مجله آشپزی شکمو


» پلکادوت و اتریوم 2.0

پلکادوت و اتریوم 2.0

Polkadot و Ethereum 2. 0 هر دو پروتکل های بلاک چین خرد شده هستند. به این ترتیب، آنها مقیاس پذیری را با اجرای تراکنش ها در خرده های جداگانه فراهم می کنند و پروتکلی برای ارسال پیام بین خرده ها فراهم می کنند.


مدل

خرده‌های موجود در اتریوم 2. 0 همگی دارای یک تابع انتقال حالت (STF) هستند، مانند قوانین حاکم بر نحوه تغییر وضعیت بلاک چین با هر بلوک. این STF یک رابط برای اجرای قرارداد هوشمند فراهم می کند. قراردادها روی یک شارد وجود دارند و می‌توانند پیام‌های ناهمزمان را بین خرده‌ها ارسال کنند.

به همین ترتیب، در Polkadot، هر خرده میزبان منطق اصلی است، خرده‌ها به صورت موازی اجرا می‌شوند، و Polkadot می‌تواند پیام‌های ناهمزمان متقاطع را ارسال کند. با این حال، هر خرده پولکادوت (در اصطلاح پولکادوت، "پاراچین") دارای یک STF منحصر به فرد است. برنامه‌ها می‌توانند در یک تکه یا در میان خرده‌ها با ترکیب منطق وجود داشته باشند. Polkadot از WebAssembly (Wasm) به عنوان "متا پروتکل" استفاده می کند. STF یک قطعه می تواند انتزاعی باشد تا زمانی که اعتباردهنده ها در Polkadot بتوانند آن را در محیط Wasm اجرا کنند. پولکادوت از قراردادهای هوشمند از طریق پاراچین پشتیبانی خواهد کرد. برای ارائه دیدگاهی، در اتریوم، قراردادهای هوشمند می‌توانند به صورت همزمان در یک خرده و به صورت ناهمزمان بین خرده‌ها تماس بگیرند. در Polkadot، قراردادهای هوشمند می توانند به صورت همزمان در یک پاراچین و به صورت ناهمزمان در پاراچین ها با یکدیگر تماس بگیرند.


معماری

اتریوم 2. 0

زنجیره اصلی اتریوم 2. 0 Beacon Chain نام دارد. بار اصلی در Beacon Chain گواهی است، که رای در دسترس بودن داده های خرده و اعتبار زنجیره Beacon است. هر قطعه در اتریوم 2 به سادگی یک بلاک چین با رابط اتریوم Wasm (eWasm) است.

اتریوم 2. 0 فاز 0 یک عرضه چند فازی را در دسامبر 2020 راه‌اندازی کرد و به موازات زنجیره Ethereum 1. 0 قدیمی کار می‌کرد:


  • فاز 0 زنجیره Beacon را فراهم کرد و سپرده‌ها را از اعتبارسنجی‌ها پذیرفت و اجماع اثبات سهام را در نهایت در میان بسیاری از خرده‌ها اجرا کرد.
  • فاز 1 64 خرده را به عنوان زنجیره ساده راه اندازی می کند تا نهایی بودن Beacon Chain را آزمایش کند. هر خرده «صلیب‌های متقاطع» را به Beacon Chain ارسال می‌کند که حاوی اطلاعات نهایی کردن داده‌های خرده است.
  • فاز 1. 5 Eth 1 را به عنوان یک خرده ادغام می کند تا بلوک های زنجیره اثبات کار را نهایی کند.
  • فاز 2 رابط eWasm را پیاده سازی می کند، اثبات کار را به تدریج حذف می کند، و در نهایت سیستم را برای کاربران نهایی قابل استفاده می کند.[1]

پس از راه اندازی Beacon Chain در فاز 0، نقشه راه برای اولویت دادن به انتقال زنجیره Ethereum 1. 0 قدیمی از Proof-of-Work به Ethereum 2. 0 Proof-of-Stake تغییر داده شد، قبل از عرضه خرده‌ها درشبکه.[2]

این شبکه همچنین دارای "زنجیره های جانبی" برای تعامل با زنجیره هایی است که تحت پروتکل نهایی اتریوم 2. 0 نیستند.


پولکادوت

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

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

به منظور تعامل با زنجیره هایی که می خواهند از فرآیند نهایی سازی خود استفاده کنند (به عنوان مثال بیت کوین)، Polkadot دارای پاراچین های پل است که سازگاری دو طرفه را ارائه می دهد.


اجماع

