فکت کوینز

آموزش جامع بلاک چین و ارزهای دیجیتال

فکت کوینز

آموزش جامع بلاک چین و ارزهای دیجیتال

فکت کوینز

''فکت کوینز'' حاصل تلاش یک تیم متخصص وعلاقمند درزمینه بلاک چین وارزهای دیجیتال است که سعی می کند مقالات آموزش های مرتبط را با کیفیت بالا به علم اندوزان ارائه نماید وب سایت www.factcoins.com

طبقه بندی موضوعی

۷ مطلب با کلمه‌ی کلیدی «وایت پیپر اتریوم» ثبت شده است

 

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

 

نرخ انتشار و ارز بومی شبکه اتریوم (Currency And Issuance )

رمزارز بومی شبکه اتریوم اتر نام دارد. اتر نه تنها برای پرداخت کارمزد تراکنش ها استفاده میشود، بلکه با ارائه لایه نقدینگی اولیه امکان مبادله کارآمد انواع مختلف دارایی های دیجیتال را فراهم میکند. نرخ صدور یا نرخ انتشار مقدار اتر ایجاد شده توسط شبکه منهای مقدار اتر تخریب شده توسط شبکه است. برای سهولت کار بهتر است ابتدا نگاهی به ,mBTC uBTC و satoshi در بیت کوین بیندازید. عناوین واحدهای ارزی این شبکه از قبل نامگذاری شده :

1: wei

10^12: szabo

10^15: finney

10^18: ether

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

 

مدل صدور ارز به شرح زیر است:

  • اتر در بازار ارز با قیمت 1337-2000 اتر به ازای هر BTC منتشر می شود. مکانیزمی که مورد استفاده چندین رمزارز دیگر قرار گرفته و بسیار کارآمد بوده است. اما این مکانیزم در این سیستم به منظور تأمین بودجه شبکه اتریوم و پرداخت هزینه های توسعه، ساخته شده است .BTC دریافت شده از بازار به طور کامل برای پرداخت حقوق و دستمزد به توسعه دهندگان ، محققان و پروژه هایی در اکوسیستم رمزارز استفاده می شود.
  • 0.099X از کل مبلغ فروش به شرکایی که قبل از تأمین بودجه BTC یا اطمینان از بودجه، شرکت کرده بودند ، اهدا میشود و X0.099  دیگر به پروژه های تحقیقاتی بلند مدت اختصاص خواهد یافت.
  • بعد از آن زمان 0.26X از کل مبلغ فروش به صورت سالانه و تا همیشه به استخراج کنندگان اختصاص می یابد.

 

اختلال در نرخ انتشار Issuance Breakdown

 

مدل رشد عرضه خطی، ریسک این مسأله که برخی معتقدند ثروت مردم بیش از اندازه در بیتکوین سرمایه گذاری شده را کاهش میدهد. این امر به بقیه نسل ها هم اجازه میدهد قسمتی از این رمزارزها را از آن خود کنند.اما این مدل همزمان طرفداران اتر را دلسرد میکند. چراکه “نرخ رشد عرضه” به صورت درصدی همچنان با گذشت زمان به صفر می رسد. از آنجایی که همیشه کوین ها به خاطر بی دقتی گم میشوند یا از بین میروند ما این نظریه را مطرح کردیم.

از بین رفتن کوین می تواند سالانه به عنوان درصدی از کل عرضه مدل شود. کل ارز در گردش در نهایت با مقداری برابر با صدور سالانه تقسیم بر نرخ ضرر تثبیت خواهد شد.( به عنوان مثال، در نرخ ضرر1% زمانی که عرضه به 0.26 Xبرسد ، 0.26X رمزارز استخراج خواهد شد و 0.26 از کوین ها سالانه از بین میروند تا تعادل بر قرار شود.)

 

 

بعد از 5 سال بعد از یکسال در زمان تأسیس گروه
2.498X 1.458X 1.198X واحدهای ارزی
40.0% 68.6% 83.5% خریداران
3.96% 6.79% 8.26% عرضه اولیه
3.96% 6.79% 8.26% ارائه طولانی مدت
52.0% 17.8% 0% ماینرها

 

 

