Cosmos Blockchain پاسخی تازه به “زنجیره های جانبی” است که هدف آن این است که کاربران بتوانند به راحتی از کهکشان زنجیره های بلوکی عبور کنند. Cosmos می خواهد چندین بلاک چین موازی را برای حفظ تعامل و حفظ خواص امنیتی خود ارائه دهد. تلاش های قبلی با اثبات کار آنطور که انتظار می رفت موفقیت آمیز نبود زیرا وقتی اکثر توان استخراج معدن به زنجیره والدین یا زنجیره کودک دیگری اختصاص می یافت ، می توان به یک زنجیره کودک حمله کرد. Cosmos بر قابلیت همکاری بین بلاکچین ها و نسخه کم مصرف زنجیره بلوک با انعطاف پذیری مقیاس پذیری عالی متمرکز شده است..
Whitepaper Cosmos مشکلات فعلی مرتبط با بلاکچین را شرح می دهد:
تا به امروز ، بلاکچین ها از اشکالات مختلفی رنج برده اند ، از جمله ناکارآمدی ناخالص انرژی ، عملکرد ضعیف یا محدود و مکانیسم های حاکمیت نابالغ. پیشنهاداتی برای مقیاس گذاری میزان معاملات بیت کوین ، مانند Segregated-Witness و BitcoinNG ، راه حل های مقیاس گذاری عمودی هستند که با توجه به ظرفیت یک ماشین فیزیکی محدود ، محدود می شوند تا از قابلیت کنترل پذیری کامل اطمینان حاصل کنند. شبکه لایتنینگ می تواند با کنار گذاشتن برخی معاملات به طور کامل از دفتر معاملات ، حجم معاملات بیت کوین را کاهش دهد و برای ریزپرداخت ها و ریل های پرداخت با حفظ حریم خصوصی بسیار مناسب است ، اما ممکن است برای نیازهای مقیاس بندی کلی تر مناسب نباشد.
بدون شک بلاکچین نقشی اساسی در آینده ما بازی خواهد کرد ، با این حال ، ما باید مشکلات موجود را بپذیریم. پروژه Cosmos الگوریتم اجماع بلاکچین Tendermint را به دست آورد زیرا بسیار کارآمد است و از تحمل گسل بیزانس بالغ تر استفاده می کند.
با Tendermint دیدار کنید
Cosmos از اثبات سهام استفاده می کند ، این بدان معناست که هیچ مسابقه محاسباتی برای تأمین بلاکچین مانند اثبات کار وجود ندارد. سهم بیشتری از سکه های شما ، مقدار بیشتری سکه دریافت خواهید کرد. با این حال ، Cosmos از رویکرد کمی متفاوتی استفاده می کند زیرا از نسخه اثبات سهام اجماع بلاکچین Tendermint استفاده می کند.
به بیان ساده ، Tendermint نرم افزاری است که می تواند برای دستیابی به تحمل خطای بیزانس (BFT) در هر سیستم عامل رایانه توزیع شده مورد استفاده قرار گیرد. ایده BFT ده ها سال قدمت دارد ، اما از زمان شروع روند بلاکچین ، علاقه فقط افزایش یافته است. فناوری بلاکچین با تأکید بر رمزنگاری و شبکه های p2p در یک محیط مدرن چیزی بیشتر از BFT نیست.
چرا ما به Tendermint نیاز داریم?
برای یک سیستم غیرمتمرکز ، از نظر فنی امکان پذیر نیست که همه گره ها از طریق یک گره مرکزی ارتباط برقرار کنند. بنابراین ، ارتباط کافی سریع فقط از طریق شبکه مش امکان پذیر است. با این حال ، یک شبکه مش به گسل بیزانس اجازه می دهد که در آن اطلاعات نادرست منتشر می شود و هیچ کس نمی داند چه کسی حقیقت را می گوید. این جایی است که Tendermint مورد نیاز است زیرا چندین مکانیزم برای تعیین قابلیت اطمینان گره ها دارد. Tendermint برای رأی دادن در بلاک ها به گروهی از گره های نیمه مطمئن اعتماد می کند. تا زمانی که بیش از دو سوم گره های رأی صادقانه باشند ، پروتکل فعال خواهد ماند.
معماری Termermint
Tendermint با استفاده از دو جز core اصلی ساخته شده است ، یعنی Tendermint Core که به عنوان یک موتور اجماعی و Application Blockchain Interface (ABCI) عمل می کند. هسته Tendermint همچنین مسئول اطمینان از ترتیب صحیح معاملات ثبت شده در هر گره در شبکه است. ABCI واسط توسعه دهندگان را برای پردازش معاملات با استفاده از زبان برنامه نویسی مورد نظرشان فراهم می کند و همچنین به عنوان دروازه ای به هسته Tendermint عمل می کند. حتی می توان چندین حالت برنامه را از طریق هسته Tendermint با استفاده از یک پروتکل سوکت که آنها ایجاد کرده اند ، مدیریت کرد.
به طور خلاصه ، Tendermint مسئول موارد زیر است:
- اعتبار سنجی امضاهای معامله.
- جلوگیری از اضافه شدن معاملات مخرب به دولت جهانی.
- به روزرسانی و مدیریت وضعیت جهانی بلاکچین شما.
- ارائه عملکرد پرسش در برابر دولت جهانی. زنجیره های بلوکی مانند بیت کوین برای ارائه عملکرد پرس و جو طراحی نشده اند.
- ارسال معاملات به Tendermint Core از طریق یک API ساده برای استفاده.
مراکز و مناطق Cosmos
Cosmos با حفظ این قابلیت همکاری به چندین زنجیره بلوک امکان می دهد همزمان کار کنند. Cosmos Hub مسئول مدیریت مناطق مختلف است. Cosmos با استفاده از Hubs و Zones ارتباطات بین بلاکچین (IBC) را ایجاد کرده است که نسبتاً منحصر به فرد است. هر منطقه جریانی از تعهدات بلوک اخیر را که به Hub ارسال می شوند ، می پذیرد. هاب مسئول حفظ کشور جهانی است. اعتبارسنجی با برقراری ارتباط ضد اثبات Merkle بین مناطق برای اثبات پردازش صحیح اطلاعات به مناطق دیگر صورت می گیرد.
آ هاب میزبان یک دفتر توزیع شده چند دارایی است ، جایی که نشانه ها می توانند توسط هر دو کاربر یا مناطق نگهداری شوند. نکته جالب اینجاست که امکان جابجایی نشانه ها از یک منطقه به منطقه دیگر وجود دارد. این امر مجدداً از طریق ارتباطات IBC یک بسته سکه انجام می شود. در واقع ، هاب همچنین مکانیزم مسیریابی است.
آ منطقه یک بلاکچین مستقل است که قادر به تبادل این پیام های IBC با Hub مربوطه است.
اعتبارسنج
ما قبلاً اشاره کردیم Cosmos از اثبات سهام استفاده می کند. شبکه Cosmos شما را ملزم به مشارکت در Atoms ، واحد پول داخلی پلت فرم می کند. یک اعتبارسنج به یک منطقه از مرکز Cosmos که برای آن اعتبار معاملات را تأیید می کند ، گره خورده است. قدرت رأی دادن شما با توجه به مقدار اتم های ضرب شده محاسبه می شود. اعتبار سنجی هایی که بدخواهانه عمل کنند جریمه می شوند و بنابراین همه اتم های ضعیف و سهم ذخیره خود را از دست می دهند. بعلاوه ، وی تمام اعتبار خود را در شبکه از دست خواهد داد.
وقتی بیش از یک سوم گره ها بدخواهانه عمل می کنند یا خراب می شوند ، شبکه متوقف می شود ، زیرا Tendermint ویژگی ایمنی را بیشتر از زنده بودن ترجیح می دهد. تنها راه برای راه اندازی مجدد شبکه بازیابی آن با پیشنهاد ساماندهی هارد فورک است.
مهم است که بدانید Tendermint به طور ماهیت تعداد اعتبار سنج را محدود می کند زیرا مشخص شد که بلاک چین ها به دلیل افزایش پیچیدگی برقراری ارتباط با یکدیگر ، هنگامی که اعتبار سنج بیشتری وجود دارد ، کندتر می شوند. در سال اول ، تعداد اعتبار سنج 100 نفر تعیین شده است. این تعداد در طی یک دوره ده ساله هر سال 13 درصد افزایش می یابد و در 300 اعتبار سنج قرار می گیرد.
علامت اتم
علامت اتم دارایی بومی Cosmos Hub است که می تواند در دفترهای مختلف توزیع شده هر منطقه مورد استفاده قرار گیرد. اتمها به کاربران حق رأی دادن ، اعتبار سنجی یا تفویض اختیار به اعتبارسنجهای دیگر را می دهند. مانند اتریوم ، رمز اتم به عنوان گاز پرداختی برای معاملات در نظر گرفته می شود. این هزینه برای کاهش هرزنامه اجرا می شود.
از موارد استفاده کنید
تبادل توزیع شده
تبادل توزیع شده یکی از مفاهیم جالب است که با Cosmos امکان پذیر است. با استفاده از معماری هاب ها و زون ها ، این دفتر کل که به صورت انبوه تکثیر می شود ، در برابر هک های داخلی و خارجی آسیب پذیر نیست.
مبادله توزیع شده دقیقاً مشابه مبادله غیرمتمرکز (DEX) نیست. DEX از مبادله اتمی استفاده می کند که معاملات بین زنجیره ای است. نقطه ضعف DEX این است که هر دو کاربر برای موفقیت در تجارت باید آنلاین باشند. صرافی توزیع شده به این مورد نیازی ندارد زیرا سرویس تطبیق تجارت از معامله مراقبت می کند.
ارزش افزوده صرافی توزیع شده ، توان عملیاتی و ظرفیت بالای معاملات آن با استفاده از مناطق و هسته Tendermint است. طبق گزارش نامه Cosmos ، تأخیر انجام معامله با معاملات صرافی های متمرکز قابل مقایسه است.
اتصال به ارزهای رمزپایه دیگر
یک منطقه خاص می تواند به عنوان یک رمز پل برای خرید و فروش با ارز رمزنگاری شده دیگر عمل کند و پیوندی بین یک ارز رمزپایه بومی و یک Cosmos ایجاد کند. برای تحقق این امر ، یک منطقه پل باید همگام با منطقه داخلی و ارز رمزنگاری شده خارجی باشد.
مقیاس گذاری Ethereum Dapp در Cosmos Stack
اگر مانع عملکرد Ethereum شوید ، روشهای مختلفی برای مقیاس گذاری Dapp خود با استفاده از پشته Cosmos وجود دارد.
منطقه Peg
منطقه میخ – که “Peggy” نامیده می شود – به کاربران امکان می دهد تا نشانه های ERC20 را به Cosmos Hub منتقل کنند تا در آنجا با نرخ بسیار سریع تری قابل مبادله باشند. علاوه بر این ، Cosmos Hub مناطق ویژه EVM را برای نشانه های ERC20 فراهم می کند. پس از اتمام کاربران ، آنها می توانند رمزهای خود را به شبکه Ethereum برگردانند.
پلاسمای تنتور
Plasma به توسعه دهندگان این امکان را می دهد تا زمانی که توکن های آنها در شبکه Ethereum ذخیره می شود ، از Cosmos SDK برای توسعه Dapps استفاده کنند. این پروژه ها می توانند به زمان معاملات سریعتر در مناطق Tendermint اعتماد کنند.
Cosmos SDK
Cosmos SDK v0.10.0 در تاریخ 28 فوریه 2018 اعلام شد. Cosmos SDK علاوه بر قراردادهای هوشمند EVM ، روش دیگری برای ایجاد برنامه های امن بلاکچین به توسعه دهندگان Dapp ارائه می دهد. اکنون می توان زنجیره های مختلفی با سکه های مختلف داشت که یک اکوسیستم Cosmos واقعی را امکان پذیر می کند.
Cosmos مثالی از سکه را به نام BaseCoin ارائه می دهد که از اکوسیستم Cosmos استفاده می کند. در اینجا مثالی از کد را مشاهده می کنید که در آن برخی گزینه ها را برای سکه جدید خود مانند نام عرضه و رمز تنظیم کرده ایم. [/ caption]
همانطور که مشاهده می کنید ، کد در Golang نوشته شده است. Cosmos SDK همچنین کدی را برای کاربران به ما نشان می دهد که برای ارسال پیام های حاوی اطلاعات دلخواه استفاده می شود.
در حال حاضر ، اسناد موجود در Cosmos SDK هنوز عالی نیست. امیدواریم که این در آینده تغییر کند.