هر دو اتریوم 2. 0 و پولکادوت از مدل های اجماع ترکیبی استفاده می کنند که در آن تولید بلوک و نهایی شدن هر کدام پروتکل خاص خود را دارند. پروتکل‌های نهایی - Casper FFG برای Ethereum 2. 0 و GRANDPA برای Polkadot - هر دو مبتنی بر GHOST هستند و می‌توانند دسته‌ای از بلوک‌ها را در یک دور نهایی کنند. برای تولید بلوک، هر دو پروتکل از پروتکل‌های مبتنی بر اسلات استفاده می‌کنند که به‌طور تصادفی اعتباردهنده‌ها را به یک اسلات اختصاص می‌دهند و یک قانون انتخاب فورک برای بلوک‌های نهایی نشده ارائه می‌کنند - RandDAO/LMD برای اتریوم 2. 0 و BABE برای Polkadot.

دو تفاوت اصلی بین اتریوم 2. 0 و اجماع پولکادوت وجود دارد:


  1. Ethereum 2. 0 با توجه به دوره های زمانی به نام "دوره" ، دسته های بلوک را نهایی می کند. برنامه فعلی این است که در هر دوره 32 بلوک داشته باشید و همه آنها را در یک دور نهایی کنید. با زمان بلوک پیش بینی شده 12 ثانیه ، این بدان معنی است که زمان پیش بینی شده تا نهایی 6 دقیقه (حداکثر 12 دقیقه) است.[3] پروتکل نهایی Polkadot ، Grandpa ، دسته های بلوک ها را بر اساس در دسترس بودن و بررسی اعتبار که با رشد زنجیره پیشنهادی اتفاق می افتد ، نهایی می کند. زمان نهایی با تعداد چک هایی که باید انجام شود متفاوت است (و گزارش های نامعتبر باعث می شود پروتکل به چک های اضافی نیاز داشته باشد). زمان مورد انتظار برای نهایی 12-60 ثانیه است.
  2. Ethereum 2. 0 برای ارائه ضمانت اعتبار قوی به تعداد زیادی از اعتبار سنج ها در هر Shard نیاز دارد. Polkadot می تواند ضمانت های قوی تری را با اعتبار سنجی کمتری در هر Shard ارائه دهد. Polkadot با ایجاد اعتبار سنج ها ، کدگذاری پاک کننده را به کلیه اعتبار سنجی های موجود در سیستم توزیع می کند ، به گونه ای که هر کسی - نه تنها اعتبار سنج های Shard - می تواند بلوک پاراچین را بازسازی کرده و اعتبار آن را آزمایش کند. تکالیف معتبر پاراچین و چک های ثانویه انجام شده توسط اعتبار سنجی انتخاب شده به طور تصادفی ، این مجموعه کوچک از اعتبار سنج ها را در هر پاراچین غیرممکن می کند.

مکانیک تناقض

Ethereum 2. 0 یک شبکه اثبات سهام است که برای هر نمونه اعتبار سنج به 32 ETH نیاز دارد. اعتبار سنج ها یک گره زنجیره ای اولیه و چندین مشتری اعتبار سنج را اجرا می کنند - یکی برای هر 32 ETH. این اعتبار سنج ها به "کمیته ها" ، که به طور تصادفی گروه هایی برای اعتبار سنجی در شبکه هستند ، اختصاص می یابد. Ethereum 2. 0 متکی به داشتن یک مجموعه معتبر بزرگ برای ارائه ضمانت های در دسترس بودن و اعتبار است: آنها برای اجرای شبکه و 256 اعتبار سنج در هر Shard حداقل به 111 اعتبار سنج در هر شارد نیاز دارند تا تمام قسمت های موجود در یک دوره نهایی شود. با 64 قطعه ، این اعتبار سنج 16_384 است (به 256 اعتبار سنج در هر ضخامت).[4] [5]

Polkadot می تواند با اعتبار سنجی بسیار کمتری ، ضمانت های نهایی و در دسترس بودن را ارائه دهد. Polkadot از اثبات نامزد سهام (NPOS) برای انتخاب اعتبار سنج ها از یک مجموعه کوچکتر استفاده می کند و به دارندگان کوچکتر اجازه می دهد تا اعتبار سنجی را برای اجرای زیرساخت ها در حالی که هنوز هم ادعای پاداش سیستم را دارند ، بدون اینکه گره ای از خود را اجرا کند ، نامزد کنند. Polkadot قصد دارد تا پایان سال اول فعالیت خود دارای اعتبار سنجی 1_000 باشد و برای هر پاراچین در شبکه به حدود ده اعتبار سنج نیاز دارد.


قسمت

هر قطعه در Ethereum 2. 0 دارای همان STF است. هر شارد "CrossLinks" را به زنجیره چراغ ارسال می کند و یک محیط اجرای EWASM را اجرا می کند. EWASM یک زیر مجموعه محدود از WASM برای قراردادها در اتریوم است. رابط EWASM مجموعه ای از روش های موجود در قراردادها را ارائه می دهد. برای توسعه EWASM باید مجموعه مشابهی از ابزارهای توسعه مانند Truffle و Ganache وجود داشته باشد.[7]

