وایت پیپر اتریوم (Ethereum)

وایت پیپر اتریوم (Ethereum)

ارز دیجیتالی اتریوم در حال حاضر رتبه دومین ارز رمزنگاری شده ارزشمند در دنیا را دارد که برای اولین بار در 30 جولای سال 2015 به دنیا شناسانده شد. ویتالیک بوترین (Vitalik Buterin) در سن 23 سالگی این ارز دیجیتال تازه نفس را وارد دنیای دیجیتال کرد به رقیبی قدرتمند برای بیت کوین تبدیل شود. اتریوم یک پلتفرم آزاد مبتنی بر فن آوری بلاک چین است که توسعه دهندگان را قادر می‌سازد تا برنامه‌های غیر متمرکز خود را روی آن پیاده سازی کنند. اما آیا اتریوم شبیه بیت کوین است؟ هم بله و هم نه. در واقع اتریوم هم مانند بیت کوین می‌تواند به عنوان ارز دیجیتال دسته‌بندی شود اما کاربردهای اتریوم بسیار متفاوت‌تر از بیت کوین است. برای شناخت بهتر به مقاله ای که خودِ بوترین در سال 2013 نوشت مراجعه میکنیم.

بیت کوین و اتریوم (Bitcoin and Ethereum)

زمانی که ساتوشی ناکاماتو (Satoshi Nakamato) برای اولین بار در ژانویه 2009 بلاکچین بیت کوین را به کار انداخت، همزمان با این کار، دو مفهوم بنیادین و آزمایش نشده را نیز به جهانیان معرفی کرد. اولی این بود که بیت کوین یک واحد پول اینترنتی همتا به همتا (peer-to-peer) می­باشد که بدون هیچ پشتیبانی، با ارزش ذاتی و صادر کننده مرکزی، ارزش خود را حفظ می­کند. در حال حاضر بیت کوین تا حد زیادی توانسته است نظر عموم مردم را  در زمینه­های متفاوت جلب کند؛ هم در زمینه ی جنبه های سیاسی یک واحد پول که بدون مرکز و یا بانک مرکزی است و هم در زمینه نوسانات  و تغییرات زیادی که در قیمت آن وجود دارد. اما مطلب دیگری مطرح است که به اندازه همان آزمایش با­شکوه Satoshi مهم است و آن مفهوم یک بلاکچین بر اساس گواه اثبات کار است که توافق عموم را در ترتیب تراکنش ها اجازه می­ دهد. بیت کوین را اگر به عنوان یک اپلیکیشن در نظر بگیریم، می­توان آن را به عنوان سیستمی First to File  توصیف کرد. به زبانی ساده تر اگر فردی 100 بیت کوین داشته باشد و همزمان آن 100 بیت کوین را به دو شخص بفرستد، فقط تراکنش تایید شده اول تایید، قابلیت پردازش خواهد داشت.

آنچه که اتریوم (Ethereum) در صدد ایجاد آن است، بلاکچینی است با یک زبان برنامه ­نویسی کاملا تکمیل شده تورینگ که این زبان در آن بلاکچین تعبیه شده باشد و این زبان می­ تواند برای ایجاد قرارداد هایی جهت رمزگذاری عملکرد های انتقالی فازی مورد استفاده قرار گیرد و به کاربران اجازه می­ دهد که هر سیستمی که توضیح دادیم را ایجاد کند.  اتریوم هم مانند سایر بلاک‌چین‌ها یک ارز رمزنگاری شده وابسته به خود به نام اتر یا Ether را دارد.  ETH یک پول دیجیتال است. اتر در بسیاری از موارد شبیه به بیت کوین است. اتر کاملا دیجیتال است و می تواند خیلی سریع به هر‌کس، در هر‌جایی از دنیا ارسال شود. تولید آن تحت کنترل هیچ دولت یا سازمانی نیست.٫ غیر متمرکز و تعداد آن محدود است. در تمام دنیا مردم برای پرداخت های خود به عنوان ذخیره ارزش، و یا حتی وثیقه از اتر استفاده می­کنند. اما برخلاف سایر بلاک چین ها، اتریوم قابلیت های فراوان تری دارد. اتریوم قابلیت برنامه ریزی شدن دارد. بدین معنی که توسعه دهندگان می‌توانند برای ساخت انواع جدیدی از برنامه های کاربردی از آن استفاده کنند . این برنامه های کاربردی غیرمتمرکز (dapps) از مزایای فناوری ارزهای رمزنگاری شده و بلاک چین بهره مند می شوند. این برنامه ها کاملا تایید شده و مورد اطمینان هستند، به این معنی که به محض بار گذاری بر روی اتریوم، همواره طبق برنامه ریزی انجام شده کار می‌کنند. آنها با ایجاد انواع جدیدی از برنامه های کاربردی مالی، قادر به کنترل دارایی های دیجیتال خواهند بود. آنها غیرمتمرکز اند، یعنی هیچ شخص یا نهادی توانایی کنترل کردن آن را ندارد.

فلسفه

هدف از طراحی اتریوم Ethereum  پیروی از اصول زیر است:

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

