اخیراً با راه اندازی Cosmos و تهدید بالقوه برای اکوسیستم اتریوم، صحبت های زیادی در مورد قابلیت همکاری بلاک چین شده است. این قطعه قرار است یک شیرجه عمیق در مورد نکات فنی کیهان و پولکادوت، اما همچنین دانش پیش نیازی را که برای درک این پروتکل ها در سطح فنی (با تصاویر برای کمک به درک) نیاز دارید، به شما می دهد.
اولاً، دانستن آن مهم است چرا قابلیت همکاری مسائل در اینترنت موجود، ما میتوانیم به مجموعههای دادههای متعددی از طریق API (واسطهای خاص برنامه) دسترسی داشته باشیم و آنها را اصلاح کنیم. با این حال، در مورد بلاکچین، دادهها توسط زنجیرهای که روی آن وجود دارد، محو میشوند. بنابراین منظور از قابلیت همکاری چیست؟
- انتقال بدون اعتماد دارایی بین زنجیره های مختلف
- قراردادهای هوشمند متقابل زنجیره ای که می توانند با یکدیگر تعامل داشته باشند
- زنجیر تخصصی که می تواند توسط سایر بلاک چین ها استفاده شود
قبل از اینکه به جزئیات هر رویکرد قابلیت همکاری خاص بپردازیم، مایلم مدتی را صرف تشریح برخی از موارد کنم. اصول سیستم های توزیع شده به منظور کمک به درک مفاهیم بعدی. به خاطر داشته باشید که بلاک چین ها به سادگی یک مجموعه ای از ماشین آلات در سرتاسر جهان در مورد اینکه مجموعه داده ها چگونه باید باشد به توافق می رسند.
سیستم های توزیع شده همانطور که از نام آن پیداست گروهی از کامپیوترها هستند همکاری با یکدیگر برای انجام یک بسیار هدف خاص. نمونه ای از این هدف ممکن است ارائه محتوای مشابه در سراسر جهان به افراد زیادی باشد (مانند به روز نگه داشتن اخبار توییتر). در تلاش برای رسیدن به این هدف، آنها باید بر مشکلات زیر غلبه کنند:
- تنظیم وقت. هر کامپیوتر/سیستم همان کار را با سرعت و زمان خودش انجام می دهد.
- مرتب سازی. تلاش برای حل این که چه اتفاقی افتاده و چه زمانی با زمان اتفاق افتاده است، هنوز بسیار سخت است زیرا ساعتها پس از یک دوره زمانی شروع به «دریفت» میکنند. این امر نظم را به چالشی پیچیده تبدیل میکند، زیرا هر سیستمی روایت خاص خود را از اتفاق و زمان دارد.
- شکست. هماهنگی بین سیستم ها ممکن است به دلیل از کار افتادن سیستم، عدم دریافت/ارسال پیام ها به سیستم های دیگر به درستی یا انتخاب اقدام مخرب (بیزانس)
راه حل اکثر مشکلات مانند انسان ها از طریق ارتباط خوب است. با این حال، با رایانه ها، این کمی پیچیده تر است، زیرا آنها می توانند ارتباط برقرار کنند غیر همزمان or همزمان.
معنی آن چیست؟
- همگام = هر سیستم مدت زمان مشخصی را برای برقراری ارتباط به آنها اختصاص داده و به نوبت انجام می دهند. به گفتگوهای واقعی برای انسان فکر کنید.
- ناهمگام = هر سیستم می تواند هر زمان که بخواهد ارتباط برقرار کند و هیچ فرضی در مورد زمان صحبت آنها وجود ندارد. آن را به عنوان Slack برای انسان ها در نظر بگیرید.
همه گفتهها و انجامها، در نهایت یک بلاک چین باید داشته باشد ایمنی (توافق روی همان خروجی) و سرزندگی (زنجیره به رشد و عملکرد خود ادامه می دهد). اگر زنجیر شما ایمنی داشته باشد اما سرزندگی ندارد تولید بلوک را متوقف کنید. اگر سرزندگی داشته باشد اما ایمنی نداشته باشد، خواهد بود چنگال های زیادی تولید می کند و شما نمی دانید که کدام یک بلاک چین صحیح است مگر اینکه قانون داشته باشید (مثلا طولانی ترین زنجیره در بیت کوین)!
Practical Byzantine Fault Tolerance یک پیاده سازی است که توسط باربارا لیسکوف و میگل کاسترو و در سال 1999 معرفی شد. زنجیرههای Proof of Stake مانند Cosmos و Polkadot دارای عناصری در طراحی خود هستند که از PBFT الهام گرفته شدهاند، بنابراین ارزش آن را دارد که مشخص شود آن چیست و چگونه کار میکند.
- یک طرف به تراکنش های متعدد گوش می دهد تا زمانی که بتواند بلوکی از این تراکنش ها را تشکیل دهد. ما به این حزب به عنوان یک اشاره خواهیم کرد پیشنهاد، از آنجایی که آنها پیشنهادات یک بلوک.
- هنگامی که یک بلوک پیشنهاد شد، همه در a شرکت می کنند پیش رای دادن برای تأیید اینکه آنها همان بلوک را شنیده اند. توجه به این نکته مهم است که یک بلوک ممکن است نادرست/مضر باشد، اما همچنان در مرحله قبل از رای گیری معتبر باشد، زیرا همه به سادگی تلاش می کنند به اجماع برسند که آنها را دریافت کرده اند. همان داده / بلوک
- هنگامی که بیش از ⅔ از شرکتکنندگان موافقت کردند که همان بلوک را دریافت کردهاند، به سمت بلوک میروند از قبل متعهد شوید گام. سپس یک رای پیش از ارتکاب برای تعیین اینکه آیا این یک است معتبر مسدود کنید و هیچ چیز مخربی در کار نیست.
- اگر بیش از ⅔ از شرکت کنندگان رای دهند که بلوک واقعا معتبر و صحیح است، ما می توانیم با موفقیت مرتکب شدن این بلوک به بلاک چین.
- ارتفاع بلاک چین افزایش یافته و مراحل 1 تا 5 تکرار می شود.
از آنچه در بالا آموختیم، میتوانیم ببینیم که مراحل زیر تضمین میکند که سفارش بلوک ها شناخته شده است (با افزایش ارتفاع بلاک چین به محض انجام یک commit)، هر رایانه می تواند زمان خود را صرف کند تا به نتیجه خود برسد و سپس به نتیجه برسد (زمان) و می تواند رسیدگی کند شکست (گره مخربی که یک بلوک را پیشنهاد می کند یا گره قادر به رأی دادن نیست).
Enter Cosmos که در سال 2016 توسط Jae Kwon و Ethan Buchman تأسیس شد و بزرگ شد $ 17M+ در ICO آنها برای ATOM ها. کیهان قطب آیا آن است بلاک چین خود که به مناطق دیگر (بلاک چین) متصل می شود و بنابراین امکان ارتباط بین مناطق مختلف را فراهم می کند. هر بلاک چین اثبات کار مانند بیت کوین، اتریوم، ZCash یا یک بلاک چین خاص باید از طریق چارچوب ارتباط بین بلاک چین به یک منطقه پل متصل شود.
برای ورود به جزئیات معماری، Cosmos Hub از آن استفاده می کند Tendermint همانطور که الگوریتم اجماع (الهام گرفته شده از PBFT) توسط Jae Kwon در سال 2014 ایجاد شده است. این بدان معنی است که هر مرحله رای گیری (قبل از رای گیری و پیش از ارتکاب) زمان ثابتی برای همه برای رای دادن قبل از رفتن به مرحله بعدی دارد. صحنه. پس از نهایی شدن یک بلوک، دیگر بازگشتی وجود ندارد. این بدان معناست که میتوانید پرداختهای فوری موبایل و اینترنت اشیاء داشته باشید، زیرا به محض اینکه تراکنش در یک بلوک قرار گرفت، نهایی میشود. از آنجا که بدون تایید لازم است که به آن «نهایی سریع» می گویند.
ATOM های نگهداری شده توسط کاربران می توانند مورد استفاده قرار گیرند اعتباربخش شوند در سیستم یا به نماینده به جای آن، اتمها به اعتبارسنجی میرسند. بلاک چین Cosmos خواهد داشت 100 اعتبار سنج برای شروع و برنامه ریزی برای افزایش حد از طریق یک پارامتر حاکمیتی در آینده. فقط کسانی که قدرت معقول در شبکه دارند می توانند در امنیت شبکه مشارکت کنند.
برای اینکه همه اینها کمتر تئوری باشد، مجموعه ای از مراحل احتمالاً تبدیل را بیان می کنم ETH به BTC. - نمونه مورد علاقه همه.
- A منطقه واسطه قابل اعتماد برای اتریوم ایجاد خواهد شد و مجموعه ای از اعتبار سنجی ها وجود خواهد داشت که مسئول انتقال پیام ها از منطقه پل اتریوم به Cosmos Hub هستند.
- از آنجایی که هم اتریوم و هم بیت کوین احتمالی هستند (احتمالی وجود دارد که زنجیره فعلی درست نباشد)، اعتبار سنجی ها باید صبر کنيد برای تعداد معینی از تأییدها برای اطمینان از اینکه معامله واقعا انجام شده است.
- هنگامی که اعتبار سنجی ها مطمئن شوند که تراکنش نهایی است، تراکنش را از منطقه خود به Cosmos Hub آغاز می کنند که در واقع اتر را دریافت کرده اند. سپس هاب خواهد شد ایجاد شکلی از کیهان پیچیده شده اتر که نگه خواهد داشت اکنون هر منطقه کیهانی دیگر متوجه خواهد شد که اتر کیهانی پیچیده شده جدیدی در سیستم وجود دارد.
- با فرض اینکه نرخ ارز از قبل تعیین شده باشد، اتر کیهان پیچیده خواهد شد رد و بدل شده برای بیت کوین Wrapped Cosmos. این بیت کوین کیهانی پیچیده شده است فرستاده به منطقه بیت کوین واسطه مورد اعتماد و به آدرس مشخص شده در زنجیره واقعی بیت کوین ارسال می شود.
در این مدل چند فرض/چیز وجود دارد که باید از آنها آگاه بود:
- Cosmos Hub باید اطمینان حاصل کند که موجودی دارایی های Wrapped Cosmos به درستی افزایش و کاهش یافته است. در حالی که این یک نقطه ضعف بالقوه است، تیم Cosmos سیستم را به گونهای طراحی کرده است که هر کسی بتواند مرکز خود را ایجاد کند. اساسا Cosmos شبکه ای از هاب ها و مناطق خواهد بود که توسط گروه های مختلف اداره می شود.
- باید به هر منطقه اطمینان داشت که پیامهای صحیحی را درباره داراییهای ارسال/دریافت میکند. فرستندهها همچنین باید اعتماد کنند که مجموعه اعتبارسنجیها به درستی پیامهایشان را ارسال میکنند و داراییهای آنها را به سرقت نمیبرند.
Polkadot توسط Gavin Wood، یکی از بنیانگذاران و CTO سابق اتریوم و رئیس بنیاد Web3 تأسیس شده است. Polkadot در اواخر سال 145 بیش از 2017 میلیون دلار جمع آوری کرد و ارز بومی DOT را در طی یک فروش انبوه به فروش رساند. اگر Cosmos شبیه یک شبکه باز از هاب ها و مناطق است، Polkadot یک "زنجیره رله" واحد است که مزایای بی شماری را برای زنجیره ها به نام "پاراچین" ارائه می دهد. زنجیره های موازی)، که به آن بپیوندند.
چند جنبه کلیدی که پولکادوت قصد دارد نوآوری کند عبارتند از:
- هر سود پاراچین امنیت ادغام شده از مجموعه اعتبار سنجی زنجیره رله. هنگامی که یک زنجیره با تبدیل شدن به یک پاراچین به شبکه پولکادوت متصل شد، با همان سطح امنیت کل شبکه پولکادوت ایمن می شود. در Cosmos، هر زنجیره جدید به مجموعه اعتباردهنده خود نیاز دارد و باید امنیت خود را بوت استرپ کند.
- پاراچین ها با استفاده از پاراچین ها می توانند با پاراچین های دیگر تعامل داشته باشند ارتباطات بین زنجیره ای اعتماد-هزینه کاربرانی که میخواهند از طریق زنجیرهها ارتباط برقرار کنند، نیازی به اعتماد به هر زنجیرهای که پیامها را به آنها ارسال میکنند، ندارند، بلکه فقط به امنیت منحصربهفرد کل شبکه پولکادوت اعتماد دارند. باز هم، این با نحوه عملکرد Cosmos که در آن کاربر باید به زنجیره مبدا، زنجیره های مسیریابی و زنجیره مقصد با هر یک از مجموعه های اعتبارسنجی جداگانه اعتماد کند، متفاوت است.
مکانیسم اجماع پولکادوت از دو جزء تشکیل شده است: پدربزرگ و عزیزم. GRANDPA یک ابزار نهایی است که از برخی ایدهها در پشت قانون انتخاب چنگال GHOST (مانند Casper اتریوم) استفاده میکند و BABE یک مکانیسم تولید بلوک شبیه به Ouroboros کاردانو است. معرفی یک ابزار نهایی به بخشهایی از زنجیره اجازه میدهد تا «نهایی» شوند و بهطور قابلثبت هرگز بازگردانده نشوند. جداسازی ابزار نهایی از تولید بلوک به ابزار نهایی کندتر اجازه می دهد تا در فرآیندی متفاوت از تولید بلوک های جدید در زنجیره کار کند. این بدان معناست که تولید واقعی بلوکها برخلاف الگوریتم Cosmos Tendermint محدود به PBFT میتواند مقیاسپذیر باشد.
در اکوسیستم پولکادوت، شما احزاب زیر را دارید:
- Collators - بلوکهایی را برای پاراچینها تولید کنید و اطلاعات را برای تأیید به اعتبارسنجیها ارسال کنید.
- نام آور - سرمایه خود را به اعتبار دهندگان تخصیص می دهد تا در مکانیسم سهامداری شرکت کنند.
- تأیید اعتبار - نیاز به باند بالایی دارند زیرا آنها مسئول آب بندی بلوک های جدید زنجیره رله هستند. نقش های تعیین کننده آنها عبارتند از:
- نوشتن بلوک های جدید
- نهایی کردن زنجیره رله از طریق مشارکت در GRANDPA.
- اعتبارسنجی بلوک های پاراچین با اطمینان از صحت تراکنش های انجام شده و پردازش پیام های زنجیره ای متقابل.
- ماهیگیران - شکارچیان جایزه که با تماشای دیگر گرههای شبکه «به ماهیگیری» برای بازیگران بدخواه میروند.
یک راه خوب برای تفکر در مورد پولکادوت به عنوان یک سیستم به هم پیوسته است که از طریق پل ها به زنجیره های دیگری متصل می شود که می خواهد با آنها ارتباط برقرار کند. همه پاراچین ها و زنجیره رله به عنوان کار می کنند یک سیستم یکپارچه یک پاراچین می تواند منطق سفارشی را در خود جای دهد و مسئولیت رسیدگی به انتقال وضعیت خود را در حین دریافت و ارسال پیام به زنجیره های دیگر بر عهده خواهد داشت. پاراچین ها قادر خواهند بود با پاراچین های دیگر ارتباط برقرار کنید با گوش دادن به یکدیگر، بر خلاف Cosmos که در آن همه چیز باید از طریق هاب هدایت شود.
معماری Polkadot به دلیل مفروضات اصلی طراحی که ساخته بود، زیبا است. این با این واقعیت شروع می شود که پاراچین خواندن منفعلانه اطلاعات از قراردادهای پل، به جای تکیه بر قراردادهای پل که پیام هایی را به دیگر پاراچین ها ارسال می کنند. هر پاراچین درمان می شود فرقی نمی کند به هر پاراچین دیگری این بدان معناست که چارچوب ارتباطی بین زنجیرهای پولکادوت واقعاً غیرقابل اعتماد است، زیرا پاراچینها به جای هر پاراچین خاصی که اعتبارسنجی میکنند، به نفع زنجیره رله عمل میکنند. علاوه بر این، اعتباردهنده ها هستند انتصاب مجدد به پاراچین دیگر در فواصل زمانی و به صورت تصادفی.
بیایید مثالی بزنیم که ممکن است مرتبطتر باشد، اگر بخواهید ارزها را از یک پاراچین به دیگری تبدیل کنید چگونه کار میکند؟ بیایید مثال رایج تبدیل ETH به BTC را در نظر بگیریم.
Collators زیرا پاراچین اتریوم هدرهای بلوک را به اعتباردهنده های پاراچین خود ارسال می کند. را اعتبار سنجی سپس تراکنشهای مربوطه را در قرارداد هوشمند پل اتریوم در قالبی منتشر میکند که بتوان آن را شناسایی کرد و با آن ارتباط برقرار کرد. پارچین منطقه هر ETH ارسال شده توسط یک مجموعه اعتبار سنجی Polkadot نگهداری می شود، که همچنین DOT ها را به عنوان وثیقه برای تراکنش های نامعتبر ارائه می کند. پاراچین اتریوم به نوبه خود با پاراچین بیت کوین ارتباط برقرار می کند، که بیت کوین را از طریق مجموعه اعتبار سنجی حاکم بر آن پاراچین خاص به آدرس مشخص شده آزاد می کند. تصمیمات طراحی هنوز در حال نهایی شدن هستند، اما ایده در مورد ارتباط زنجیره ای متقابل آنها این است که قابل اعتماد نخواهد بود.
نکته ای که باید از آن آگاه بود این است که مکانیسم پاراچین پولکادوت اسلات های پاراچین را از طریق حراج های زنجیره ای بدون مجوز اختصاص می دهد. این حراج ها شامل قفل کردن DOT ها برای مدتی برای متصل نگه داشتن پاراچین به شبکه پولکادوت است. حاکمیت میتواند در شرایط اضطراری که پاراچینها حاوی یک اشکال حیاتی هستند یا اهداف مخربی را انجام میدهند، وارد عمل شده و وضعیت را اصلاح کند. پولکادوت توسط یک مکانیسم حاکمیت زنجیره ای اداره می شود زیرا معتقد است این بهترین راه برای اداره شبکه های رمزنگاری است.
همانطور که گاوین وود برای این مقاله بیان کرد، "من معتقدم هر بلاک چینی که حاکمیت زنجیره ای را معرفی نمی کند، از جمله ارائه یک مکانیسم مناسب برای ارتقاء، در نهایت خود را از طریق پوپولیسم سمی مسموم می کند. من معتقد نیستم که «فرآیندهای خارج از زنجیره»، «سیگنال دهی درون زنجیره ای» و «اجماع خشن» ابزار کافی برای اجازه دادن به ذینفعان واقعی در اکوسیستم زنجیره ای را فراهم می کنند تا به طور مؤثری زنجیره را به سمت موفقیت بلندمدت هدایت کنند. من همچنین معتقدم که اساساً بازسازی حکومت غیرممکن است.»
به نظر می رسد بسیاری از مشکلات اصلی برای قابلیت همکاری در سطح بالایی حل شده باشند، با این حال اجرا هنوز بسیار عقب است. Cosmos در مارس 2019 راه اندازی شد، اما تنها Cosmos Hub را راه اندازی کرده است. گام های بعدی آنها نهایی کردن چگونگی ارتباط بین بلاکچین چارچوب کار خواهد کرد. Polkadot قرار است راه اندازی شود پایان سال 2019 فقط زنجیر رله زنده است.
به طور کلی، من برای راه اندازی Cosmos و Polkadot بسیار هیجان زده هستم. آنچه جالب خواهد بود، پذیرش توسعه دهندگان و مبارزات سیاسی هر زنجیره و نحوه انجام آنهاست. زنجیره های خاص برنامه در این برهه از زمان یک رویا هستند زیرا نه تنها زیرساخت های اساسی تکمیل نشده است، بلکه توسعه دهندگان باید در مورد آن فکر کنند. منابع و افراد آنها باید پشت سرشان متصل باشند و امنیت کافی داشته باشند.
آیا حتی یک مبادله مرتبط خواهد بود؟ گفتنش سخته شاید حاکمیت خارج از زنجیره اتریوم همان چیزی است که به آن اجازه می دهد علیرغم اجرای کندتر نقشه راه پیشرفت کند، زیرا امکان نوآوری واقعی بدون مجوز را با تضمین یک زنجیره بسیار امن فراهم می کند.
طرف دیگر این استدلال این است که همه شبکههای رمزنگاری امنیت خود را در زنجیره دیگری مانند اتریوم راهاندازی میکنند و پس از اینکه بتوانند امنیت آن را از طریق انجمن موجود خود تضمین کنند، به زنجیره خود ادامه میدهند. یک مثال خوب خواهد بود MakerDAO، آنها منابع کافی برای ایجاد زنجیره خود و به دست آوردن پشتوانه سیاسی کافی برای عضویت در پارا زنجیره پولکادوت دارند. اگر به دلایلی نتواند از پشتوانه کافی برای عضویت در زنجیره پارازنجیره برخوردار باشد، میتواند یک منطقه پل ایجاد کند. کیهان و امنیت خود را بوت استرپ کنند. پولکادوت قصد دارد ارائه دهد شکاف های پل برای زنجیرههایی که نمیتوانند امنیت تلفیقی را فراهم کنند اما همچنان پیامی را در حال عبور از خط هستند.
من فکر میکنم اینها انواع سؤالات ظریفی هستند که ما به عنوان یک جامعه باید بپرسیم نه اینکه به زنجیرهها به عنوان یک بازی حاصل جمع صفر نگاه کنیم. من شخصاً برای اینکه همه اینها ما را به کجا هدایت می کند هیجان زده هستم و پذیرای بازخورد شما در مورد این قطعه هستم. در توییتر با من تماس بگیرید @kermankohli.
تشکر ویژه از گاوین وود (بنیاد وب 3)، لوگان ساتر (بنیاد وب 3)، بیلی رنکمپ (کیهان)، چجانگو آزاد شده (کیهان) برای کمک هایشان در حصول اطمینان از دقت فنی مقاله.
- 2016
- 2019
- دسترسی
- حساب
- اتخاذ
- توافق
- الگوریتم
- معرفی
- رابط های برنامه کاربردی
- کاربرد
- معماری
- دور و بر
- مقاله
- دارایی
- بهترین
- بیت
- بیت کوین
- بلاکچین
- بریج
- BTC
- اشکال
- سرمایه
- کاسپر
- به چالش
- بنیانگذاران
- آینده
- ارتباط
- انجمن
- کامپیوتر
- اجماع
- قرارداد
- گفتگو
- کیهان
- زن و شوهر
- عضو سازمانهای سری ومخفی
- CTO
- واحد پول
- جاری
- داده ها
- روز
- طرح
- توسعه دهنده
- توسعه دهندگان
- DID
- ETH
- اتر
- ethereum
- اکوسیستم اتریوم
- EU
- EV
- تبادل
- رفع
- چنگال
- فرم
- قالب
- چارچوب
- آینده
- بازی
- خوب
- حکومت
- گروه
- در حال رشد
- GV
- اداره
- زیاد
- نگه داشتن
- چگونه
- HTTPS
- انسان
- ICO
- اندیشه
- از جمله
- افزایش
- اطلاعات
- شالوده
- ابداع
- علاقه
- اینترنت
- قابلیت همکاری
- IP
- IT
- پیوستن
- نگهداری
- کلید
- دانش
- راه اندازی
- آموخته
- سطح
- لاین
- طولانی
- مارس
- مسائل
- متوسط
- موبایل
- مدل
- حرکت
- شبکه
- شبکه
- گره
- پیشنهادات
- باز کن
- سفارش
- دیگر
- مبلغ پرداختی
- مردم
- سم
- محبوب
- قدرت
- رئيس جمهور
- تولید
- اثبات
- اثبات کار
- منتشر کردن
- منابع
- دویدن
- در حال اجرا
- ایمنی
- مقیاس
- تیم امنیت لاتاری
- تنظیم
- کوتاه
- شل
- هوشمند
- قرارداد هوشمند
- So
- حل
- خرج کردن
- صحنه
- سهام
- ردی
- شروع
- دولت
- موفقیت
- سیستم
- سیستم های
- فنی
- منبع
- زمان
- تحمل
- معامله
- معاملات
- اعتماد
- توییتر
- us
- کاربران
- رای
- رای گیری
- WHO
- مهاجرت کاری
- با این نسخهها کار
- جهان
- با ارزش
- زکاش