هر قطعه در پولکادوت دارای STF انتزاعی بر اساس WASM است. هر شارد می تواند یک رابط سفارشی را در معرض دید قرار دهد ، تا زمانی که منطق به WASM کامپایل شود و Shard یک عملکرد "اجرای بلوک" را برای اعتبار سنجی Polkadot فراهم کند. Polkadot دارای چارچوب توسعه بستر است که امکان ترکیب کامل طیف را با مجموعه ای از ماژول ها که می توانند پیکربندی ، تشکیل و گسترش برای توسعه STF زنجیره ای فراهم کنند ، امکان پذیر است.


ارسال پیام

قسمتهای موجود در اتریوم 2. 0 از طریق کراس اوراق بهادار و اثبات ایالتی خود به وضعیت یکدیگر دسترسی خواهند داشت. در مدل Ethereum 2. 0 با 64 Shard ، هر یک یک اتصال متقاطع را در زنجیره چراغ برای هر بلوک ارسال می کند ، [4] به این معنی که شرابها می توانند حاوی منطقی باشند که بر اساس برخی از اثبات مشتری سبک از معامله در قسمت دیگر اجرا می شود.[8] Ethereum 2. 0 مشخصاتی را منتشر نکرده است که گره ها پیام های بین قسمت ها را منتقل می کنند.

Polkadot برای ارسال پیام های دلخواه به یکدیگر ، از فرمت عبور پیام متقابل (XCM) برای Parachains استفاده می کند. Parachains اتصالات را با یکدیگر باز می کند و می تواند از طریق کانال های مستقر خود پیام ارسال کند. با توجه به اینکه جمع کننده ها نیاز به گره های کامل زنجیره رله نیز دارند ، آنها به هم وصل می شوند و می توانند پیام ها را از Parachain A به Parachain B منتقل کنند. پیام ها از طریق زنجیره رله عبور نمی کنند ، فقط اثبات پست و کانالعملیات (باز ، بسته و غیره) به زنجیره رله می روند. این امر با نگه داشتن داده ها در لبه های سیستم ، مقیاس پذیری را تقویت می کند.

Polkadot پروتکل به نام Spree را اضافه می کند که منطق مشترکی را برای پیام های زنجیره ای متقاطع فراهم می کند. پیام های ارسال شده با spree دارای ضمانت های اضافی در مورد اثبات و تفسیر زنجیره دریافت هستند.


حکومتی

دولت Ethereum 2. 0 هنوز حل نشده است. Ethereum در حال حاضر از روشهای حاکمیتی خارج از زنجیره مانند بحث های GitHub ، تمام تماس های اصلی و جادوگران اتریوم برای تصمیم گیری در مورد پروتکل استفاده می کند.[9]

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


ارتقاء

به روزرسانی در Ethereum 2. 0 از روش معمولی سخت و سخت پیروی می کند ، و نیاز به اعتبار سنجی برای به روزرسانی گره های خود برای اجرای تغییرات پروتکل دارد.

Polkadot با استفاده از متا-پروتوکلول WASM ، می تواند ارتقاء زنجیره ای و پیشنهادات موفق را بدون چنگال سخت تصویب کند. هر چیزی که در STF باشد ، صف معامله یا کارگران خارج از زنجیره می تواند بدون چنگ زدن به زنجیره ارتقا یابد.


پایان

Ethereum 2. 0 و Polkadot هر دو از یک مدل Sharded استفاده می کنند که در آن زنجیرهای Shard ("Shards" در Ethereum 2. 0 و "Parachains/Parathreads" در Polkadot) با پیوند دادن حالت Shard در بلوک های زنجیرهای اصلی توسط یک زنجیره اصلی ایمن می شوند. این دو پروتکل در چند منطقه اصلی متفاوت است. اول ، تمام قسمتهای موجود در Ethereum 2. 0 دارای STF یکسان هستند ، در حالی که Polkadot اجازه می دهد SHARDS دارای STF انتزاعی باشد. دوم ، فرآیندهای حاکمیتی در Ethereum 2. 0 برنامه ریزی شده است که غیر زنجیره ای باشد و بنابراین نیاز به هماهنگی برای یک چنگال سخت برای تصویب تصمیمات حاکمیتی دارد ، در حالی که در پولکادوت تصمیمات در زنجیره ای است و به صورت خودمختار تصویب می شود. سوم ، مکانیسم های انتخاب اعتبار سنج متفاوت هستند زیرا Polkadot می تواند با تعداد کمتری از اعتبار سنج ها در هر Shard ، ضمانت های در دسترس بودن و اعتبار قوی را فراهم کند.


امیدوارم از این محتوا استفاده برده باشید
فرم ارسال نظر


مطالب پیشنهادی از سراسر وب




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


آخرین مطالب این وبلاگ

آخرین مطالب مجله


✕ دیگه نگو شام چی بپزم !! ○مجله آشپزی شکمو○ دیگه نگو شام چی بپزم !! ○مجله آشپزی شکمو○ مشاهده