Galvenās atziņas
Tendermint ir atvērtā pirmkoda blokķēdes sistēma, kas nodrošina konsensu un tīkla darbību, ļaujot izstrādātājiem veidot lietotņu slāni jebkurā programmēšanas valodā.
Tas izmanto pret Bizantijas kļūdām noturīgu (BFT) likmes apliecinājuma konsensa modeli ar tūlītēju darījumu galīgumu, kas nozīmē, ka nav nepieciešami bloku apstiprinājumi.
Lietotņu blokķēdes saskarne (ABCI) atdala konsensa sistēmu no lietotņu slāņa, padarot arhitektūru modulāru un elastīgu.
Cosmos SDK ir balstīts uz Tendermint (tagad uzturēts kā CometBFT) un nodrošina starpķēžu komunikācijas (IBC) protokolu, ļaujot nodrošināt starpķēžu sadarbspēju vairākos sintos blokķēžu.
2025. gada aprīlī Cosmos Hub centrā tika palaista IBC 2. versija (Eureka), paplašinot pamata sadarbspēju ar Ethereum bez trešo pušu savienojošajiem kanāliem.
Ievads
Tev zināmām blokķēdēm, kuras tu jau izmanto, ir visai nemainīga struktūra. Kā izstrādātājam tas parasti dod divas iespējas: veidot lietotnes ierobežojošā vidē vai atvasināt kodu un izveidot jaunu ķēdi. Tomēr jaunas ķēdes izveide nav vienkārša, jo ir arī jāizveido tīkls un jāizlemj par konsensa mehānismu.
Tendermint ir atvērtā pirmkoda programmatūra, kas vienkāršo šo procesu. Tā nodrošina jau gatavu konsensa un tīkla darbības slāni, lai izstrādātāji varētu koncentrēties uz lietotņu slāņa izveidi jebkurā programmēšanas valodā.
Kas jāzina par Tendermint
Izpratne par blokķēdes arhitektūru
Tendermint ir blokķēdes steka paveids, līdzīgi kā Bitcoin vai Ethereum. Blokķēdes steks nav tikai pati datubāze, bet arī mezglu vienādranga tīkls, to saziņas veids, kā arī darījumu un viedā līguma loģika. Mērķis ir panākt, lai visi dalībnieki vienotos par kopīgu stāvokli pat bez savstarpējas uzticēšanās.
Daudzas lielas blokķēdes mūsdienās balstās uz monolītu arhitektūru, kurā programmatūras komponenti ir cieši savstarpēji saistīti. Vienas daļas maiņa var apdraudēt citas. Tendermint izmanto pretēju pieeju ar modulāru arhitektūru, atdalot komponentus, lai katru varētu atjaunināt neatkarīgi.
Bizantijas kļūdu tolerance (BFT)
Bitcoin atrisināja jau sen pastāvošu problēmu, kas raksturīga decentralizētajām sistēmām, – t. s. Bizantijas ģenerāļu problēmu. Mūsu rakstā par Bizantijas kļūdu toleranci ir sniegta daudz plašāka informācija, bet īsumā – BFT raksturo sistēmu, kurā dalībnieki var panākt vienošanos pat tad, ja daži mezgli sūta nepatiesus vai kļūdainus ziņojumus.
Blokķēde, kas nav noturīga pret Bizantijas kļūdām, nevar uzticami darboties bez centrāla koordinatora. Bitcoin to atrisināja, izmantojot darba apliecinājuma (PoW) konsensa algoritmu. Tendermint izmanto atšķirīgu pieeju.
Trīs blokķēdes slāņi
Blokķēdes parasti sastāv no trim slāņiem: lietotņu slāņa, konsensa slāņa un tīkla darbības slāņa. Konsensa un tīkla darbības slāņi ir vieta, kur mezgli sazinās un vienojas par kopīgu stāvokli. Lietotņu slānī lietotāji un izstrādātāji mijiedarbojas, izmantojot decentralizētās lietotnes un viedo līgumu loģiku.
Tendermint nodrošina konsensa un tīkla darbības slāņus. Lietotņu slānis pilnībā tiek atstāts izstrādātāju ziņā.
Tendermint Core
Īsa piezīme par terminoloģiju: Tendermint attiecas gan uz sākotnējo uzņēmumu (kuru dibināja Džejs Kvons), gan uz tā programmatūru. Tendermint Core ir konsensa sistēmas nosaukums. 2023. gadā Tendermint Core tika pārdēvēts par CometBFT, lai atspoguļotu tā plašāku ieviešanu ārpus Cosmos ekosistēmas. Abi nosaukumi būtībā ir savstarpēji aizvietojami un apzīmē vienu protokolu.
CometBFT (iepriekš Tendermint Core) ir decentralizēta konsensa sistēma, kas ir noturīga pret Bizantijas kļūdām. Tā izmanto likmes apliecinājuma (PoS) mehānismu, kur katrā kārtā tiek nejauši izvēlēts validētājs no aktīvā kopuma, lai ierosinātu nākamo bloku. Ja pietiekami daudz citu validētāju to apstiprina, bloks tiek pievienots, un galīgums ir tūlītējs. Nav jāgaida apstiprinājumi, atšķirībā no Bitcoin vai Ethereum.
Kamēr vismaz divas trešdaļas validētāju darbojas godīgi, tīkls turpina darboties pareizi. CometBFT spēj apstrādāt 1000 līdz 10 000 darījumu sekundē ar galīgumu, kas ir mazāks par sešām sekundēm.
Lietotņu blokķēdes saskarne (ABCI)
Tas, kas padara Tendermint īpaši noderīgu izstrādātājiem, ir lietotņu blokķēdes saskarne jeb ABCI. Tā ir saskarne, kas savieno konsensa sistēmu ar jebkuru lietotņu slāni, ko izstrādātājs ir izveidojis. Tā kā ABCI ir definēts standarts, izstrādātāji var rakstīt savu lietotni jebkurā programmēšanas valodā un savienot to ar konsensa dzinēju nemodificējot.
Tas nozīmē, ka izstrādātājam, kurš veido jaunu blokķēdi, nav jāievieš konsensa mehānisms no nulles vai jāveido savs validētāju tīkls. Viņš definē savas lietotnes loģiku un pievieno to stekam.
Kas notika ar Ethermint?
Agrīns piemērs tam, ko bija iespējams paveikt ar Tendermint, bija Ethermint – projekts, kas savienoja Ethereum virtuālo mašīnu (EVM) ar Tendermint Core. Tas ļāva darbināt Solidity viedos līgumus likmes apliecinājuma ķēdē. Kopš tā laika Ethermint ir aizstāts ar Evmos un ar atvērtā pirmkoda Cosmos EVM, ko Cosmos Labs izlaida 2025. gadā. Ethermint pamatā esošā ideja – apvienot ar Ethereum saderīgu izpildi un ātrāku, energoefektīvāku konsensa slāni – joprojām ieņem svarīgu lomu Cosmos ekosistēmā.
Blokķēžu sadarbspēja un Cosmos SDK
Cosmos SDK ir atvērtā pirmkoda ietvars, kas veidots uz CometBFT bāzes. Tas ļauj izstrādātājiem veidot konkrētam lietojumamm pielāgotas publiskas vai privātas blokķēdes. Šīs ķēdes var savienoties ar plašāku Cosmos tīklu, izmantojot starpķēžu komunikācijas (IBC) protokolu, kas ļauj veikt aktīvu pārskaitījumus un ziņojumu apmaiņu starp ķēdēm bez centralizēta savienojošā kanāla. To daudzi dēvē par blokķēžu internetu. Tā piedāvātā sadarbspēja ir piesaistījusi ievērojamu izstrādātāju interesi.
2025. gada aprīlī Cosmos Hub centrā tika palaista IBC 2. versija, kas pazīstama arī kā IBC Eureka. Šis jauninājums paplašināja IBC pamata savienojamības iespējas ar Ethereum, ļaujot lietotājiem pārskaitīt aktīvus starp Cosmos ķēdēm un Ethereum bez trešo pušu savienojošajiem kanāliem. Tas nodrošina aktīvu pārvietošanu starp vairāk nekā 115 ķēdēm vairāk nekā 3 miljardu USD vērtībā ik mēnesi. Lai uzzinātu vairāk par plašāku ekosistēmu, lasi Kas ir Cosmos (ATOM)?.
Plaši pazīstami projekti, kas izveidoti, izmantojot Cosmos SDK, ir BNB Smart Chain, Osmosis, dYdX un Injective. Šie projekti ilustrē šī ietvara nodrošināto iespēju daudzpusīgumu – no decentralizētām biržām līdz atvasināto instrumentu platformām un specifiska lietojuma finanšu ķēdēm.
BUJ
Kāda ir atšķirība starp Tendermint un CometBFT?
Tie attiecas uz vienu un to pašu konsensa sistēmu. Tendermint Core 2023. gadā tika pārdēvēts par CometBFT, lai atspoguļotu tā neatkarīgo izstrādi un izmantošanas iespējas ārpus sākotnējā Cosmos projekta. Pamatā esošais protokols un tā BFT likmes apliecinājuma (PoS) mehānika nav mainījusies.
Vai Tendermint ir tas pats, kas Cosmos?
Nē. Tendermint (CometBFT) ir konsensa sistēma, kas nodrošina Cosmos SDK darbību, taču tie ir atsevišķi komponenti. Cosmos ir plašāka sadarbspējīgu blokķēžu ekosistēma. Tendermint nodrošina konsensa un tīkla darbības slāni, ko var izmantot Cosmos ķēdes.
Kā Tendermint panāk tūlītēju galīgumu?
Tendermint izmanto uz kārtām balstītu validētāju balsošanas procesu. Kad divas trešdaļas validētāju paraksta bloku, tas tiek uzskatīts par galīgu. Nav varbūtiska galīguma un nav riska, ka ķēde tiks reorganizēta, kas nozīmē, ka darījumi tiek apstiprināti vienā blokā.
Kas ir ABCI?
Lietotņu blokķēdes saskarne (ABCI) ir standarta saskarne, kas savieno Tendermint konsensa sistēmu ar lietotņu slāni. Tā kā saskarne nav piesaistīta konkrētai programmēšanas valodai, izstrādātāji var rakstīt savas lietotnes jebkurā programmēšanas valodā un joprojām izmantot Tendermint konsensa un tīkla steku.
Kas ir IBC 2. versija (Eureka)?
IBC 2. versija, kas tika ieviests 2025. gada aprīlī, ir starpķēžu komunikācijas protokola uzlabojums, kas nodrošina pamata savienojamību starp Cosmos ķēdēm un Ethereum. Tas novērš nepieciešamību pēc trešo pušu savienojošajiem kanāliem un atbalsta aktīvu pārskaitījumus un ziņojumu apmaiņu tieši starp ekosistēmām.
Noslēgumā
Tendermint risina izplatītu problēmu blokķēžu izstrādē: kā izveidot jaunu ķēdi, no jauna neizgudrojot konsensa sistēmu. Atdalot konsensa un tīkla darbības slāņus no lietotņu slāņa, izmantojot ABCI, tas piedāvā izstrādātājiem modulāru, no programmēšanas valodas neatkarīgu pamatu turpmākam izstrādes darbam. CometBFT papildina šo arhitektūru, un Cosmos SDK to ir pārvērtis par praktisku rīkkopu, kas ir pamatā dažām no nozares aktīvākajām ķēdēm.
Turpini lasīt
Atruna: šis saturs tiek nodrošināts nemainītā veidā vispārīgai informācijai un izglītojošiem nolūkiem bez jebkāda veida apliecinājumiem vai garantijām. Tas nav uzskatāms par finanšu, juridisku vai jebkāda cita veida profesionālu padomu vai aicinājumu iegādāties kādu konkrētu produktu vai pakalpojumu. Konsultējies ar atbilstošu speciālistu. Ja rakstu veidojis trešās puses autors, ņem vērā, ka tajā paustie viedokļi pieder attiecīgajai trešajai pusei un ne vienmēr atspoguļo Binance Akadēmijas viedokli. Digitālo aktīvu cenas var būt svārstīgas. Tava ieguldījuma vērtība var samazināties vai palielināties, un tu vari neatgūt ieguldīto summu. Tu uzņemies pilnu atbildību par saviem ieguldījumu lēmumiem, un Binance Akadēmija neuzņemas atbildību par jebkādiem zaudējumiem, kas tev varētu rasties. Lai uzzinātu vairāk, lasi mūsu Lietošanas noteikumus, Brīdinājumu par riskiem un Binance Akadēmijas noteikumus.