با وجود نرخ انتشار خطی ارز شبکه اتریوم، با گذشت زمان نرخ رشد عرضه اتر هم درست مانند بیت کوین متمایل به صفر است.

 

استخرها و تجهیزات استخراج (Mining Centralization)

اساساً الگوریتم استخراج بیتکوین به گونه ای است که ماینرها میلیون ها بار به صورت مداوم و پشت سر هم SHA256 را بر روی هدر بلاک تصحیح شده ای حساب میکنند تا زمانی که عدد نانس مورد نظر به دست بیاید . هش این عدد باید کمتر از سختی شبکه موردنظر باشد (هم اکنون 2 190). این الگوریتم در برابر دو شکل تمرکز آسیب پذیر است. اول اینکه اکوسیستم استخراج تحت سلطه ASIC ها (مدارهای مجتمع مخصوص برنامه) و تراشه های رایانه ای طراحی شده و مخصوص اجرای عملیات استخراج است. این بدان معناست که استخراج بیت کوین دیگر یک کار کاملاً غیرمتمرکز و عادلانه نیست. و برای مشارکت مؤثر در آن نیاز به میلیون ها دلار سرمایه است.

دوم اینکه بیشتر ماینرهای بیتکوین اعتبار سنجی بلاک را خودشان انجام نمیدهند. در عوض به استخری متکی هستند که هدر بلاک را برای آنها فراهم میکند. این جریان اصلا مسأله خوبی نیست. چرا که در زمان نوشتن این مقاله دو استخر برتر جهان به صورت غیر مستقیم 50 درصد از قدرت پردازش شبکه بیتکوین را در دست دارند.البته اگر استخر حمله 51 % را انجام دهد و ماینرها به استخرهای دیگری بپیوندند، قدرت آنها تحلیل خواهد رفت.

 

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

شبکه اتریوم قصد دارد از الگوریتم استخراجی استفاده کند که برای هر 1000 عدد نانس ، تابع هش متمایز و البته تصادفی تولید کند، طیف گسترده ای از محاسبات را به کار بگیرد و از این طریق مزایای سخت افزار تخصصی را حذف کند. چنین استراتژی مطمئناً سود تمرکز را به صفر نمی رساند ، اما دیگر نیازی به آن نخواهد بود.

توجه داشته باشید که هر کاربر ، روی لپ تاپ یا دسک تاپ شخصی خودش می تواند به اندازه مشخصی فعالیت استخراج را تقریباً بصورت رایگان انجام دهد. و فقط هزینه برق را پرداخت کند.  اما با استفاده از CPU به منظور استخراج بیشتر ،مجبور است هم برای برق و هم برای سخت افزار هزینه کند.

 

 

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

 

کمپانی های استخراج ASIC باید از اولین هش برای هردوی این موارد هزینه کنند. از این رو ، اگر بتوان سود تمرکز را زیر نسبت (E + H) / E نگه داشت ، در صورت ساخت ASIC ها، هنوز هم در صنعت استخراج جایی برای ماینرهای عادی وجود دارد.

به علاوه طبق الگوریتمی که ما ساخته ایم ماینر ها باید به بلاکچین دسترسی داشته باشند. پس آنها مجبورند کل بلاکچین را ذخیره یا حداقل بتوانند همه تراکنش ها را چک کنند.

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

 

مقیاس پذیری

یکی از نگرانی های رایج در مورد اتریوم مسئله مقیاس پذیری است. درست مثل بیت کوین ، شبکه اتریوم نیز از نقصی رنج می برد. که هر تراکنش باید توسط همه نودهای شبکه تأیید شود. در شبکه بیت کوین ، اندازه بلاکچین فعلی حدود 20 گیگابایت است. و تا حدود 1 مگابایت در ساعت رشد می کند. اگر شبکه بیت کوین هم مثل شبکه visa میتوانست در هر ثانیه 2000 تراکنش را پردازش کند ، در هر 3 ثانیه 1 مگا بایت رشد میکرد. (1 گیگا بایت در هر ساعت و 8 ترا بایت در هر سال).

 

 

 


بیشتر بخوانید :   استخراج ترکیبی (Combined Mining)


 

 

 

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

 

 

اتریوم

 

