Pagrindiniai akcentai
Tendermint yra atviro kodo blokų grandinės variklis, tvarkantis sutarimą ir tinklą, leidžiantis kūrėjams kurti programos sluoksnį bet kuria programavimo kalba.
Jis naudoja bizantiniams gedimams atsparų (BFT) statymo įrodymo sutarimo modelį su momentiniu sandorių užbaigimu, t. y. nereikia jokių blokų patvirtinimų.
Programos blokų grandinės sąsaja (angl. Application Blockchain Interface – ABCI) atskiria sutarimo variklį nuo programos sluoksnio, todėl architektūra tampa modulinė ir lanksti.
Cosmos SDK yra sukurtas Tendermint pagrindu (dabar prižiūrimas kaip CometBFT) ir palaiko blokų grandinių vidinės komunikacijos (angl. Inter-Blockchain Communication – IBC) protokolą, leidžiantį užtikrinti šimtų grandinių tarpgrandininį funkcinį suderinamumą.
2025 m. balandį Cosmos Hub buvo paleistas 2 versijos IBC (Eureka), išplečiantis vietinį funkcinį suderinamumą su Ethereum be trečiųjų šalių tiltų.
Įžanga
Blokų grandinės, kurias žinote ir naudojate, yra gana griežtos struktūros. Kūrėjui tai paprastai suteikia dvi galimybes: kurti programas ribojančioje aplinkoje arba išsišakoti kodą ir sukurti naują grandinę. Vis dėlto sukurti naują grandinę nėra paprasta, nes taip pat reikia įkelti tinklą ir nuspręsti dėl sutarimo mechanizmo.
Tendermint yra atviro kodo programinė įranga, supaprastinanti šį procesą. Ji suteikia paruoštą sutarimo ir tinklo sluoksnį, todėl kūrėjai gali sutelkti dėmesį į programos sluoksnio kūrimą bet kuria programavimo kalba.
Ką reikia žinoti apie Tendermint?
Blokų grandinės architektūros paaiškinimas
Tendermint yra blokų grandinės infrastruktūros tipas, panašus į Bitkoino ir Ethereum. Blokų grandinės infrastruktūra yra ne tik pati duomenų bazė, bet ir vieno lygmens (P2P) tinklas iš mazgų, jų sąveikavimo būdas ir sandorių bei taikoma išmaniųjų sandorių logika. Tikslas – kad visi dalyviai sutartų dėl bendros būsenos, net ir nepasitikėdami vieni kitais.
Daugelis šiandieninių didžiųjų blokų grandinių pagrįsti monolitine architektūra, kurioje programinės įrangos komponentai yra glaudžiai tarpusavyje susieti. Pakeitus vieną dalį, kyla rizika sugadinti kitas. Tendermint taiko priešingą metodą – modulinę architektūrą, atskirdamas komponentus taip, kad kiekvieną būtų galima atnaujinti nepriklausomai.
Atsparumas bizantiniams gedimams (BFT)
Bitkoinas išsprendė seniai žinomą paskirstytųjų sistemų problemą, vadinamą Bizantijos generolų problema. Mūsų straipsnyje apie atsparumą bizantiniams gedimams pateikiama išsami informacija, tačiau trumpai tariant, BFT apibūdina sistemą, kurioje dalyviai gali pasiekti susitarimą net tada, kai kai kurie mazgai siunčia klaidingus ar sugadintus pranešimus.
Blokų grandinė, kuri nėra atspari bizantiniams gedimams, negali patikimai veikti be centrinio koordinatoriaus. Bitkoinas tai išsprendė naudodamas Proof-of-Work (PoW) sutarimo algoritmą. Tendermint naudoja kitokį požiūrį.
Trys blokų grandinės sluoksniai
Blokų grandinės paprastai sudarytos iš trijų sluoksnių: programų sluoksnio, sutarimo sluoksnio ir tinklo sluoksnio. Sutarimo ir tinklo sluoksniuose mazgai bendrauja ir susitaria dėl bendros būsenos. Programų sluoksnyje vartotojai ir kūrėjai sąveikauja per decentralizuotas programas ir išmaniųjų sandorių logiką.
Tendermint tiesiogiai tvarko sutarimo ir tinklo sluoksnius. Programų sluoksnis paliekamas visiškai kūrėjui.
Tendermint Core
Trumpa pastaba dėl terminijos: Tendermint reiškia ir originalią įmonę (įkurtą Jae Kwono), ir jos programinę įrangą. Tendermint Core – tai sutarimo variklio pavadinimas. 2023 m. Tendermint Core buvo pervadintas į CometBFT, kad atspindėtų platesnį jo pritaikomumą už Cosmos ekosistemos ribų. Kalbant apie protokolą, šie du pavadinimai iš esmės vartojami pakaitomis.
CometBFT (anksčiau Tendermint Core) yra paskirstytas bizantiniams gedimams atsparus sutarimo variklis. Jis naudoja statymo įrodymo (PoS) mechanizmą, kuris kiekviename cikle atsitiktinai parenka tvirtintoją iš aktyvaus rinkinio, kad pasiūlytų kitą bloką. Jei pakankamai kitų tvirtintojų pritaria, blokas pridedamas, o užbaigimas yra momentinis. Nereikia laukti patvirtinimų, kitaip nei Bitkoino ar Ethereum tinkle.
Kol bent du trečdaliai tvirtintojų yra sąžiningi, tinklas ir toliau veikia teisingai. CometBFT sukurta apdoroti 1 000–10 000 sandorių per sekundę, o užbaigimas pasiekiamas greičiau nei per šešias sekundes.
Programų blokų grandinės sąsaja (ABCI)
Tendermint kūrėjams ypač naudingas dėl Programų blokų grandinės sąsajos, arba ABCI. Tai sąsaja, kuri sujungia sutarimo variklį su bet kokiu programų sluoksniu, kurį sukūrė kūrėjas. Kadangi ABCI yra apibrėžtas standartas, kūrėjai gali rašyti savo programą bet kuria programavimo kalba ir prijungti ją prie sutarimo variklio jo nemodifikuodami.
Tai reiškia, kad kūrėjui, kuriančiam naują blokų grandinę, nereikia nuo nulio įgyvendinti sutarimo ar paleisti tvirtintojų tinklo. Jie apibrėžia savo programos logiką ir įjungia ją į šią infrastruktūrą.
Kas nutiko Ethermint?
Ankstyvas pavyzdys to, ką įmanoma nuveikti su Tendermint, buvo Ethermint – projektas, kuris Ethereum virtualiąją mašiną (EVM) prijungė prie Tendermint Core. Tai leido vykdyti Solidity išmaniuosius sandorius statymo įrodymo grandinėje. Nuo tada Ethermint pakeitė Evmos ir atvirojo kodo Cosmos EVM, kurį Cosmos Labs išleido 2025 m. Ethermint idėja – jungti su Ethereum suderinamą vykdymą su greitesniu ir efektyviau energiją naudojančiu sutarimo sluoksniu – išlieka esminė Cosmos ekosistemoje.
Blokų grandinių funkcinis suderinamumas ir Cosmos SDK
Cosmos SDK yra atviro kodo struktūra, sukurta CometBFT pagrindu. Jis leidžia kūrėjams kurti konkrečiai programai pritaikytas viešas arba privačias blokų grandines. Šios grandinės gali prisijungti prie platesnio Cosmos tinklo per blokų grandinės vidinės komunikacijos (IBC) protokolą, kuris leidžia pervesti išteklius ir perduoti pranešimus tarp grandinių be centralizuoto tilto. Tai daugelis vadina „blokų grandinių internetu“. Jo siūlomas funkcinis suderinamumas pritraukė didelį kūrėjų susidomėjimą.
2025 m. balandį Cosmos Hub tinkle buvo paleistas 2 versijos IBC, dar vadinamas IBC Eureka. Šis naujinimas išplėtė vietinį IBC ryšį su Ethereum, leisdamas vartotojams perkelti išteklius tarp Cosmos grandinių ir Ethereum tinklo be trečiųjų šalių tiltų. Jis palaiko daugiau nei 3 mlrd. USD mėnesinę tarpgrandininę apimtį daugiau nei 115 blokų grandinių. Daugiau apie platesnę ekosistemą žr. Kas yra Cosmos (ATOM)?.
Gerai žinomi projektai, sukurti naudojant Cosmos SDK, apima BNB Smart Chain, Osmosis, dYdX ir Injective. Šie projektai iliustruoja, kokį platų naudojimo atvejų spektrą palaiko ši sistema – nuo decentralizuotų biržų iki išvestinių finansinių priemonių platformų ir konkrečioms programoms skirtų finansinių grandinių.
DUK
Kuo skiriasi Tendermint ir CometBFT?
Tai tas pats sutarimo variklis. 2023 m. Tendermint Core buvo pervadintas į CometBFT, siekiant atspindėti jo nepriklausomą plėtrą ir naudojimą už pirminio Cosmos projekto ribų. Pagrindinis protokolas ir jo BFT statymo įrodymo (PoS) mechanika nepasikeitė.
Ar Tendermint yra tas pats, kas Cosmos?
Ne. Tendermint (CometBFT) yra sutarimo variklis, kuriuo pagrįstas Cosmos SDK, tačiau tai atskiri komponentai. Cosmos yra platesnė funkciškai suderinamų blokų grandinių ekosistema. Tendermint suteikia sutarimo ir tinklo sluoksnį, kurį gali naudoti Cosmos grandinės.
Kaip Tendermint pasiekia momentinį užbaigimą?
Tendermint naudoja ciklais pagrįstą tvirtintojų balsavimo procesą. Kai du trečdaliai tvirtintojų pasirašo bloką, jis laikomas galutiniu. Nėra tikimybinio užbaigimo ir nėra grandinės pertvarkymo rizikos, todėl sandoriai patvirtinami viename bloke.
Kas yra ABCI?
Programų blokų grandinės sąsaja (ABCI) yra standartinė sąsaja, jungianti Tendermint sutarimo variklį su programų sluoksniu. Kadangi ši sąsaja nepriklauso nuo programavimo kalbos, kūrėjai gali rašyti savo programą bet kuria programavimo kalba ir vis tiek naudotis Tendermint sutarimo ir tinklo infrastruktūra.
Kas yra 2 versijos IBC (Eureka)?
2 versijos IBC, pristatytas 2025 m. balandį, yra blokų grandinės vidinės komunikacijos protokolo atnaujinimas, leidžiantis užtikrinti vietinį ryšį tarp Cosmos grandinių ir Ethereum. Jis panaikina trečiųjų šalių tiltų poreikį ir palaiko išteklių pervedimus bei pranešimų perdavimą tiesiogiai tarp šių dviejų ekosistemų.
Apibendrinimas
Tendermint sprendžia dažną blokų grandinių kūrimo problemą: kaip sukurti naują grandinę neišradinėjant sutarimo nuo nulio. Atskiręs sutarimo ir tinklo sluoksnius nuo programų sluoksnio per ABCI, jis suteikia kūrėjams modulinį, nuo programavimo kalbos nepriklausomą pagrindą. CometBFT tęsia šią architektūrą, o Cosmos SDK pavertė ją praktišku įrankių rinkiniu, kuriuo pagrįstos vienos aktyviausių grandinių šioje pramonės šakoje.
Papildoma literatūra
Atsakomybės atsisakymas: šis turinys pateikiamas „toks, koks yra“ tik bendrosios informacijos ir švietimo tikslais, be jokio reprezentavimo ar garantijos. Jis neturėtų būti interpretuojamas kaip finansinis, teisinis ar kitoks profesionalo patarimas, taip pat juo nesiekiama rekomenduoti įsigyti kokį nors konkretų produktą ar paslaugą. Turėtumėte kreiptis patarimo į atitinkamus profesionalius patarėjus. Jei straipsnį pateikė trečiosios šalies bendraautoris, atkreipkite dėmesį, kad išsakytos nuomonės priklauso trečiosios šalies bendraautoriui ir nebūtinai atspindi Binance Academy nuomonę. Skaitmeninių išteklių kainos gali būti nepastovios. Jūsų investicijos vertė gali sumažėti arba padidėti, o investuotos sumos galite ir neatgauti. Jūs prisiimate visą atsakomybę už investicinius sprendimus, o Binance Academy nėra atsakinga už jokius galimus nuostolius. Daugiau informacijos rasite naudojimo sąlygose, įspėjime apie riziką ir Binance Academy sąlygose.