سمت چپ یک گاوصندوق طلایی پر از سکه‌های طلا را نشان می‌دهد که نماد ویژگی \

در دنیای پرتلاطم بلاکچین، جایی که نوآوری‌های وب۳ هر روز مرزهای جدیدی را جابه‌جا می‌کنند، اتریوم نه تنها یک ارز دیجیتال، بلکه یک اکوسیستم پویا و قابل برنامه‌ریزی است که توسعه‌دهندگان را به خلق اپلیکیشن‌های غیرمتمرکز دعوت می‌کند. به عنوان یک وبلاگ‌نویس با سال‌ها تجربه در فضای کریپتو، همیشه شگفت‌زده می‌شوم از چگونگی تبدیل اتریوم از یک ایده ساده به یک پلتفرم جهانی که DeFi، NFTها و بازی‌های بلاکچینی را ممکن می‌سازد – چیزی که بیت‌کوین، با تمرکز بر امنیت و ذخیره ارزش، هرگز نتوانست به آن دست یابد.

تصور کنید بیت‌کوین را به عنوان یک خزانه آهنین ببینید که فقط برای نگهداری و انتقال دارایی‌ها طراحی شده، بدون هیچ پیچیدگی اضافی. اما اتریوم؟ این یک ماشین محاسباتی عظیم و توزیع‌شده است که هر کسی می‌تواند برنامه‌های هوشمند، قراردادها و حتی اقتصادهای دیجیتال را روی آن مستقر کند.

هرچند هر دو بر پایه فناوری بلاکچین بنا شده‌اند، اما رویکردهایشان در مدیریت تراکنش‌ها و وضعیت‌ها کاملاً متفاوت است. در این مقاله، به کاوش رازهای برنامه‌پذیری اتریوم می‌پردازیم و می‌بینیم چگونه این ویژگی آن را به یک ابزار قدرتمند برای نوآوران تبدیل کرده.

بیایید با یک سؤال اساسی شروع کنیم: در دفتر کل بیت‌کوین، آنچه می‌بینید مجموعه‌ای از خروجی‌های تراکنش‌های خرج‌نشده (UTXO) است، در حالی که اتریوم بر اساس موجودی حساب‌ها عمل می‌کند.

این تفاوت کلیدی بین مدل حساب و مدل UTXO است.

مدل حساب در اتریوم چگونه کار می‌کند؟

اتریوم از مدل حساب/موجودی استفاده می‌کند که بسیار شبیه به حساب بانکی روزمره شماست:

  • هر آدرس، یک حساب مستقل است.
  • در هر حساب، اطلاعاتی مانند موجودی ETH، nonce (برای جلوگیری از حملات تکراری)، کد (در صورت قرارداد بودن) و داده‌های ذخیره‌شده وجود دارد.
  • انتقال وجوه؟ فقط کسر از حساب فرستنده و اضافه به حساب گیرنده – بدون نیاز به ردیابی اسکناس‌های خاص.

مزایای این مدل واضح است:

  • بررسی موجودی سریع و آسان: فقط وضعیت حساب را چک کنید، نه اینکه مانند بیت‌کوین تاریخچه تراکنش‌ها را محاسبه کنید.
  • سازگاری بالا با برنامه‌نویسی: قراردادها می‌توانند وضعیت خود را تغییر دهند، با دیگران تعامل کنند و پیام ارسال نمایند – پایه‌ای برای برنامه‌پذیری واقعی.
  • کاربرد روزمره روان: از انتقال ساده تا پرداخت کارمزد و فراخوانی قراردادها، همه چیز یکپارچه است.

البته، نقاط ضعفی هم دارد:

  • حریم خصوصی کمتر: موجودی حساب‌ها عمومی است و همه می‌توانند ببینند.
  • رشد بیش از حد وضعیت: درخت وضعیت شبکه بزرگ می‌شود و ذخیره‌سازی برای نودها چالش‌برانگیز است (هرچند بهینه‌سازی‌هایی در راه است).
سمت چپ مدل UTXO بیت‌کوین را نشان می‌دهد، جایی که کیف پول شامل چندین \

مقایسه با مدل UTXO در بیت‌کوین