در چنین وضعیتی ،احتمال این وجود دارد که همه نودها با هم متحد شده و به شبکه خیانت کنند.(مثلاً پاداش بلاک را عوض کنند و به خودشان بیتکوین ببخشند). اما مسلماً در چنین شرایطی یک نود وفادار وجود خواهد داشت تا چند ساعت بعد از حمله نودها از طریق کانالی مثل Reddit خودش را نشان بدهد. اما اگر هم این اتفاق بیفتد دیگر دیر خواهد بود.

 

راه حل این مشکل چیست؟

این وظیفه کاربران عادی است که تلاش کنند تا لیست سیاهی از بلاک های مدنظر فراهم کنند. اما هماهنگی بین کاربران اصلاً کار ساده ای نیست. در مورد بیت کوین ، این مسئله در حال حاضر یک مشکل است ، اما پیتر تاد(Peter Todd ) برای حل این مشکل بلاکچین اصلاح شده ای را ارائه داده است.

اتریوم برای حل این مشکل دو استراتژی به کارگرفته است. اول اینکه، به دلیل الگوریتم استخراج مبتنی بر بلاکچین ، هر استخراج کننده مجبور می شود حداقل یک نود کامل باشد که این امر محدودیت کمتری در تعداد نودهای کامل ایجاد می کند.

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

 

حملات احتمالی به شبکه اتریوم

اگر ماینری یک بلاک نا معتبر را در شبکه منتشر کرده باشد، آن بلاک یا به شکل نامناسبی فرمت شده و یا ضعیت S[n] آن غلط میباشد. زمانی که S[0] صحیح شناخته میشود پس باید در جایی که S[i] صحیح است چند وضعیت S[i] نادرست وجود داشته باشد. نود تأیید کننده ، شاخص i را به همراه “اثبات عدم اعتبار” متشکل از زیر مجموعه نودهای درخت پاتریشیا که نیاز به پردازش APPLY(S[i-1],TX[i]) -> S[i] دارند را، ارائه میدهد.

گره ها میتوانند از آن نودها برای اجرای آن قسمت از محاسبات استفاده کنند و به این نتیجه برسند که S[i] ایجاد شده با S[i] ارائه شده فرق میکند.

حمله پیچیده دیگری که میتوان نام برد شرایطی است که در آن ماینرهای بدجنس بلاکهای ناقصی را منتشر میکنند. بنابراین هیچ اطلاعات کاملی مبنی بر صحت و اعتبار بلاک ها وجود ندارد. راه حل این مشکل پروتکل challenge-response است.

نودهای تأیید کننده این “چالش ها” را به صورت شاخص های تراکنش مورد نظر به شبکه صادر می کنند. اما تا زمانی که یک نود دیگر ، چه تأیید کننده و چه ماینر ، زیر مجموعه نود های پاتریشیا را به عنوان اثبات اعتبار ارائه دهد، نود سبک SPV بلاک را غیرقابل اعتماد در نظر میگیرد.

 

برنامه های غیرمتمرکز

مکانیزم قراردادی که در بالا توضیح داده شد به هر کاربر اجازه میدهد تا از طریق الگوریتم اجماع در سراسر شبکه یک برنامه دستوری(command line ) را برای اجرا در ماشین مجازی بسازد. با این حال ، برای اکثر مردم ، رابط خط فرمان که مکانیزم ارسال تراکنش است خیلی هم کاربرپسند نیست تا تمرکززدایی را به یک گزینه جذاب تبدیل کند.

برای این منظور، یک برنامه کاملاً غیرمتمرکز باید از بخشهای سطح پایین و مبتنی بر قوانین تجارت تشکیل شده باشد. چه این بخش ها کاملاً بر روی شبکه اتریوم، که ترکیب اتریوم و سیستم های دیگر است،اجرا شده باشند و چه بر روی سیستم های دیگری که رابط کاربر پسند دارند.

طراحی سمت کاربر اتریوم شبیه یک مرورگر وب است . اما از یک Javascript API به نام “eth ” پشتیبانی میکند. که صفحات وب تخصصی سمت کاربر میتوانند با استفاده از آن با بلاکچین در تعامل باشند. از نظر وب سنتی از آنجایی که بلاکچین و دیگر پروتکل های غیرمتمرکز جایگزینی برای اجرای درخواست های اولیه کاربر هستند، پس محتوای این صفحات ایستا است. در آخر، ممکن است پروتکل های غیرمتمرکز ، به نوعی با استفاده از شبکه اتریوم ، برای ذخیره سازی صفحات وب استفاده شوند.

