Cosmos Blockchain – Много вериги, много токени, една екосистема
Cosmos Blockchain е нов отговор на „страничните вериги“, който има за цел да даде възможност на потребителите да преминават с лекота до плеяда от блок-вериги. Cosmos иска да предложи множество паралелни блокчейни за взаимодействие, като същевременно запази своите защитни свойства. Предишни опити с доказателство за работа не бяха толкова успешни, колкото се очакваше, тъй като дъщерна верига можеше да бъде атакувана, когато по-голямата част от мощността на добива беше разпределена върху родителската верига или друга дъщерна верига. Cosmos е фокусиран върху оперативната съвместимост между блокчейн и нискоенергийната версия на блокчейн с голяма гъвкавост при мащабиране.
Бялата книга на Cosmos описва текущите проблеми, свързани с блокчейн:
Към днешна дата блокчейнът страда от редица недостатъци, включително тяхната брутна енергийна неефективност, лошо или ограничено представяне и незрели механизми на управление. Предложенията за мащабиране на пропускателната способност на биткойн, като Segregated-Witness и BitcoinNG, са решения за вертикално мащабиране, които остават ограничени от капацитета на една физическа машина, за да се гарантира свойството на пълна ревизионност. Мълниеносната мрежа може да помогне за мащабиране на обема на транзакциите в Биткойн, като остави някои транзакции извън главната книга и е много подходяща за микроплащания и релси за запазване на поверителността, но може да не е подходяща за по-общи нужди от мащабиране.
Няма съмнение, че блокчейнът ще играе ключова роля в нашето бъдеще, но трябва да признаем съществуващите проблеми. Проектът Cosmos придоби алгоритъм за консенсус Tendermint blockchain, тъй като е много ефективен и използва по-зрялата византийска толерантност към грешки.
Запознайте се с Tendermint
Cosmos използва доказателство за залог, което означава, че няма изчислителна надпревара за осигуряване на блокчейна, както при доказателство за работа. Колкото по-голям залог от монети притежавате, толкова по-голямо количество монети ще получите. Cosmos обаче използва малко по-различен подход, тъй като използва версията на Tendermint blockchain консенсус с доказателство за участие.
Казано по-просто, Tendermint е софтуер, който може да се използва за постигане на византийска толерантност към неизправности (BFT) във всяка разпределена изчислителна платформа. Идеята зад BFT е от десетилетия, но интересът се е увеличил само от началото на тенденцията в блокчейн. Технологията Blockchain не е нищо повече от BFT в модерна обстановка, с акцент върху криптографията и p2p мрежите.
Защо се нуждаем от Tendermint?
За децентрализирана система технически не е възможно всички възли да комуникират през един централен възел. Следователно достатъчно бързата комуникация е възможна само чрез мрежова мрежа. Мрежовата мрежа обаче позволява византийската грешка, където се разпространява фалшива информация и никой не знае кой говори истината. Тук е необходим Tendermint, тъй като има няколко механизма за определяне на надеждността на възлите. Tendermint разчита на група полууверени възли за гласуване на блокове; докато повече от две трети от възлите за гласуване са честни, протоколът ще остане активен.
Нежна ментова архитектура
Tendermint е изграден с помощта на два основни компонента, а именно Tendermint Core, който служи като механизъм за постигане на консенсус и Application Blockchain Interface (ABCI). Tendermint Core е също толкова отговорен за осигуряването на правилния ред на регистрираните транзакции на всеки възел в мрежата. ABCI предоставя на разработчиците интерфейс за обработка на транзакции, използвайки желания от тях език за програмиране и действа, както и шлюз към Tendermint Core. Възможно е дори да се управляват множество състояния на приложението чрез Tendermint Core, като се използва сокет протокол, който те са разработили.
Накратко, Tendermint е отговорен за:
- Проверка на подписите на транзакции.
- Предотвратяване на добавяне на злонамерени транзакции към световната държава.
- Актуализиране и управление на световното състояние на вашата блокчейн.
- Предлага функционалност за заявки спрямо световната държава. Blockchains като Bitcoin не са предназначени да предлагат функционалност за заявки.
- Изпращане на транзакции до Tendermint Core чрез лесен за използване API.
Космос концентратори и зони
Cosmos позволява на множество блокчейни да работят едновременно, като същевременно запазва тази оперативна съвместимост. Cosmos Hub отговаря за управлението на различни зони. Чрез използването на концентратори и зони, Cosmos създаде междублокова комуникация (IBC), която е доста уникална. Всяка зона приема поток от скорошни фиксирани блокирания, които се препращат към концентратора. Хъбът е отговорен за поддържането на световната държава. Проверката се извършва чрез предаване на Merkle-доказателства между зони, за да се докаже на други зони, че информацията е била правилно обработена.
A Хъб е домакин на разпределена книга с множество активи, където жетоните могат да се държат както от потребители, така и от зони. Готиното тук е, че е възможно да премествате жетони от една зона в друга. Това отново се постига чрез IBC комуникация на пакет монети. По принцип хъбът е и механизъм за маршрутизация.
A Зона е независима блокчейн, която може да обменя тези IBC съобщения със съответния център.
Валидатори
Споменахме по-рано, че Cosmos използва доказателство за залог. Мрежата Cosmos изисква да заложите Atoms, вътрешната валута на платформата. Валидаторът е обвързан с една зона на центъра Cosmos, за която той валидира транзакции. Вашата сила на глас се изчислява от количеството залагащи атоми. Валидаторите, които действат злонамерено, ще бъдат наказани и така ще загубят всичките си заложени Атоми и дела си от резервния фонд. Освен това той ще загуби всякакво доверие в мрежата.
Когато повече от една трета от възлите действат злонамерено или паднат, мрежата ще бъде спряна, тъй като Tendermint предпочита защитното свойство пред жизнеността. Единственият начин да рестартирате мрежата е като я възстановите с хардфорк предложение за реорганизация.
Важно е да знаете, че Tendermint ограничава броя на валидаторите по природа, тъй като беше открито, че блокчейн стават по-бавни, когато има повече валидатори, поради повишената сложност на комуникацията помежду си. През първата година броят на валидаторите е зададен на 100. Този брой ще се увеличава с 13% всяка година за период от десет години, установявайки се на 300 валидатора.
Токена на атома
The Атомен жетон е основният актив на Cosmos Hub, който може да се използва в различните разпределени книги на всяка зона. Атомите дават право на потребителите да гласуват, валидират или делегират на други валидатори. Подобно на Ethereum, символът Atom се счита за газ за плащане на транзакции. Тази такса се прилага за смекчаване на спама.
Случаи на употреба
Разпределена размяна
Разпределеният обмен е една от страхотните концепции, която е възможна с Космос. Използвайки архитектурата на концентраторите и зоните, тази реплицирана книга с масово копие е по-малко уязвима за вътрешни и външни опити за хакване.
Разпределената борса не е точно същото като децентрализираната борса (DEX). DEX използва атомни суапове, които представляват транзакции между кръстовете. Недостатъкът на DEX е, че и двамата потребители трябва да са онлайн, за да успее търговията. Разпределената борса не изисква това, тъй като услугата за съвпадение на сделки ще се погрижи за транзакцията.
Добавената стойност на разпределената борса е нейната висока пропускателна способност и капацитет при използване на зоните и ядрото на Tendermint. Според доклада на Cosmos, латентността на транзакцията е сравнима с тази на централизираните борси.
Свързване с други криптовалути
Определена зона може да действа като мостов жетон, който да се търгува за друга криптовалута, създавайки връзка между чужда и родна криптовалута в Космос. За да постигне това, мостовата зона трябва да е в крак както с вътрешната зона, така и с чуждестранната криптовалута.
Мащабиране на Ethereum Dapp на Cosmos Stack
Ако сте възпрепятствани от изпълнението на Ethereum, има различни подходи за мащабиране на вашия Dapp с помощта на стека Cosmos.
Пег зона
Зоната на колче – наречена „Peggy“ – позволява на потребителите да прехвърлят токени ERC20 в Cosmos Hub, където те могат да се обменят с много по-бърз курс. В допълнение, Cosmos Hub предоставя специални EVM зони за токени ERC20. След като потребителите приключат, те могат да изтеглят своите токени обратно в мрежата Ethereum.
Нежна мента плазма
Плазмата позволява на разработчиците да използват Cosmos SDK за разработване на Dapps, докато техните токени са заложени в мрежата Ethereum. Тези проекти могат да разчитат на много по-бързо време за транзакции в зоните на Tendermint.
Космос SDK
Cosmos SDK v0.10.0 беше обявен на 28 февруари 2018 г. Cosmos SDK предоставя на разработчиците на Dapp друг начин за изграждане на сигурни блокчейн приложения освен интелигентните договори EVM. Вече е възможно да има различни вериги с различни монети, даващи възможност за истинска космосна екосистема.
Cosmos предоставя пример за монета, наречена BaseCoin, която използва екосистемата Cosmos. Тук виждате пример за кода, където задаваме някои опции за новата ни монета като име на доставки и токени. [/ Caption]
Както можете да видите, кодът е написан на Golang. Космос SDK ни показва също и някои кодове за потребители, които да се използват за изпращане на съобщения, съдържащи произволна информация.
Понастоящем документацията за Cosmos SDK все още не е страхотна. Да се надяваме, че това ще се промени в бъдеще.