Cosmos پروژه ای متمرکز بر ایجاد زیرساختی است که قادر به متحد کردن چندین بلاکچین مستقل و ایجاد قابلیت همکاری بین آنها است. هدف این است کاربرد و ارزش بلاکچینهای مذکور به هم مرتبط باشد. و طبق استانداردهایی که این عملیات را تضمین میکنند به سرعت انجام شوند.
تاریخچه کازماس
پروژه Cosmos از تاریخ 26 ژوئن 2016 آغاز شد. زمانی که خالق آن جی کوان (Jae kwon)، اسناد رسمی پروژهای به نام Gnuclear ثبت کرد. ایده Gnuclear ایجاد یک سیستم بلاک چین با قابلیت همکاری کاملا غیرمتمرکز با استفاده از پروتکل اجماع Tendermint برای چنین اهدافی بود. ایده اولیه کم کم با کمک جامعه تکامل یافت، تا اینکه در 5 آگوست 2016، پروژه به کازماس تغییر نام داد.
از همان لحظه، بنیانگذار این پروژه، یعنی جی کوان به دنبال سازوكاری میگشت كه بتواند ایده او را عملی كند. به همین ترتیب بود که برای تامین منابع مالی از 1 ژانویه 2017 شروع به فروش خصوصی توکن کرد. در مجموع، 12 میلیون توکن ATOM با قیمت 0255 دلار به ازای هر اتم فروخته شد. و در مجموع 300000 دلار جمعآوری شد. همزمان یک توکن فروشی خصوصی دیگر نیز با هزینه 0.08 دلار آمریکا برای هر اتم برگزار شد. که در مجموع 160.293.050 توکن فروخته شد. و در مجموع، ارزش کل آن 1.329.472 دلار شد.
پس از این تجربه، در تاریخ 4 ژوئن 2017، طی یک عرضه اولیه سکه، برای فروش 160.293.050 توکن اتم، که هر یک به ارزش 0،1 دلار بود، در مجموع 16.029.305 دلار جمع آوری شد. در این مرحله از توسعه، اتم مسیر خود را برای تحقق یک ایده آغاز میکند.
جنسیس بلاکِ ارز کازماس و راهاندازی شبکه
اولین آزمایش فناوری ارز دیجیتال اتم در تاریخ 5 سپتامبر 2017 انجام شد. در آن زمان سیستم اجماع تندرمینت مورد آزمایش قرار گرفت. در این آزمایش، ناهنجاریهای شدیدی کشف کردند که منجر به بررسی کامل عملکرد سیستم شد. حدود یک سال طول کشید تا تمام ناهنجاریها به طور کامل حل شود.
22 آوریل 2019 بود که سرانجام شبکه اصلی کازماس راه اندازی شد و کار واقعی شبکه با استخراج اولین بلاک (جنسیس بلاک) آغاز شد.
به دنبال آن توزیع توکن توسط ICO و فروش خصوصی ارزهای رمزپایه انجام شد. مشارکت کنندگان در اولین فروش خصوصی (به قیمت 300 دلار) در مجموع 11.809.947،91 توکن اتم دریافت کردند. و این به دلیل تعهد و پشتیبانی قاطعانه از پروژه حتی در ابتدای کار بود. مشارکت کنندگان در فروش خصوصی دوم (با قیمت 1.329.472 دلار) در مجموع 16.856.718،97 توکن اتم دریافت کردند. و سرانجام، همیاران عمومی در مجموع 23.619.895،81 توکن اتم گرفتند.
علاوه بر این، یک صندوق تحقیق و توسعه برای حمایت از پروژه کازماس و توسعه دهندگان آن با کل 10٪ از کل اختصاص اولیه توکن ها از بلوک پیدایش شبکه ایجاد شد. در کل 23.619.895،81 توکن اتم برای این منظور اختصاص یافت.
علاوه بر این، در مجموع 3.054.207،32 اتم به 8 آدرس اختصاص داده شد. 288.500 توکن اتم به 53 آدرس و درنهایت 20.277.188،49 اتم بین دو آدرس از چندین مالکیت مختلف تقسیم شد. در مجموع، 236.198.958،12 توکن اتم در اولین بلاک به 984 حساب مختلف اختصاص داده شد. سوابق کامل آدرس و مبالغ در گیتهابِ پروژه GitHub نگهداری میشود.
معماری و عملیات کازماس
همانطور که قبلاً بحث کردیم، Cosmos در واقع یک شبکه غیرمتمرکز از بلاک چینهای موازیِ مستقل است. شبکهای که هر بلاکچینِ آن توسط الگوریتم اجماع خود تغذیه میشود و کل شبکه به هم پیوسته است. ممکن است تصورش پیچیده باشد اما واقعیت این است که وجود یک ساختار کلی این امکان را فراهم میسازد. در ادامه با این ساختار کل آشنا خواهیم شد.
مرکزیت هاب کازماس
عملکرد Cosmos متکی به ساختاری است که به Hub معروف است. مرکز کازماس، در واقع دفتری است که تاریخ اصلی کل شبکه Cosmos را حفظ میکند. به عبارت سادهتر، بلاکچینی است که اطلاعات هر آنچه را که در کازماس اتفاق میافتد را ثبت میکند.
به عنوان مثال، اگر اتفاقات خاصی بین دو بلاکچین متصل به کازماس بیافتد، این رویدادها در هاب کازماس ضبط می شود. و به طور موازی، نتایج این اقدامات در بلاک چینهای مربوطه که با آنها تعامل داشتهاند، ثبت میشود. به این ترتیب، شواهد تعامل به گونهای ثبت میشود که راهی برای انکار آن وجود نخواهد داشت. این عملکرد بسیار مفید است. زیرا این نوع ساختار باعث می شود برنامههای غیرمتمرکز (DApps) از چِینهای مختلف بتوانند با یکدیگر ارتباط برقرار کنند.
در هر صورت، هاب تاریخچه وقایع بین شرکت کنندگان شبکه کازماس است. این سابقه به لطف وجود پروتکل ارتباطات بلاکچین کازماس(IBC) امکان پذیر است. وظیفه این پروتکل تهیه یک اتصال استاندارد است. این پروتکل به بلاکچینهای موجود در کازماس امکان ارسال پیام و به اشتراکگذاری اطلاعات را میدهد. و همچنین سوابق کاملی از این پیامها را در Hub نگهداری میکند.
از این طریق میتوان مبادلات را به صورت کاملا غیرمتمرکز بین تمام بلاکچینها فعال کرد. دامنه این ایده بسیار گسترده است به طوری که کازماس در دنیای رمزنگاری به عنوان «اینترنتِ بلاکچین» – به انگلیسی “the Internet of the Blockchain” شناخته میشود.
zoneها در شبکه کازماس
یک منطقه یا zone در شبکه Cosmos یک بلاکچین مستقل است. این منطقه میتواند پیام های IBC را با Hub مبادله کند. از دیدگاه هاب، یک منطقه یک حساب چند امضای عضویت پویا با دارایی هایی است که می تواند با استفاده از بستههای IBC توکنهایی را ارسال و دریافت کند. مانند یک حساب ارز دیجیتال، یک منطقه نمیتواند بیش از آنچه در اختیار دارد توکن منتقل کند. اما میتواند از دیگران که آن میزان دارایی مد نظر را دارند، توکن دریافت کند. یک منطقه را می توان به عنوان «منبع» یک یا چند نوع توکن تعیین کرد.
برای جلوگیری از حملات خرج دوبل در مناطق، پروتکل اجماع کازماس اقدامات احتمالی در این مناطق و مرکز را محدود میکند.
تندرمینت Tendermint، یک الگوریتم با سرعت بالا
گستردگی زمینههای عملکرد کازماس نیاز به یک الگوریتم اجماع سرعت بالا دارد که بتواند جریان اطلاعات بین بلاکچینهای مختلف را کنترل کند. برای رسیدن به این هدف، کازماس از یک الگوریتم اثبات مشارکت (PoS) که در مورد سرعت و مقیاسپذیری بالا استفاده میکند. و آن چیزی جز نرمافزار تندرمینت نیست.
تندرمینت الگوریتمی است که توسط خود جی کاون در سال 2014 با هدف ارائه یک الگوریتم سرعت بالا و امن ایجاد شده است. در واقع الگوریتم گفته شده به عنوان یک پلت فرم با عملکرد بالا BFT SMR (State Machine Replication) طراحی شده است که خدمات را تکرار می کند. و سپس می تواند به عنوان ماشین های حالت قطعی و غیر تصادفی شبیه سازی شود. این اساساً به این معنی است که هستهی تندرمینت یا Tendermint Core برای کپی کردن سرورهای تخصصی ساخته شده است. این کار از طریق دستگاه خاصی انجام می شود که سرورها را کپی کرده و در سراسر شبکه جهانی کازماس توزیع میکند. این فرآیند مهندسان نرم افزار Tendermint Core را قادر میسازد بلاکچین را در ماشینهای حالت در سراسر جهان تولید کنند.
نتیجه؟ استفاده از تندرمینت در کازماس امری حیاتی است. زیرا اتصال چندین بلاکچین در همان زیرساخت، خواستههای مقیاسپذیری را به سطح جدیدی میرساند. و چارچوب BFT SMR Tendermint تا اکنون عالی بوده است. یک مثال خوب در این مورد این است که بهبودهای انجام شده بر روی تندرمینت به آن اجازه داد تا به بیش از 10.000 تراکنش در ثانیه (10.000 TPS) برسد و مقیاس پذیری آن با افزایش تعداد گرههای آن رشد کند. از این رو، پروژههایی مانند Cosmos ، Kava ، Terra ، BAND Protocol ، Aragon ، Hyperledger ، Ethermint ، Oasis Labs ، IRISNet و حتی Facebook Pound (که اکنون با نام Diem شناخته میشود) در میان سایر پروژه ها از تندرمینت برای ارائه عملکرد بالا در شبکه P2P شما استفاده میکنند.
اتم ATOM، توکنی برای پلتفرم کازماس
از طرف دیگر، Cosmos دارای ارز رمزپایه یا توکن بومی به نام Atom است. این توکن نقش اساسی در ایجاد اکوسیستم اقتصادی دارد. و اصولی که کل شبکه را پایدار میکنند تقویت میکند. شبکه کازماس به کار 100 اعتبار دهنده وابسته است. آنها مسئول استفاده از پروتکل تندرمینت برای انجام روند تولید و اعتباردهی بلاکها در شبکه هستند. این یک محدودیت اولیه است که در هر زمان با کنترل پروتکل قابل تغییر است.
اعتباردهی در هر صورت باید پاداش آور باشد و مانند اکثر بلاکچینها، این پاداش از توکنهای بومی، که اینجا توکنهای اتم هستند پرداخت میشود. اما این انتخاب اعتباردهی به قوانین هر پروتکل اجماع احترام میگذارد. بنابراین برای انتخاب شدن باید ریسک قابل کنید تا بتوانید در آن شرکت داده شوید. یعنی اعتبار سنجها برای بدست آوردن چنین مشارکتی باید موجودی ها را به شکل توکن اتم ذخیره و قفل کنند.
توکن اتم به عنوان مکانیزمی برای جلوگیری از سو استفاده از شبکه، یعنی دلسرد کردن اسپمها، همچنین دسترسی به خدمات شبکه دارد. و به عنوان یک سیستم حاکمیت در داخل شبکه عمل میکند. زیرا دارندگان توکن های اتم می توانند به میزان سهمشان از اتم رأی دهند.
از طرف دیگر ، صدور توکنهای اتم نامحدود است و تولید آنها توسط اعتباردهندهها به صورت پویا توسط شبکه طبق دستورالعمل های حاکم بر پروتکل انجام میشود. در حال حاضر، پاداشهای بلاک 7-20 درصد از عملکرد سالانه کل تأمین اتم محاسبه میشود. علاوه بر این، هزینههای معامله به مجموع پاداش اعتباردهنده ها اضافه میشود. تولید بلوک در شبکه هر 5-6 ثانیه اتفاق میافتد و یکی از سریعترین شبکههای بلاکچین در این اکوسیستم است.
فوتون ها (Photons\Fotons)، توکن دوم برای پلتفرم
به غیر از توکنهای اتم، فوتون ها نیز در Cosmos وجود دارند. اینها نوعی توکن با نقدینگی و سرعت بسیار بیشتر از اتم هستند. این توکن دوم برای انجام معاملات بین تمام مناطق متصل به هاب استفاده میشود.
توکن های اتم برای پیوند دادن در Hub طراحی شده اند. این بدان معنی است که آنها برای پرداخت هزینه یا جابهجایی در مناطق دیگر اکوسیستم کازماس ایده آل نیستند. و این دقیقا دلیل ایجاد فوتون ها برای غلبه بر این محدودیت است. وجود فوتون های Cosmos را میتوان نوعی سوخت (مانند آنچه در اتریوم با نام گس وجود دارد. فقط اینکه فوتونها توکنهای واقعی هستند) دید. آنها برای پرداخت کمیسیون ها و سایر وظایف بلاکچین در کازماس عمل میکنند.
پروتکل ارتباطات بلاکچین (IBC)
پروتکل کازماس IBC برای حل یکی از مهمترین چالشهای سیستم های بلاکچین ایجاد شده است: یعنی مشکل عدم ارتباط و تبادل داده بین شبکه ها.
قابلیت همکاری و توانایی برقراری ارتباط با پروتکل های بلاکچین داخلی و خارجی برای کاربردهای گسترده در دنیای واقعی و پذیرش فناوری بلاکچین و ارزهای رمزپایه بسیار مهم است. یک شبکه تلفنی را تصور کنید که فقط می تواند با شرکت کنندگان در منطقه جغرافیایی نزدیک شما ارتباط برقرار کند. پس کاملاً بیفایده است! کازماس IBC، یک پروتکل پیام رسانی مشابه TCP / IP است. که برای به اشتراک گذاشتن اطلاعات و داده ها ساخته شده و در نهایت امکان ارتباط چندین بلاکچین با یکدیگر را فراهم می کند.
به این ترتیب، برای مثال ، کازماس IBC می تواند تعاملی را که کاربر A در بیت کوین انجام میدهد با کاربر B در Ethereum مرتبط کند. Cosmos می تواند یک پل ارتباطی ایجاد کند که تجزیه و تحلیل اطلاعات بین هر دو زنجیره را انجام دهد. و باعث می شود DApp ها یا برنامه هایی که در حال انجام عملیات بین هر دو زنجیره هستند، به روشی کاملاً یکپارچه واکنش نشان دهند.
خصوصیات شبکه Cosmos
از میان ویژگیهای اصلی که میتوانیم در کازماس نتورک شناسایی کنیم، میتوان به موارد زیر اشاره کرد:
قابلیت همکاری
کل شبکه با هدف تسهیل قابلیت همکاری Cosmos با بلاکچینهای دیگر طراحی شده است. با استفاده از Zones ، کازماس میتواند پل هایی ایجاد کند که یک بلاکچین خاص را با مجموعه دیگر مناطق متصل به شبکه برقرار میکند و بنابراین تعامل آن را افزایش میدهد.
بنابراین، به عنوان مثال، یک Zone با اتصال به شبکه اتریوم میتواند از کازماس برای اتصال به یک Zone متصل به شبکه ایاس EOS، برای تبادل توکنها، عملیات و موارد دیگر استفاده کند.
مقیاس پذیری
با استفاده از تندرمینت در کازماس کاملاً واضح است که این پروژه می تواند به طرقی مقیاس بندی کند که سایر پروژه ها نمی توانند. در واقع ، مقیاس پذیری تندرمینت نامشخص است. زیرا هرچه تعداد Zoneها و اعتباردهندهها در آنها بیشتر باشد، توانایی شبکه در مقیاسپذیری بیشتر است.
غیرمتمرکز بودن
Cosmos بر اساس اصول رمزنگاری، اقتصاد صحیح، نظریه اجماع، شفافیت و پاسخگویی ساخته شده است. تا به عنوان پایه جدیدی برای سیستمهای مالی آینده ما باشد.
شما میتوانید از کازماس به عنوان آزمایشی برای طراحی جدید ارز دیجیتال، ارتقا ارز دیجیتال موجود استفاده کنید. همچنین میتواتید از آن به عنوان وسیلهای برای تبادل غیرمتمرکز یا بستری برای قراردادهای هوشمند مقیاسپذیر استفاده کنید.
کازماس فقط یک دفتر توزیع شده نیست و Cosmos Hub مرکز جهان شخصی شما نیست. هرکسی میتواند از این پروتکل برای ایجاد Hub خود برای رقابت با کازماس در بازار آزاد بلاکچین استفاده کند.
کازماس SDK، ایجاد برنامه های کاربردی در Cosmos
یکی از ابزار مهم دیگر Cosmos SDK یا محیط توسعه است. SDK ساختی کاملاً مبتنی بر نرم افزار رایگان است و می تواند برای ایجاد زیرساختها و سیستم عاملهای مبتنی بر Cosmos Hub مورد استفاده قرار گیرد.
بنابراین Cosmos SDK به توسعه دهندگان این امکان را میدهد تا نه تنها از ماژولهای از پیش ساخته شده، بلکه از ماژولهای سفارشی خود نیز استفاده کنند. به آنها اجازه میدهد قبل از راهاندازی شبکه اصلی محصول مناسب خود را آزمایش کنند.
علاوه بر این، Cosmos SDK به کاربران امکان میدهد بلاکچین شخصی خود را از طریق IBC به شبکه Cosmos متصل کنند و نقدینگی و پذیرش کاربر را افزایش دهند. نمونه استفاده از Cosmos SDK را میتوان در شبکههایی مانند Kava ، Terra ، IRISNet و Agoric مشاهده کرد.
نتیجه گیری
Cosmos یک پروژهی عالی است. پروژهای که می تواند یک سری کاملاً جدید از برنامهها را در اکوسیستم بلاکچین فعال کند. ایده افتتاح بزرگراه های اطلاعاتی و ارتباطی بین پروژه های مختلف بلاکچین چیزی است که امروزه توسعه دهندگان بسیاری در دنیای رمزنگاری از آن استفاده میکنند. بیهوده نیست که پروژههایی مانند پولکادات و گراف، با درجات مختلف موفقیت بر روی این نوع عملکرد متمرکز شدهاند.
واضح است که گام مهم دیگر در فناوری بلاکچین قابلیت همکاری خواهد بود. که همگام با مقیاس پذیری، از ارکان اساسی گسترش و انبوهسازی این فناوری در سراسر جهان خواهد بود.