جمع بندی مطالب

پروتکل اتریوم در ابتدا به عنوان نسخه ارتقا یافته ای از یک رمزارز ارائه شد. این پروتکل از طریق یک زبان برنامه نویسی کاملاً تعمیم یافته ، ویژگی های پیشرفته ای نظیر سپرده های مبتنی بر بلاکچین ، محدودیت های برداشت و قراردادهای مالی و موارد مشابهی را ارائه می داد.

پروتکل اتریوم مستقیماً از هیچ یک از برنامه ها “پشتیبانی” نمی کند ، اما وجود یک زبان برنامه نویسی تورینگ کامل شرایط را برای ساخت هر نوع تراکنش یا برنامه برای کاربر فراهم میکند.

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

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

  • فکت کوینز کوینز

 

در ادامه قسمت ششم وایت پیپر اتریوم:

Miscellanea And Concerns

اجرای GHOST اصلاح شده در شبکه اتریوم

Greedy Heaviest Observed Subtree” (GHOST) پروتکل نوینی است که اولین بار در دسامبر سال 2013 توسط یوناتان سمپولینسکی و اویو زوهر معرفی شد. بسیاری از بلاک هایی که خیلی سریع حل میشوند بیات (stale )میشوند و امنیت کمی دارند. مثلا اگر ماینر A بلاکی را حل کند و ماینر B قبل از اینکه بلاک شخص A به شبکه ارسال شود بلاک دیگری را حل کند ، بلاک ماینر B، هدر میرود و به امنیت شبکه کمک نمی کند .

علاوه بر این ، مورد “تمرکز” هم وجود دارد: اگر ماینر A استخری با 30 درصد قدرت هش باشد و ماینر B تنها 10 درصد قدرت داشته باشد، 70 درصد امکان دارد که تولیدکننده این بلاک بیات شده ماینر A باشد و فقط 10 درصد این احتمال داده میشود که ماینر B آن را ایجاد کند.

پروتکل GHOST

پروتکل GHOST اشکال امنیتی شبکه را از طریق درج بلاک های بیات در طولانی ترین زنجیر ،حل میکند. به عبارت دیگر ، نه تنها والدین و اجداد بعدی یک بلاک ، بلکه فرزندان بیات اجداد بلاک (در اصطلاحات اتریوم ، “عموها”) به محاسبه اینکه کدام بلاک با بیشترین گواه اثبات کار پشتیبانی میشود ،اضافه میشوند.

برای حل مشکل دوم، ما از پروتکل توصیف شده توسط Sompolinsky و Zohar فراتر می رویم ، و همچنین اجازه می دهیم که بلاک های بیات در زنجیره اصلی ثبت شوند تا پاداش بلاک را دریافت کنند: یک بلاک بیات 93.75٪ پاداش پایه خود را دریافت می کند ، و برادرزاده که شامل بلاک بیات می شود ، باقی مانده 6.25% را دریافت می کند. و اما کارمزدهای تراکنش(اترها) به عموها تعلق نمی گیرد.

اتریوم نسخه ساده شده GHOST را اجرا می کند که فقط پنج سطح پایینتر از این پروتکل است . فقط یک بلاک بیات میتواند توسط فرزند نسل دوم تا پنجم والدین خود به عنوان عمو درج شود نه بلاک هایی که رابطه دورتری دارند (به عنوان مثال فرزند نسل ششم والدین ، یا فرزند نسل سوم پدربزرگ و مادربزرگ).

 

جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید

  • فکت کوینز کوینز

 

در ادامه قسمت پنجم وایت پیپر اتریوم:

 

بلاک چین و ماینینگ اتریوم (Blockchain and Mining )

با وجود تفاوتهایی بین بلاکچین اتریوم و بیتکوین هنوز هم میتوان گفت این دو از بسیاری جهات شبیه به هم هستند. با توجه به ساختار اتریوم ، اصلی ترین تفاوت آنها این است که بلاک های اتریوم بر خلاف بیت کوین از لیستی از تراکنش ها و آخرین وضعیت تشکیل شده اند.

