کتاب سلطه بر اتریوم (2018) راهنمایی فنی و کاربردی است برای کسانی که میخواهند روی پلتفرم اتریوم برنامه بسازند. این کتاب، اتریوم را نه فقط یک ارز دیجیتال، بلکه یک «رایانهی جهانی غیرمتمرکز» معرفی میکند که یک زیرساخت برنامهریزیشده در اختیار توسعهدهندگان قرار میدهد. این کتاب نحوهی ساخت قراردادهای هوشمند و برنامههای غیرمتمرکز (DApps) را نشان میدهد؛ برنامههایی که بدون نیاز به واسطههای مرکزی کار میکنند.
آندریاس آنتونوپولوس یک نویسنده و سخنران تحسینشده است که یکی از برجستهترین متخصصان بیتکوین و بلاکچینهای باز در جهان شناخته میشود. او بهدلیل تواناییاش در توضیح سادهی موضوعهای فنی پیچیده، مخاطبان گستردهای دارد.
دکتر گوین وود از بنیانگذاران و مدیر ارشد فناوری پیشین اتریوم است. او این پلتفرم را به شکل یک سیستم محاسباتی همهمنظوره درآورد. او همچنین مخترع Solidity است؛ زبان برنامهنویسی اصلی اتریوم.
اتریوم اغلب «رایانهی جهانی» توصیف میشود؛ مفهومی که بسیار فراتر از کاربردهای ارز دیجیتال است. بیتکوین یک زبان اسکریپتنویسی محدود برای شرایط پرداخت ساده دارد؛ اما اتریوم از ابتدا یک بلاکچین قابلبرنامهریزی و همهمنظوره طراحی شد. این پلتفرم یک ماشین مجازی (EVM) را اجرا میکند که میتواند کدهایی با هر سطح از پیچیدگی را اجرا کند و به توسعهدهندگان امکان میدهد برنامههای غیرمتمرکز (DApps) قدرتمندی بسازند. این برنامهها که قرارداد هوشمند نامیده میشوند، روی یک زیرساخت غیرمتمرکز جهانی اجرا، همگامسازی و با بلاکچین ایمن میشوند.
این پلتفرم انقلابی، فراتر از تراکنشهای سادهی ارزی میرود و وضعیت ذخیرهی دادههای همهمنظوره را پیگیری میکند؛ بسیار شبیه به حافظه در یک رایانهی استاندارد. این ویژگی به توسعهدهندگان اجازه میدهد برنامههایی تغییرناپذیر بسازند که بهصورت قطعی و بدون سانسور یا وابستگی به یک مرجع واحد، اجرا شوند. کتاب سلطه بر اتریوم نقشهی راه شما برای ورود به این دنیای جدید است. این کتاب راهنمایی کاربردی است که بخشهای اصلی پلتفرم اتریوم را توضیح میدهد و مهارتهای ضروری برای ساخت قراردادهای هوشمند، ایجاد توکنهای دیجیتال و ساخت نسل بعدی برنامههای وب غیرمتمرکز را آموزش میدهد.
در همین ابتدا باید بگوییم که خلاصه کتاب سلطه بر اتریوم کاملاً تخصصی است. برای آشنایی اولیه با اتریوم و تاریخچهاش، کتاب ماشین بینهایت را مطالعه کنید.
درست است که بسیاری از مردم بلاکچین را با ارزهای دیجیتالی مانند بیتکوین میشناسند؛ اما اتریوم یک پیشرفت مهم در این دنیاست. این پلتفرم در درجهی اول یک شبکهی پرداخت ارز نیست؛ بلکه یک زیرساخت محاسباتی غیرمتمرکز و جهانی است که برای اجرای برنامههایی به نام قراردادهای هوشمند طراحی شده است. آن را یک «رایانهی جهانی» در نظر بگیرید.
برخلاف بیتکوین که زبان برنامهنویسی محدودی برای ارزیابی شرایط خرج کردن دارد، زبان اتریوم «تورینگ کامل» است؛ یعنی یک رایانهی همهمنظوره که توانایی اجرای هر نوع کدی را دارد. این یعنی بلاکچین دیگر فقط یک دفتر کل برای پول نیست؛ بلکه یک پایگاه داده عمومی و غیرمتمرکز است که میتواند هر نوع اطلاعاتی را در خود نگه دارد، نه فقط اطلاعات مالی. این پلتفرم حافظهای دارد که کد و دادهها را ذخیره میکند و از بلاکچین خود برای پیگیری تغییرهای این حافظه در طول زمان استفاده میکند.
ماشین مجازی اتریوم (EVM)، قلب این «رایانهی جهانی» است. EVM یک موتور اجرای نرمافزاری است که در هر نود (گره) شبکه اتریوم نگهداری میشود و وظیفهی اجرای کدهای قرارداد هوشمند را برعهده دارد. این موتور تضمین میکند که اجرای یک قرارداد روی رایانههای مختلف، نتیجهی یکسانی داشته باشد.
اتر (ETH)، ارز بومی این پلتفرم، فقط یک ارز دیجیتال نیست. هدف اصلی آن، پرداخت هزینهی محاسبات در پلتفرم اتریوم است. اتریوم «تورینگ کامل» است؛ پس ممکن است برنامههایی را اجرا کند که بهطور بالقوه برای همیشه در یک حلقه بیفتند و باعث از کار افتادن «رایانهی جهانی» شوند. برای پیشگیری از این مشکل، اتریوم سازوکاری به نام گس (Gas) را معرفی کرد. هر دستوری که یک قرارداد هوشمند اجرا میکند، هزینهای مشخص بر حسب واحد گس دارد. این سازوکار، محاسبات کامل تورینگ را ممکن میسازد و درعینحال، منابع هر برنامه را محدود میکند.
توسعهی اتریوم در چهار مرحلهی اصلی برنامهریزی شد: Frontier، Homestead، Metropolis و Serenity. این مراحل نشاندهندهی یک فرهنگ توسعه با تمرکز بر نوآوری و تکامل سریع است و شامل چندین «هارد فورک»برنامهریزیشده یا ارتقاهای ناسازگار با نسخههای پیشین برای معرفی ویژگیهای جدید و رفع مشکلات است.