بیت‌کوین بر پایه UTXO (خروجی‌های تراکنش خرج‌نشده) کار می‌کند، شبیه به استفاده از پول نقد:

  • دارایی‌های شما مجموعه‌ای از \"اسکناس\"های مستقل با مقدار و قفل (مالکیت) هستند.
  • برای خرج کردن، باید کل اسکناس را به عنوان ورودی استفاده کنید و خروجی‌های جدیدی برای گیرنده و تغییر ایجاد نمایید.
  • مزایا: جلوگیری طبیعی از خرج مضاعف، حریم خصوصی بهتر با آدرس‌های جدید، و اعتبارسنجی موازی آسان.
  • معایب: پیچیدگی بیشتر، نیاز به ترکیب ورودی‌ها و خروجی‌ها برای هر انتقال، و محاسبه موجودی از طریق اسکن کل زنجیره.

به طور خلاصه، بیت‌کوین بر سادگی، امنیت و ویژگی‌های طلای دیجیتال تمرکز دارد، در حالی که اتریوم به دنبال انعطاف‌پذیری و اجرای منطق‌های پیچیده است. انتخاب مدل حساب توسط اتریوم، توسعه‌دهندگان را قادر می‌سازد تا کد بنویسند و وضعیت را به راحتی مدیریت کنند.

درخت وضعیت: هارد دیسک مغز اتریوم

یکی از اجزای حیاتی در شبکه اتریوم، وضعیت جهانی (World State) است.

این ساختار تمام موجودی‌های حساب‌ها، کدهای قراردادها و داده‌های ذخیره‌شده را ثبت می‌کند.

ذخیره‌سازی آن با استفاده از Merkle Patricia Trie (MPT) انجام می‌شود، ترکیبی هوشمندانه از درخت مرکل و درخت پاتریشیا:

  • درخت پاتریشیا: فشرده‌سازی مسیرها برای صرفه‌جویی در فضا و جستجوی سریع، حتی با کلیدهای طولانی.
  • مرکل: هر گره هش‌شده است، بنابراین تغییر در ریشه هش، کل وضعیت را تحت تأثیر قرار می‌دهد و نودها می‌توانند تغییرات را تشخیص دهند.

سربرگ هر بلوک شامل سه ریشه هش است:

  • ریشه درخت تراکنش‌ها
  • ریشه درخت رسیدها
  • ریشه درخت وضعیت (مهم‌ترین)

نودهای سبک فقط با ذخیره سربرگ بلوک‌ها، می‌توانند با اثبات مرکل، موجودی حساب‌ها را تأیید کنند – بدون نیاز به دانلود کل زنجیره.

این مکانیسم، اتریوم را در حفظ تمرکززدایی و کارایی اعتبارسنجی توانمند می‌سازد.

درخت وضعیت، برنامه‌پذیری اتریوم را عملی می‌کند: اجرای قرارداد وضعیت را تغییر می‌دهد، هش جدید تولید می‌شود، و با اجماع شبکه به‌روزرسانی می‌گردد. در نتیجه، مغز جمعی همه به‌روز می‌ماند.

EVM: موتور قلب اتریوم

حالا به بخش اصلی می‌رسیم – EVM (ماشین مجازی اتریوم).

EVM مانند CPU مغز اتریوم عمل می‌کند.

این یک ماشین مجازی مبتنی بر پشته است که بایت‌کد را اجرا می‌کند.

فرآیند اجرای آن به این شکل است:

نمودار فرآیند اجرای EVM. از نوشتن کد Solidity، کامپایل به بایت‌کد، استقرار قرارداد، اجرای در EVM (بارگذاری، اجرای opcodeها، مصرف Gas)، به‌روزرسانی وضعیت، و در نهایت به‌روزرسانی درخت وضعیت جهانی را نشان می‌دهد.
  1. نوشتن کد به زبان Solidity و کامپایل به بایت‌کد.
  2. استقرار قرارداد: ارسال تراکنش برای ذخیره بایت‌کد در فیلد کد حساب قرارداد.
  3. فراخوانی قرارداد: ارسال پیام، بارگذاری کد به حافظه EVM.
  4. اجرا: پردازش opcodeها یکی یکی (مانند ADD، MUL، CALL، SSTORE).
  5. مصرف Gas در هر گام: کمبود Gas منجر به بازگشت (revert) می‌شود.
  6. تغییر وضعیت: به‌روزرسانی ذخیره‌سازی، موجودی‌ها، و انتشار رویدادها.
  7. پایان تراکنش: وضعیت جدید اعمال شده و ریشه درخت به‌روز می‌شود.