جدا از این مسأله، دو عدد دیگر یعنی شماره بلاک و سختی شبکه هم در بلاک ذخیره میشود.

در سیستم اتریوم ترتیب الگوی اعتبار سنجی بلاک به شرح زیر است:

 

Check that the timestamp of the block is greater than that of the referenced previous block and less than 15 minutes into the future

 Check that the block number, difficulty, transaction root, uncle root and gas limit (various low-level Ethereum-specific concepts) are valid

Check that the proof of work on the block is valid

 Let S[0] be the STATE_ROOT of the previous block

Let TX be the block’s transaction list, with n transactions. For all in in 0…n-1, set S[i+1] = APPLY(S[i],TX[i]). If any applications returns an error, or if the total gas consumed in the block up until this point exceeds the GASLIMIT, return an error

 Let S_FINAL be S[n], but adding the block reward paid to the miner

 Check if S_FINAL is the same as the STATE_ROOT. If it is, the block is valid; otherwise, it is not valid

 

جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید

 

  • فکت کوینز کوینز

 

در ادامه قسمت چهارم وایت پیپر اتریوم:

اپلیکیشن ها (Applications )

اپلیکیشن های مبتنی بر پلتفورم اتریوم به 3 دسته تقسیم میشوند.

دسته اول برنامه های مالی هستند که با استفاده از سرمایه کاربران روشهای قدرتمندتری برای مدیریت و عقد قرارداد در اختیار آنها قرار می دهند. این آپ ها عبارتند از: ارزهای فرعی( در شرایطی که کاربری بخواهد ارز خودش را بسازد از این sub- currencies استفاده میکند)، شعبات مالی، قراردادهای hedging، کیف پول ها، وصیت نامه ها.  و در نهایت حتی برخی از قرارداد های استخدامی تمام و کمال هم شامل این برنامه ها میشوند.

دسته دوم ، آپ های نیمه مالی هستند که به فعالیتشان علاوه بر جنبه مالی ،جنبه غیر مالی هم معطوف است. مثال واضح این مورد پاداشی است که در ازای حل مسائل محاسباتی به صورت خودکار به ماینرها اعطا میشود.

و دسته آخر آپ های رأی گیری و نظارتی غیر متمرکزی هستند که اصلاً مالی به حساب نمی آیند.

 

سیستم های توکنی (Token Systems )

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

 

جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید

  • فکت کوینز کوینز

 

در ادامه قسمت سوم وایت پیپر اتریوم:

هدف اتریوم ادغام و بهبود مفاهیم اسکریپت نویسی، آلتکوین ها و پروتکل های متای مبتنی بر زنجیره است . این سیستم به توسعه دهندگان و برنامه نویسان اجازه میدهد برنامه های مبتنی بر اجماعی را ایجاد کنند که از قابلیت هایی مثل مقیاس پذیری، استاندارد سازی، ویژگی های کامل، سهولت در توسعه و تعامل متقابل و همزمان برخوردار باشند.

اتریوم از طریق آخرین لایه بنیادی انتزاعی این فعالیت را انجام می دهد. یک بلاکچینی که به زبان برنامه نویسی مبتنی بر تورینگ کامل نوشته شده.و  برای افراد شرایط ایجاد قراردادهای هوشمند و اپلیکیشن های غیرمتمرکز را فراهم میکند. تا از این راه قوانینی دلخواه برای مالکیت ،فرم های تراکنش و توابع انتقال وضعیت وضع کنند. مهمترین بخش این است که میتوان نسخه ای از Namecoin را  در دو خط کد نوشت. البته بقیه پروتکل ها مثل ارزها و سیستمهای اعتبار سنجی( رپیوتیشن) در کمتر از 20 خط کد نوشته میشوند.

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

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

در سیستم اتریوم، فاز ( وضعیت) از حسابهای کاربری ای تشکیل شده که هر حساب یک آدرس 20 بیتی دارد. انتقال وضعیت ،حامل مبلغ و اطلاعاتی بین کاربران است. 4 بخش یک حساب اتریوم عبارتند از:

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

 

جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید

  • فکت کوینز کوینز

استخراج اتریوم

 

