Apa itu Tendermint

 TL; DR


Blockchain yang Anda kenal dan sukai memiliki struktur yang cukup kaku. Sebagai pengembang, ini memberi Anda dua opsi: membangun aplikasi di dalam lingkungan yang membatasi atau membagi kode dan membuat rantai Anda sendiri. Namun, membuat rantai Anda sendiri tidaklah mudah - Anda juga perlu memulai jaringan dan mencari tahu mekanisme konsensus apa yang akan digunakan.


Tendermint adalah perangkat lunak sumber terbuka untuk meluncurkan blockchain yang memungkinkan Anda menulis aplikasi dalam bahasa apa pun. Lebih baik lagi, mereka dapat berkomunikasi dengan blockchain lain.




pengantar

Membuat jaringan cryptocurrency atau blockchain membutuhkan lebih banyak usaha daripada hanya menginisialisasi database. Hal ini membutuhkan keseimbangan insentif dan pertukaran antara keamanan, desentralisasi, dan skalabilitas.


Tidak mengherankan, berbagai pendekatan berbeda telah dieksplorasi oleh tim yang ingin membangun ekosistem blockchain terkuat. Dalam artikel ini, kita akan melihat salah satu pendekatan tersebut: Tendermint.




Apa yang perlu Anda ketahui tentang Tendermint

Sebagian besar Tendermint akan tampak familier jika Anda tahu sedikit tentang blockchain. Mari kita rekap beberapa konsep kunci sebelum kita mendalami lebih jauh.




Memahami arsitektur blockchain

Tendermint adalah sejenis tumpukan blockchain. Kemudian lagi, hal-hal seperti Bitcoin dan Ethereum juga. Ingat, ini bukan hanya tentang database blockchain itu sendiri, tetapi tentang jaringan node peer-to-peer, bagaimana mereka berinteraksi, dan hal-hal menyenangkan yang dapat Anda lakukan dengan transaksi dan kontrak pintar juga. Sasarannya di sini adalah agar semua orang menyetujui suatu keadaan (seperti cuplikan database), meskipun mereka tidak mempercayai orang lain.


Sebagian besar, blockchain utama saat ini telah menghasilkan saus rahasia yang memungkinkan hal ini. Namun, mereka sering bergantung pada arsitektur monolitik: konsep rekayasa perangkat lunak yang berarti komponen saling berhubungan dan saling bergantung. Anda tidak bisa hanya mengambil sebagian dan menyambungkannya ke sesuatu yang lain.


Arsitektur monolitik tidak bagus jika Anda menginginkan fleksibilitas. Dalam jenis model yang berlawanan (dengan arsitektur modular), Anda dapat menyesuaikan komponen individual tanpa khawatir akan merusak apa pun. Dengan struktur monolitik, Anda perlu memastikan bahwa setiap komponen tetap kompatibel saat Anda meningkatkan satu komponen.


Sekarang setelah kami memahami perbedaan ini, kami dapat berbicara lebih banyak tentang protokol Tendermint.




Toleransi kesalahan Bizantium (BFT)

Anda mungkin tahu bahwa inovasi besar dengan Bitcoin adalah memecahkan sesuatu yang disebut Masalah Jenderal Bizantium. Kami tidak akan membahas secara spesifik tentang masalah tersebut (lihat artikel kami tentang toleransi kesalahan Bizantium jika Anda tertarik). Yang perlu Anda ketahui adalah bahwa ini merinci skenario di mana peserta harus berkomunikasi dalam pengaturan terdistribusi.


Para peserta ini tidak tahu apakah orang lain berbohong atau apakah pesan yang dikirim di antara mereka sedang diubah. Suatu sistem dikatakan memiliki toleransi kesalahan Bizantium (BFT) jika peserta dapat menyetujui sekumpulan fakta, bahkan dengan masalah tersebut.


Jelas, dalam pengaturan desentralisasi, mendapatkan hak ini sangat penting. Cryptocurrency yang tidak toleran terhadap kesalahan Bizantium tidak benar-benar berfungsi - Anda memerlukan semacam koordinasi partai terpusat, yang mengalahkan tujuan tersebut. Seperti banyak mata uang digital, Bitcoin mengatasi ini dengan menggunakan algoritma konsensus Proof of Work (PoW).




Tiga lapisan blockchain

Jadi kita tahu perbedaan antara arsitektur monolitik / modular, dan kita tahu bahwa jaringan cryptocurrency terdesentralisasi harus toleran terhadap kesalahan Bizantium. Sebutkan lapisan yang biasanya kita lihat di blockchain: lapisan aplikasi, lapisan konsensus, dan lapisan jaringan.


Lapisan konsensus dan jaringan adalah tempat Anda memiliki node jaringan yang berbicara satu sama lain, dan mencoba untuk menyetujui sekumpulan fakta. Lapisan aplikasi adalah tempat Anda dapat melakukan berbagai hal sendiri - pikirkan aplikasi terdesentralisasi dan kontrak pintar di Ethereum atau transaksi khusus di Bitcoin.Tendermint Core

Pertama, klarifikasi singkat tentang terminologi. Kami akan menggunakan istilah "Tendermint" dan "Tendermint Core" secara bergantian di sini karena kami hanya berfokus pada teknologi.