چرا EVM اتریوم را برنامه‌پذیر می‌کند؟

  • کامل بودن تورینگ: امکان حلقه‌ها، شرط‌ها و recursion – بر خلاف اسکریپت محدود بیت‌کوین که از حلقه‌های بی‌نهایت جلوگیری می‌کند.
  • قطعیت: خروجی یکسان برای ورودی‌های مشابه در سراسر شبکه، برای حفظ اجماع.
  • ایزوله‌سازی sandbox: قراردادها فقط به ذخیره‌سازی خود و فراخوانی دیگران دسترسی دارند، نه فایل‌های نود.
  • مکانیسم Gas: جلوگیری از حملات DoS و حلقه‌های بی‌پایان با هزینه بر اساس پیچیدگی.

برای مثال، در Uniswap برای تعویض توکن: فراخوانی تابع swap، اجرای منطق EVM، به‌روزرسانی ذخایر استخر، انتقال توکن‌ها، کسر کارمزد و انتشار رویداد – همه به صورت اتمیک، یا کامل یا بازگشت کامل.

چنین چیزی در بیت‌کوین غیرممکن است.

جدول تفاوت‌های کلیدی بیت‌کوین و اتریوم (از دیدگاه ۲۰۲۶)

ویژگیبیت‌کوین (BTC)اتریوم (ETH)
مدل دفتر کلUTXO (خروجی‌های خرج‌نشده)مدل حساب/موجودی
کاربرد اصلیطلای دیجیتال، ذخیره ارزشکامپیوتر جهانی، پلتفرم قراردادهای هوشمند
قابلیت برنامه‌پذیریمحدود (اسکریپت ساده، غیر تورینگ کامل)تورینگ کامل (Solidity و غیره)
ذخیره وضعیتمجموعه UTXOدرخت وضعیت جهانی (MPT)
موتور اجراندارد (فقط تأیید امضا)EVM (اجرای بایت‌کد)
اجماع (فعلی)PoWPoS (پس از ادغام)
TPS/قابلیت گسترشپایین (لایه ۲ مانند Lightning Network)متوسط (شاردینگ، لایه ۲ مانند Optimism)
کاربردهای典型انتقال، نگهداریDeFi، NFT، DAO، بازی‌ها، RWA
حریم خصوصیبهتر (آدرس‌های جدید)متوسط (حساب‌های عمومی)
موقعیت ۲۰۲۶دارایی避险 نهادی، طلای دیجیتالتسلط DeFi و استیبل‌کوین‌ها، پیشرو در توکنیزه RWA

چرا اتریوم برنامه‌پذیر است؟ خلاصه در یک جمله

اتریوم بلاکچین را از یک سیستم صرفاً حسابداری به یک کامپیوتر توزیع‌شده قادر به اجرای کد تبدیل کرده:

  • مدل حساب → تغییر و بررسی آسان وضعیت.
  • درخت وضعیت → تأیید امن وضعیت در سطح شبکه.
  • EVM → امکان نوشتن کد توسط هر کسی با اجرای یکسان در سراسر جهان.

بیت‌کوین مانند یک گاوصندوق ابدی و ایمن است، اما محدود به عملکردهای پایه. اتریوم شبیه یک سرور فوق‌العاده جهانی است که اپ‌ها را اجرا می‌کند، حقوق پرداخت می‌نماید و وام‌های خودکار را مدیریت می‌کند – البته با پیچیدگی بیشتر، هزینه‌های Gas بالاتر و ریسک باگ‌های احتمالی.

حالا امیدوارم درک کرده باشید: بیت‌کوین مشکل اعتماد به پول را حل می‌کند، در حالی که اتریوم اعتماد به کد را ممکن می‌سازد.

اگر می‌خواهید عمیق‌تر برویم – مثلاً نحوه نوشتن Solidity، محاسبه Gas، جزئیات opcodeهای EVM یا پیشرفت شاردینگ اتریوم در ۲۰۲۶ – سؤالتان را مطرح کنید، با کمال میل ادامه می‌دهیم!

پیشنهاد سه صرافی برتر کریپتو جهانی:

برای همه‌چیز بایننس، برای حرفه‌ای‌ها OKX، برای آلت‌کوین‌ها Gate! سریع ثبت‌نام کنید و از تخفیف مادام‌العمر کارمزد بهره ببرید~