استخراج (Mining )

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

فرآیند اجماع غیر متمرکز به نودهایی در شبکه نیاز دارد تا به صورت مداوم در صدد تولید بسته هایی از تراکنش ها باشند ،که بلاک نامیده میشوند. شبکه باید در هر 10 دقیقه یک بلاک را حل کند . هر بلاک حاوی یک برچسب زمان، عدد نانس، هش بلاک قبلی و لیستی از تراکنش های همان بلاک است.

وایت پیپر اتریوم

 

با گذشت زمان این فرآیند، زنجیره ای از بلاک های در حال توسعه ای تولید میکند، که مدام به روز میشوند تا آخرین وضعیت دفتر کل بیتکوین را نشان دهند.

در شرایطی که بلاکی معتبر باشد الگوریتم وارسی طبق الگوی زیر تعریف میشود:

1. Check if the previous block referenced by the block exists and is valid
2. Check that the timestamp of the block is greater than that of the previous block [2] and less than 2 hours into the future.
3. Check that the proof of work on the block is valid.
4. Let S[0] be the state at the end of the previous block.
5. Suppose TX is the block’s transaction list with n transactions. For all i in 0…n-1, set S[i+1] =APPLY(S[i],TX[i]) If any application returns an error, exit and return false.
6. Return true, and register S[n] as the state at the end of this block

اساساً، هرتراکنش در بلاک باید یک وضعیت انتقال داشته باشد. توجه داشته باشید که این وضعیت به هیچ وجه در بلاک رمزگذاری نمیشود.  فقط خلاصه ایست که نود اعتبار سنج آن را به خاطر میسپارد و برای هر بلاک قابل محاسبه میباشد. کافیست از وضعیت بلاک genesis (اولین بلاک هر زنجیره)  و اضافه کردن متوالی هر تراکنش به هر بلاک ،شروع کرد.

جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.

  • فکت کوینز کوینز

اتر

نسل جدیدی از قرارداد هوشمند و  پلتفرم  غیرمتمرکز

Vitalik Buterin

در سال 2009 ساتوشی ناکاماتو اولین بار با زنده کردن ایده بلاکچین بیتکوین ،همزمان دو مفهوم آزمایش نشده و بسیار اساسی دیگری را هم به همگان معرفی کرد: بیتکوین ارز آنلاین همتا به همتا و غیر متمرکزی که بدون داشتن هیچ پشتوانه، ارزش ذاتی یا ارزش صادرکننده اصلی را حفظ میکند.

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

اگر بیتکوین را یک اپلیکیشن در نظر بگیریم به عنوان یک سیستم first-to-file توصیف میشود. در شرایطی که شخصی 50 بیتکوین داشته باشد ، و این بیتکوین را همزمان برای دو نفر A و B  بفرستد، تراکنشی که اول تأییدیه بگیرد پردازش میشود.

در ابتدا هیچ منطقی برای اثبات اینکه کدام تراکنش اول انجام شده وجود نداشت و قرن ها بود که این مسأله پیشرفت ارز دیجیتال غیر متمرکز را مختل کرده بود. و اما بلاکچین ساتوشی اولین راه حل معتبر غیر متمرکزی بود که این مشکل را حل کرد.

اکنون مدتی است که توجه مردم به سمت این بخش دوم فناوری بیتکوین واینکه چطور می توان از بلاکچین در زمینه هایی غیر از پول هم استفاده کرد، متمایل شده است.

برنامه های رایج مبتنی بر بلاکچین از ارزهای دیجیتال برای مقاصد متفاوتی استفاده میکنند. به عنوان مثال از آنها به منظور معرفی ارزهای رایج و ابزارهای مالی (“سکه های رنگی”) ، مالکیت یک دستگاه فیزیکی (“دارایی هوشمند”) ، دارایی های غیرقابل معاوضه مانند نام های دامنه ای (“Namecoin“) و همچنین برنامه های پیشرفته تر مانند صرافی غیرمتمرکز ، مشتقات مالی ، مسابقات و سیستم های هویت و سابقه در بلاکچین استفاده میکنند.

 

جهت مشاهده ادامه مقاله به آدرس وب سایت فکت کوینز مراجعه نمایید.

  • فکت کوینز کوینز