Namun, Tendermint adalah nama perusahaan (didirikan oleh pengembang yang menulis whitepaper asli, Jae Kwon), sedangkan Tendermint Core adalah perangkat lunak tempat perusahaan tersebut bekerja. Lebih khusus lagi, perangkat lunak ini memiliki dua komponen utama: mesin konsensus intinya (Tendermint Core) dan antarmuka aplikasinya (ABCI).


Tendermint Core adalah sistem yang mencapai toleransi kesalahan. Intinya, ini adalah komputer besar dan terdistribusi yang menunjukkan kepada semua orang keadaan yang sama pada waktu yang sama. Selama setidaknya dua pertiga peserta jujur, semuanya berjalan lancar. Tapi itu hampir semua blockchain, bukan? Apa yang membuatnya begitu istimewa?


Pertama, mekanisme konsensus yang digunakan adalah Proof of Stake (PoS). Untuk setiap periode, node acak dari set validator dipilih. Node itu kemudian harus mengusulkan blok berikutnya (dalam sesuatu yang disebut sistem round-robin). Jika validator lain menyukainya, maka blok baru ditambahkan, dan rantai diperbarui. Finalitas bersifat instan - tidak seperti Bitcoin atau Ethereum, tidak perlu menunggu konfirmasi untuk memastikan bahwa transaksi Anda valid.


Tapi tunggu, masih ada lagi! Arsitektur Tendermint Core adalah modular, dengan lapisan aplikasi yang dipisahkan dari lapisan konsensus dan jaringan. Dalam bahasa Inggris sederhana, itu berarti Anda dapat memasang lapisan aplikasi Anda sendiri ke dalam tumpukan. Tidak perlu khawatir tentang insentif atau algoritma konsensus yang mengganggu.


Mungkin ini tidak terlalu menarik bagi pengguna akhir. Tetapi bagi pengembang, kemampuan untuk memanfaatkan kerangka kerja yang ada berarti mereka dapat terjun langsung ke dalam membangun aplikasi tanpa melakukan bootstrap di seluruh jaringan. Data dari blockchain dapat disalurkan ke lapisan terintegrasi, memungkinkan pengembang untuk menulis perangkat lunak dalam bahasa apa pun.


Keajaiban terjadi dengan sesuatu yang disebut Application Blockchain Interface, atau sederhana, ABCI. Pikirkan ini seperti pin GPIO yang Anda dapatkan di komputer Raspberry Pi. Anda dapat menghubungkan semua jenis komponen pihak ketiga ke komponen tersebut, mulai dari LED hingga sistem sprinkler yang rumit untuk pabrik Anda. Dengan cara yang sama, ABCI adalah yang mendefinisikan batas antara blockchain dan aplikasi yang berjalan di atasnya.




Apa hebatnya Tendermint Core?

Pemisahan antarmuka aplikasi dan mekanisme konsensus memungkinkan fleksibilitas yang lebih besar untuk berbagai aplikasi terdesentralisasi untuk memasukkan bahasa pemrograman apa pun ke dalam logika bisnis mereka.


Untuk contoh nyata tentang apa yang dapat dilakukan, Anda hanya perlu melihat Ethermint: sebuah proyek yang mengambil basis kode Ethereum, menghapus mekanisme Proof of Work, dan mengunci Mesin Virtual Ethereum di atas Tendermint.


Ini memungkinkan beberapa hal menarik. Yang pertama adalah pengembang Ethereum dapat memindahkan kontrak pintar mereka ke mesin baru dengan mudah, atau menulis kontrak baru dalam bahasa Soliditas. Selain menyediakan fungsionalitas Ethereum, Ethermint bertindak seperti Proof of Stake Ethereum, memberi kita gambaran sekilas tentang seperti apa implementasi Casper di Ethereum 2.0.




Interoperabilitas blockchain

Janji tentang "internet blockchain" adalah yang menarik banyak orang ke protokol berbasis Tendermint. Interoperabilitas adalah tambahan yang telah lama ditunggu-tunggu ke ruang cryptocurrency, karena itu berarti bahwa ratusan blockchain individu akan menjadi kompatibel lintas.


Saat ini, banyak pekerjaan telah dimasukkan ke dalam Cosmos SDK, kerangka kerja sumber terbuka yang memungkinkan siapa saja membuat blockchain publik atau pribadi khusus aplikasi. Blockchain ini kemudian dapat dicolokkan ke jaringan Cosmos yang lebih luas, melalui sesuatu yang disebut Cosmos Hub, tempat mereka dapat berkomunikasi dengan orang lain.


Banyak proyek populer telah dibangun dengan Cosmos SDK, seperti Binance Smart Chain (BSC), KAVA, Band Protocol, Terra, dan IRISnet.




Menutup pikiran

Sebagai mesin blockchain, Tendermint telah menarik perhatian banyak pemangku kepentingan di bidang cryptocurrency, dari pengembang hingga pengguna akhir.


Jika perangkat lunak terus mendapatkan daya tarik, itu bisa berfungsi dengan baik sebagai tulang punggung untuk internet blockchain. Seperti yang telah kita lihat, beberapa proyek telah diluncurkan dengan Cosmos SDK untuk mewujudkan visi ini.

Komentar

Unknown mengatakan…
sustainable seo
Hey check this out helpful blog,thanks for helping us! sustainable seo