۲ – جهانی بودن : یکی از بخشهای اساسی در فلسفه طراحی اتریوم این است که اتریوم “ویژگی” ندارد .در عوض ، اتریوم یک زبان برنامه نویسی Turing-Complete داخلی را ارائه می دهد  که یک برنامه نویس می تواند آن را برای ساخت هر قرارداد هوشمند یا هر نوع معامله ای که از نظر ریاضی قابلیت تعریف شدن داشته باشد،  به کار بگیرد . آیا می­خواهید مشتق مالی خود را به وجود بیاورید؟ با اتریوم می توانید. آیا می خواهید ارز خود را ایجاد کنید؟ آن را به عنوان قرارداد اتریوم تنظیم کنید. آیا می خواهید Daemon یا Skynet در مقیاس کامل راه اندازی کنید؟ برای انجام این کار شاید به چندین هزار قرارداد متصل به هم نیاز داشته باشید و به درستی تامینشان کنید ، اما با وجود اتریوم هیچ مانعی برایتان وجود نخواهد داشت.

۳ – مقیاس استاندارد داشتن(Modularity): قسمتهایی از پروتکل اتریوم باید طوری طراحی شوند که تا حد ممکن مجزا باشند. در طول فرایند توسعه ، هدف ما ایجاد برنامه ای است که در صورت ایجاد اصلاح پروتکل کوچک در یک مکان ، بدون هیچ اصلاحی ، به عملکرد خود ادامه دهد. نوآوری هایی مانند Ethash  ، درختان اصلاح شده ی پاتریشیا modified Patricia trees  و RLP  باید به عنوان کتابخانه های کاملاً مجزا و با ویژگی های کامل اجرا شوند که همینطور هم هست. این امر به شکلی است که حتی اگر در اتریوم استفاده شوند ، و حتی اگر اتریوم  به این ویژگی های خاص نیازی نداشته باشد ، چنین ویژگی هایی هنوز در پروتکل های دیگر نیز قابل استفاده است. توسعه­ی اتریوم باید به بهترین حالت ممکن انجام شود تا به نفع کل اکوسیستم ارزهای رمزنگاری شده و نه فقط به نفع خودش، باشد.

۴ – چالاکی : جزئیات پروتکل اتریوم تغییرناپذیر نیست . اگرچه ما باید در مورد اصلاحات در ساخت و سازهای سطح بالا بسیار دقیق باشیم. برای مثال در مورد اصلاح راهنما ، اجرای انتزاعی و در دسترس بودن داده ها در اجماع باید دقت بالایی داشته باشیم. آزمایش­های محاسباتی بعداً در فرایند توسعه ممکن است ما را به این نتیجه برساند که تغییراتی خاص، مثل معماری پروتکل یا ماشین مجازی اتریوم (EVM) ، مقیاس پذیری یا امنیت را به میزان قابل توجهی ارتقا می­دهد. اگر چنین فرصتی ایجاد شود، از آن برای بهره برداری بیشتر استفاده می کنیم.

۵ – عدم تفکیک و عدم سانسور: پروتکل نباید سعی در محدود کردن یا جلوگیری از استفاده از کاربرد های خاص، داشته باشد. همه­ی فرایند قانون­گذاری در پروتکل باید طوری تنظیم شود که آسیب را به طور مستقیم مهار کند و با برنامه­های خاصی که مورد نظر نیستند، مقابله نکند. یک برنامه نویس حتی می تواند تا زمانی که مایل به پرداخت هزینه­ی معامله در هر مرحله از محاسبات باشد، یک اسکریپت حلقه نامحدود را در اتریوم اجرا کند.

حساب های اتریوم   Ethereum

در اتریوم، حالت (State) از اشیایی به نام حساب­ها تشکیل شده است که هر حساب دارای آدرسی ۲۰ بایتی است و همه­ی انتقال­های حالت به صورت  انتقال مستقیم ارزش و اطلاعات بین حساب ها است. یک حساب اتریوم  شامل چهار قسمت است:

  • The nonce، پیشخوان مورد استفاده برای اطمینان از اینکه هر تراکنش فقط یک بار قابلیت پردازش دارد.
  • مانده اتر فعلی در حساب.
  • کد قرارداد حساب در صورت وجود.
  • ذخیره ی حساب (به طور پیش فرض خالی)

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

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

آخرین مطالب وبلاگ
دریافت ماینر یک ساعته رایگان
دریافت ماینر یک ساعته رایگان

آموزش ثبت نام در سامانه آی ماینر و دریافت ماینر یک ساعته رایگان ماینر یک...

خرید ماینر بیت کوین از آی ماینر
خرید ماینر بیت کوین از آی ماینر

ماینر بیت کوین چیست؟ از کجا ماینر بخریم؟ خرید ماینر بیت کوین: اکنون دیگر با...

آموزش استخراج بیت کوین با آی ماینر
آموزش استخراج بیت کوین با آی ماینر

چگونه از سامانه آی‌ماینر بیت کوین استخراج کنیم؟ در ادامه با کلیپ‌ آموزش استفاده از...

Change Language

English پارسی Türk русский العربية
آی ماینر