هنگام استفاده از کاوشگران مختلف Ethereum blockchain مانند Etherscan برای بازرسی از آدرس ها ، ممکن است آدرس های خاصی را داشته باشید که دارای معاملات ، معاملات داخلی و نقل و انتقالات نشانه هستند. برای درک تفاوت بین آنها ، ابتدا باید مفهوم آدرسهای خارجی و داخلی را در مورد اتریوم درک کنیم.
آدرس های خارجی و داخلی
در اتریوم دو نوع آدرس (حساب) وجود دارد: خارجی و داخلی.
هنگامی که یک کاربر آدرس ایجاد می کند ، به آن آدرس خارجی گفته می شود زیرا برای دسترسی به blockchain از خارج - از "دنیای کاربر" استفاده می شود.
هنگامی که شما یک قرارداد هوشمند را به blockchain Ethereum مستقر می کنید ، یک آدرس داخلی ایجاد می شود که به عنوان یک اشاره گر برای یک برنامه Blockchain در حال اجرا (یک قرارداد هوشمند مستقر) استفاده می شود. شما می توانید آن را از خارج برای کارکردهای فراخوانی هدف قرار دهید ، یا می توانید آن را از داخل هدف قرار دهید تا یک قرارداد مستقر دیگر بتواند توابع را در یک قرارداد قبلاً مستقر کند.
توجه به این نکته حائز اهمیت است که تمام معاملات موجود در blockchain Ethereum از حساب های خارجی در حال حرکت است. حتی اگر قرار باشد یک قرارداد هوشمند با دیگری تماس بگیرد و آن به نوبه خود با دیگری تماس بگیرد ، اولین معامله باید توسط یک حساب خارجی انجام شود. در حال حاضر هیچ راهی برای تماس خودکار از خارج وجود ندارد ، اگرچه راه حل ها روی آن کار می شوند.
تفاوت اصلی بین حساب های خارجی و داخلی موارد زیر است:
آدرس های خارجی دارای کلیدهای خصوصی هستند و توسط کاربران قابل دسترسی هستند. آدرس های داخلی به طور مستقیم به عنوان کیف پول قابل دسترسی نیست و فقط با فراخوانی توابع آنها قابل استفاده است.
انواع معامله
این ما را به انواع معاملات باز می گرداند. بیایید این آدرس را بازرسی کنیم.
آدرس دارای چندین ورودی در برگه معاملات است - برخی از آنها ، برخی ورودی ها. این معاملات معاملات خارجی است - به حساب های خارجی و از آن. بنابراین ، مطابق با تصویر ، می توانیم ببینیم که این آدرس 5 اتر 7 روز پیش از این آدرس و 0. 2 اتر 12 روز پیش از یک کیف پول Binance دریافت کرده است. اما اگر به جدیدترین فرستنده نگاه کنیم ، ورودی های جالب دیگری را مشاهده خواهیم کرد:
این آدرس اتر را برای افراد ارسال کرده است ، اما این کار دیگری نیز انجام داده است: این به Crowdsale EOS کمک کرده و نشانه های EOS را پس گرفته است. بیشتر این معاملات 0 اتر ارسال می کنند. آنها فقط توابع را فراخوانی می کنند. به عنوان مثال ، این معامله نشان می دهد که تقریباً نیم سال پیش شخصیت اصلی ما عملکرد ادعا را در قرارداد Crowdsale EOS نامید و این منجر به این شد که جمعیت در عوض آن شخص 312 را به آن ارسال کند.
جزئیات این معامله اهمیتی ندارد. ما فقط به آن نگاه می کنیم تا برگه معاملات را به درستی تعریف کنیم:
برگه معاملات ، تمام معاملات آغاز شده توسط حساب های خارجی را بدون در نظر گرفتن اینکه چه کسی آنها را آغاز کرده است - گیرنده یا فرستنده ، لیست می کند.
حال بیایید به برگه دوم آدرس اول ما نگاه کنیم: معاملات داخلی.
توجه: همه آدرس ها این برگه را ندارند. این تنها زمانی وجود دارد که یک معامله داخلی در واقع در یک حساب اتفاق افتاده است.
بیایید به یکی از این موارد نگاه کنیم - به عنوان مثال ، این یکی.
این پیشنهادی برای سرویس دامنه ENS (سرویس نام اتریوم) بود، که به نهادها اجازه میدهد یک دامنه eth مانند bitfalls. eth ثبت کنند تا افراد بتوانند اتر را مستقیماً به آن بفرستند نه به آدرسی طولانی و رمزآلود مانند 0xbE2B28F870336B4eAA0aCc73cE02728dC94. تراکنش خود را به عنوان ارسال به قرارداد ENS-Registrar توصیف میکند، که سپس 0. 94 اتر را به آدرسی که در ابتدا حراج را تشکیل میداد، منتقل کرد و سپس قرارداد را تابع نهاییسازی نامید.
اما اگر هنوز باید با تراکنش از یک حساب خارجی شروع شود، این یک تراکنش داخلی چگونه است؟TX آغازگر اولیه خارجی بود، بله، اما این تراکنش خاص تنها یکی از زنجیرهای از تراکنشهایی است که در داخل بلاک چین، از قراردادی به قرارداد دیگر، اتفاق افتاده است. از آنجایی که قرارداد به طور خودکار اتر را به دلیل فعال شدن توسط یک قرارداد دیگر (فرایند مزایده ENS) بازگرداند، به عنوان یک تراکنش داخلی ثبت شد زیرا انتقال اتر نتیجه منطقی بود که در قرارداد هوشمند تعبیه شده بود و توسط آن ارسال نشد. کسی از بیروناز این رو:
برگه تراکنش های داخلی تمام تراکنش های آغاز شده توسط حساب های داخلی را در نتیجه یک یا چند تراکنش قبلی فهرست می کند.
انتقال توکن
در نهایت، تب Token Transfers وجود دارد.
تا حدودی خود توضیحی، انتقال توکن تراکنش هایی هستند که فقط و منحصراً این کار را انجام می دهند: انتقال توکن ها. توکن مورد نظر باید یک توکن ERC20 باشد (یعنی دارای توابع استاندارد شده باشد) و اگر تنها هدف تراکنش انتقال توکن باشد، در اینجا فهرست می شود. در اینجا میتوان نمونهای از نشانههای هرزنامه را مشاهده کرد: 1500 توکن BOBx 8 روز پیش به این آدرس ارسال شد. هرزنامه توکن (airdrop) یک روش متداول برای تبلیغ یک پروژه ICO است. Airdrops گیرندگان را متعجب می کند که توکن ها از کجا آمده اند. همانطور که آنها برای پروژه جستجو می کنند، رتبه بندی Google SERP آن افزایش می یابد و بک لینک ایجاد می شود. با توجه به اینکه ساخت توکن خود تقریباً رایگان و بسیار پیش پا افتاده است، هزینه های بازاریابی برای چنین شیرین کاری تقریباً صفر است. به طور دقیق تر 10 دلار، که اگر به تراکنش دقیق تر نگاه کنیم، آشکار می شود…
میتوانیم ببینیم که در واقع یک ایردراپ با آدرسهای زیادی بود که به عنوان گیرنده هدف قرار گرفتند.
همچنین متوجه خواهید شد که توکن ها "از" 0x00000 ارسال شده اند.. پس این به چه معناست؟چگونه یک آدرس تهی می تواند مبدأ باشد؟این به سادگی به این معنی است که این یک تراکنش هرزنامه نیز منشا توکن بوده است. این توکن ساخته شد و در یک لحظه در بین 100 نفر با صرف 10 دلار توزیع شد. با نگاه کردن به داده های ورودی، می توانید بررسی کنید که چند آدرس بخشی از این شیرین کاری بوده است.
نتیجه
اکنون میدانید که چگونه انواع تراکنشها را در اتریوم در Etherscan تفسیر کنید، و میتوانید با یک درجه قطعیت معقول بگویید چه چیزی، چه زمانی و از کجا به چه کسی منتقل شده است، و همچنین شناسایی کنید که چه چیزی باعث آن شده است. این در کاوش های آینده شما در بلاک چین اتریوم مفید خواهد بود.
این مقاله را به اشتراک بگذارید
برونو یک توسعه دهنده بلاک چین و مربی فنی در بنیاد Web3 است، بنیادی که نسل بعدی اینترنت رایگان مردم را می سازد. او دو خبرنامه را اجرا می کند که اگر به Web3. 0 علاقه دارید باید در آنها مشترک شوید: Dot Leap توسعه اکوسیستم و فناوری Web3 را پوشش می دهد و NFT Review تکامل اکوسیستم رمز غیرقابل تعویض (کلکسیون های دیجیتال) را در داخل این وب جدید در حال ظهور پوشش می دهد.. پروژه اشتیاق فعلی او RMRK. app است، پیشرفته ترین سیستم NFT در جهان، که به NFT ها اجازه می دهد NFT های دیگر را داشته باشند، NFT ها به احساسات واکنش نشان دهند، NFT ها به صورت دموکراتیک اداره شوند و NFT ها چندین چیز در یک زمان باشند.