Pelajaran 2

Elemen Arsitektur

Modul ini membahas komponen arsitektural Lisk, menjelaskan elemen-elemen utamanya, mekanisme konsensus, dan fitur-fitur skalabilitasnya. Tujuannya adalah untuk memberikan pemahaman yang komprehensif tentang bagaimana struktur Lisk mendukung fungsionalitas dan tujuan pengembangannya.

Komponen inti Lisk

Inti Lisk

Lisk Core mengelola semua operasi blockchain, termasuk pemrosesan transaksi, pembuatan blok, dan sinkronisasi jaringan. Ini memastikan integritas dan keamanan blockchain. Modul kunci termasuk modul jaringan untuk koneksi peer-to-peer, modul konsensus untuk kesepakatan tentang status blockchain, dan modul API untuk interaksi blockchain.

Core berjalan pada node yang dioperasikan oleh peserta jaringan yang memvalidasi transaksi dan mengamankan jaringan. Perangkat lunak diperbarui secara berkala untuk memasukkan fitur-fitur baru dan perbaikan. Ini ditulis dalam JavaScript dan TypeScript, sejalan dengan tujuan Lisk untuk membuat pengembangan blockchain dapat diakses oleh audiens yang lebih luas. Peralihan ke TypeScript meningkatkan maintainability kode dan mengurangi kemungkinan bugs. Inti ini mencakup beberapa subsistem kunci:

  • Kolam Transaksi: Mengelola transaksi yang tertunda sebelum disertakan dalam blok.
  • Blok Kolam: Menangani blok yang telah diterima tetapi belum diproses.
  • Pemalsu: Modul yang bertanggung jawab untuk membuat blok baru. Dalam Lisk, pembuatan blok didelegasikan kepada sekelompok delegasi terpilih.
  • KonsensusMemastikan semua node dalam jaringan setuju pada keadaan blockchain.
    Proses pembaruan inti Lisk melibatkan rilis reguler yang mencakup peningkatan protokol, patch keamanan, dan peningkatan kinerja, yang diuji secara menyeluruh di lingkungan testnet sebelum diterapkan ke mainnet.

Lisk SDK

Lisk SDK (Software Development Kit) adalah toolkit untuk membangun aplikasi blockchain kustom SDK memungkinkan pengembang untuk membuat sidechains, yang merupakan blockchain independen yang terhubung ke blockchain Lisk utama. Sidechains ini dapat disesuaikan untuk kasus penggunaan tertentu dan beroperasi secara independen tanpa mempengaruhi kinerja jaringan utama.

Kerangka Lisk

Ini menyediakan arsitektur modular yang dapat dikembangkan oleh pengembang melalui plugin dan modul kustom. Ini mengelola siklus hidup aplikasi dan interaksi antara berbagai modul.

Lisk Elements

Satu set perpustakaan yang menyediakan alat untuk berinteraksi dengan blockchain Lisk. Ini termasuk fungsi kriptografi, alat pembuatan transaksi, dan utilitas untuk mengelola akun dan kunci. Penggunaan JavaScript dan TypeScript membuat perpustakaan ini dapat diakses oleh pengembang yang lebih luas.

Komandan Lisk

Sebuah alat baris perintah yang menyederhanakan pengembangan dan manajemen aplikasi blockchain. Ini mencakup perintah untuk menyiapkan lingkungan pengembangan, membuat aplikasi blockchain baru, dan mendeploynya ke jaringan. Ini juga menyediakan alat untuk mengelola node dan berinteraksi dengan blockchain.

SDK juga mencakup dukungan untuk mengembangkan kontrak pintar, yang dapat digunakan pada sidechains Lisk. Kontrak ini ditulis dalam JavaScript, membuatnya dapat diakses oleh berbagai pengembang.

Layanan Lisk

Layanan Lisk bertindak sebagai perangkat lunak tengah antara blockchain dan antarmuka pengguna seperti Lisk Desktop dan Lisk Mobile. Ini menggabungkan data blockchain dan menyediakan API untuk mengakses informasi ini. Fungsi utama meliputi agregasi data, titik akhir API untuk mengakses data blockchain, dan fitur akses data yang ditingkatkan. Layanan Lisk memastikan bahwa aplikasi dan dompet dapat berinteraksi dengan blockchain secara efisien, menyediakan akses data real-time dan meningkatkan pengalaman pengguna.

Layanan Lisk mencakup:

  • Gate: Mengelola permintaan API dan mengarahkannya ke layanan yang sesuai.
  • Pengumpul Data: Mengumpulkan dan memproses data dari blockchain, sehingga data tersebut dapat diakses melalui API.
  • Pengindeks: Mengindeks data blockchain untuk memungkinkan kueri yang cepat dan efisien.
  • Cache: Menyimpan data yang sering diakses untuk meningkatkan kinerja.

Komponen-komponen ini bekerja sama untuk memberikan pengalaman yang mulus bagi pengembang dan pengguna. Layanan ini dirancang untuk dapat diskalakan secara tinggi, memungkinkannya untuk menangani volume data yang besar dan beban lalu lintas yang tinggi.

Arsitektur Sidechain dan Mainchain

Lisk menggunakan sidechains untuk meningkatkan skalabilitas dan fleksibilitas. Mainchain menangani operasi penting dan mengamankan jaringan, sementara sidechains menangani transaksi dan operasi mereka sendiri, pemisahan yang memungkinkan:

  • Skalabilitas: Sidechains memproses transaksi secara independen, mengurangi beban mainchain.
  • Kustomisasi: Pengembang dapat membuat sisi rantai yang disesuaikan dengan aplikasi tertentu.
  • Interoperabilitas: Sidechains dapat berkomunikasi dengan mainchain dan sidechains lain melalui pesan lintas-rantai, memungkinkan transfer data dan nilai di seluruh jaringan.

Bagaimana Sidechains Bekerja

Sidechains di Lisk adalah blockchain yang benar-benar independen yang dapat beroperasi dengan seperangkat aturan dan mekanisme konsensus mereka sendiri. Mereka terhubung ke blockchain Lisk utama, yang menyediakan keamanan dan koordinasi. Sidechains dapat digunakan untuk berbagai tujuan, seperti menjalankan dApps, mengelola aset digital, atau mengimplementasikan solusi blockchain khusus.

Untuk membuat sidechain, pengembang menggunakan Lisk SDK untuk membuat dan mengkonfigurasi sidechain. Ini menyediakan alat untuk mendefinisikan mekanisme konsensus sidechain, jenis transaksi, dan parameter lainnya. Setelah dibuat, sidechain terhubung ke mainchain melalui serangkaian protokol interoperabilitas.

Dalam hal solusi interoperabilitas Lisk, itu memungkinkan sidechain untuk berkomunikasi satu sama lain dan dengan mainchain secara efektif. Ini dicapai melalui transaksi cross-chain update (CCU), yang membawa perubahan status dan data antara rantai. Sebagai contoh, sidechain dapat mengirim CCU ke mainchain untuk memperbarui statusnya atau mentransfer aset. Mainchain memvalidasi CCU dan menerapkan perubahan.

Sidechain mewarisi keamanan dari mainchain melalui penggunaan bukti kriptografis dan mekanisme validasi, memastikan bahwa operasi sidechain aman dan tidak dapat dimanipulasi. Mainchain juga menyediakan lapisan finalitas, memastikan bahwa transaksi di sidechain tidak dapat dibalikkan setelah dikonfirmasi.

Mekanisme Konsensus: Delegated Proof of Stake (DPoS)

Lisk menggunakan mekanisme konsensus Delegated Proof of Stake (DPoS), di mana pemegang saham (pemegang token LSK) memilih delegasi yang memvalidasi transaksi dan membuat blok baru. Fitur dari sistem DPoS Lisk termasuk:

  • Delegasi: 101 perwakilan aktif dipilih oleh para pemegang saham untuk menjaga blockchain.
  • Kekuatan Voting: Pemangku kepentingan memilih delegasi dengan mengunci token LSK mereka.
  • Insentif: Delegasi mendapatkan imbalan atas validasi transaksi, yang sering dibagikan dengan pemilih mereka.

Bagaimana DPoS Bekerja

Dalam DPoS, kekuatan untuk membuat blok dan memvalidasi transaksi didelegasikan kepada serangkaian node terpercaya yang dikenal sebagai delegasi, yang dipilih oleh pemegang token LSK melalui proses pemungutan suara. Setiap token LSK mewakili satu suara, dan pemegang token dapat mendistribusikan suara mereka di antara beberapa delegasi.

Pemilihan Delegasi

Proses pemilihan berlangsung terus-menerus, dengan pemegang token dapat mengubah suara mereka kapan saja. 101 delegasi teratas dengan suara terbanyak bertanggung jawab untuk membuat blok dan memvalidasi transaksi. Hal ini memastikan bahwa jaringan tetap terdesentralisasi dan kekuatan didistribusikan di antara banyak peserta.

Pembuatan Blok

Delegasi bergantian membuat blok secara bergiliran. Setiap delegasi diberi slot waktu di mana mereka dapat membuat blok. Jika seorang delegasi gagal membuat blok dalam slot mereka, delegasi berikutnya akan mengambil alih. Proses ini memastikan bahwa blok dibuat secara teratur dan jaringan tetap efisien.

Validasi

Setelah blok dibuat, blok tersebut disiarkan ke jaringan dan divalidasi oleh node lain. Jika blok tersebut valid, maka blok tersebut ditambahkan ke dalam blockchain. Jika tidak, blok tersebut ditolak, dan delegasi yang bertanggung jawab atas pembuatannya mungkin dikenai sanksi. Proses validasi ini memastikan bahwa hanya transaksi yang sah yang dimasukkan ke dalam blockchain.

Toleransi Kesalahan Bizantium (BFT)

Lisk menggabungkan Toleransi Kesalahan Byzantine (BFT) untuk memastikan keandalan dan keamanan jaringan. BFT mengatasi tantangan mencapai konsensus dalam sistem terdistribusi dengan node-node yang berpotensi bermasalah. Implementasi BFT Lisk memastikan finalitas, konsistensi, dan ketahanan. Begitu blok ditambahkan, blok tersebut dianggap final dan tidak dapat dibalikkan dan semua node jujur ​​setuju tentang status blockchain.

Jaringan dapat mentoleransi sejumlah node yang rusak tanpa mengorbankan keamanan dan fungsionalitas.

Bagaimana BFT Bekerja

BFT di Lisk dicapai melalui proses yang dikenal sebagai pra-voting dan pra-commitment. Proses ini melibatkan beberapa tahap validasi untuk memastikan bahwa blok diterima oleh jaringan.

Pre-Voting: Ketika sebuah blok diajukan, node-node dalam jaringan memberikan pre-vote untuk menunjukkan apakah mereka percaya blok tersebut valid. Pre-vote ini dikumpulkan dan dihitung. Jika jumlah pre-vote yang cukup diterima, blok tersebut akan pindah ke tahap berikutnya.

Pre-Commitment: Node yang telah memilih sebelumnya untuk blok kemudian memberikan komitmen awal. Komitmen awal ini juga dikumpulkan dan dihitung. Jika jumlah komitmen awal yang cukup diterima, blok dianggap final dan ditambahkan ke blockchain.

Finalitas: Begitu blok difinalisasi, itu tidak dapat dibalik. Hal ini memastikan bahwa transaksi bersifat permanen dan bahwa blockchain tetap konsisten. Penggunaan pre-voting dan pre-commitment memastikan bahwa konsensus tercapai bahkan dalam kehadiran node-node yang rusak.

Fitur Skalabilitas

Arsitektur Lisk mengatasi tantangan skalabilitas dengan fitur-fitur seperti:

  • Sidechains: Izinkan pemrosesan transaksi independen.
  • Konsensus Efisien: DPoS dan BFT memastikan validasi transaksi yang cepat dan aman.
  • Interoperabilitas: Memfasilitasi komunikasi antara sidechain dan mainchain.

Meningkatkan Kinerja

Lisk telah menerapkan beberapa fitur untuk meningkatkan kinerja dan skalabilitas jaringan. Biaya transaksi disesuaikan secara dinamis berdasarkan kondisi jaringan, membantu mencegah kemacetan dan memastikan bahwa transaksi diproses dengan efisien.

Lisk telah meningkatkan lapisan peer-to-peer-nya untuk menangani volume koneksi dan throughput data yang lebih tinggi. Optimisasi ini meningkatkan kemampuan jaringan untuk memproses transaksi dengan cepat dan efisien. Desain modular dari Lisk SDK memungkinkan pengembang untuk membuat aplikasi blockchain yang disesuaikan. Setiap aplikasi dapat beroperasi secara independen, mengurangi beban pada mainchain dan meningkatkan kinerja jaringan secara keseluruhan.

Solusi Interoperabilitas

Kerangka interoperabilitas Lisk dirancang untuk memfasilitasi komunikasi antara blockchain yang berbeda. Hal ini dicapai melalui beberapa mekanisme:

Pesan lintas-rantai (CCM): CCMs digunakan untuk mentransfer data dan perubahan status antara sidechain dan mainchain. Ini memungkinkan interaksi yang lancar antara rantai yang berbeda dalam ekosistem Lisk.

Federasi Pasak 2 Arah: Mekanisme ini memungkinkan transfer token antara sidechain dan mainchain. Sebuah federasi perantara terpercaya mengelola pencetakan dan pembakaran token, memastikan transfer yang aman dan efisien.

Pesan Umum Antar-Rantai: Solusi interoperabilitas Lisk mendukung transfer berbagai jenis data, bukan hanya token. Fleksibilitas ini memungkinkan berbagai aplikasi, mulai dari transfer token hingga interaksi data yang lebih kompleks.

Rencana Jalan ke Depan dan Pembaharuan

Peta jalan Lisk mencakup beberapa tonggak kunci yang bertujuan untuk meningkatkan kemampuan platform dan memperluas ekosistemnya. Pengembangan yang akan datang termasuk rencana peluncuran Layer 2 Testnet yang terhubung ke Ethereum Sepolia Testnet. Testnet ini akan berfungsi sebagai medan uji bagi fitur-fitur baru dan peningkatan sebelum diterapkan ke mainnet.

Pengenalan mekanisme staking dan governance akan memberdayakan komunitas dengan kekuatan pengambilan keputusan. Fitur-fitur ini akan mempromosikan desentralisasi dan mendorong partisipasi aktif dari pemegang token LSK. Peningkatan terus-menerus terhadap Lisk SDK akan meningkatkan pengalaman pengembangan dan memungkinkan penciptaan aplikasi yang lebih canggih dan skalabel.

Penjelasan Komponen Detail

Kerangka Kerja Lisk

Kerangka Kerja Lisk adalah inti dari Lisk SDK. Ini menyediakan infrastruktur penting untuk membangun aplikasi blockchain. Kerangka kerja dibangun di atas sistem modular, memungkinkan pengembang untuk memperluas fungsionalitas melalui modul kustom, yang dapat mengimplementasikan fitur-fitur blockchain, seperti jenis transaksi kustom atau algoritma konsensus.

Mirip dengan sistem modul, sistem plugin memungkinkan pengembang untuk menambahkan fitur tambahan ke aplikasi blockchain mereka. Plugin dapat mencakup alat pemantauan, analitik, atau fungsionalitas tambahan lainnya yang meningkatkan kemampuan aplikasi.

Kerangka Lisk mengelola siklus hidup aplikasi blockchain, termasuk proses inisialisasi, eksekusi, dan penutupan, memastikan bahwa aplikasi berjalan lancar dan dapat dengan mudah dipelihara.

Lisk Elements

Lisk Elements adalah kumpulan pustaka JavaScript yang menyediakan alat-alat untuk berinteraksi dengan blockchain Lisk. Pustaka-pustaka ini mencakup serangkaian alat kriptografi untuk mengamankan transaksi dan mengelola kunci, termasuk tanda tangan digital, fungsi hash, dan mekanisme enkripsi.

Perpustakaan tersebut mencakup alat-alat untuk membuat dan mengelola transaksi blockchain, yang menyederhanakan proses pengembangan aplikasi yang berinteraksi dengan blockchain Lisk. Lisk Elements mencakup utilitas untuk mengelola akun blockchain, termasuk pembuatan kunci, pemulihan akun, dan kueri saldo.

Komandan Lisk

Lisk Commander adalah alat antarmuka baris perintah (CLI) yang menyederhanakan pengembangan dan pengelolaan aplikasi blockchain. Ini termasuk perintah untuk mengatur dan mengelola node blockchain, termasuk memulai, menghentikan, dan memantau operasi node. Alat untuk berinteraksi dengan blockchain termasuk menanyakan keadaan, mengirimkan transaksi, dan mengambil data blok.

Perintah untuk implementasi dan pengelolaan aplikasi blockchain, termasuk membuat aplikasi baru, memperbarui yang sudah ada, dan mengelola konfigurasi aplikasi.

Highlights

  • Lisk Core: Mengelola semua operasi blockchain, termasuk pemrosesan transaksi, pembuatan blok, dan sinkronisasi jaringan.
  • Lisk SDK: Sebuah toolkit untuk membangun aplikasi blockchain kustom, terdiri dari Kerangka Lisk, Elemen Lisk, dan Komandan Lisk.
  • Layanan Lisk: Bertindak sebagai perantara antara blockchain dan antarmuka pengguna, menggabungkan dan memberikan akses ke data blockchain.
  • Arsitektur Sidechain: Meningkatkan skalabilitas dan fleksibilitas dengan memungkinkan blockchain independen beroperasi bersama mainchain.
  • Konsensus dan Keamanan: Menggunakan Delegasi Bukti Kepemilikan (DPoS) dan Toleransi Kesalahan Byzantine (BFT) untuk memastikan operasi jaringan yang aman dan efisien.
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 2

Elemen Arsitektur

Modul ini membahas komponen arsitektural Lisk, menjelaskan elemen-elemen utamanya, mekanisme konsensus, dan fitur-fitur skalabilitasnya. Tujuannya adalah untuk memberikan pemahaman yang komprehensif tentang bagaimana struktur Lisk mendukung fungsionalitas dan tujuan pengembangannya.

Komponen inti Lisk

Inti Lisk

Lisk Core mengelola semua operasi blockchain, termasuk pemrosesan transaksi, pembuatan blok, dan sinkronisasi jaringan. Ini memastikan integritas dan keamanan blockchain. Modul kunci termasuk modul jaringan untuk koneksi peer-to-peer, modul konsensus untuk kesepakatan tentang status blockchain, dan modul API untuk interaksi blockchain.

Core berjalan pada node yang dioperasikan oleh peserta jaringan yang memvalidasi transaksi dan mengamankan jaringan. Perangkat lunak diperbarui secara berkala untuk memasukkan fitur-fitur baru dan perbaikan. Ini ditulis dalam JavaScript dan TypeScript, sejalan dengan tujuan Lisk untuk membuat pengembangan blockchain dapat diakses oleh audiens yang lebih luas. Peralihan ke TypeScript meningkatkan maintainability kode dan mengurangi kemungkinan bugs. Inti ini mencakup beberapa subsistem kunci:

  • Kolam Transaksi: Mengelola transaksi yang tertunda sebelum disertakan dalam blok.
  • Blok Kolam: Menangani blok yang telah diterima tetapi belum diproses.
  • Pemalsu: Modul yang bertanggung jawab untuk membuat blok baru. Dalam Lisk, pembuatan blok didelegasikan kepada sekelompok delegasi terpilih.
  • KonsensusMemastikan semua node dalam jaringan setuju pada keadaan blockchain.
    Proses pembaruan inti Lisk melibatkan rilis reguler yang mencakup peningkatan protokol, patch keamanan, dan peningkatan kinerja, yang diuji secara menyeluruh di lingkungan testnet sebelum diterapkan ke mainnet.

Lisk SDK

Lisk SDK (Software Development Kit) adalah toolkit untuk membangun aplikasi blockchain kustom SDK memungkinkan pengembang untuk membuat sidechains, yang merupakan blockchain independen yang terhubung ke blockchain Lisk utama. Sidechains ini dapat disesuaikan untuk kasus penggunaan tertentu dan beroperasi secara independen tanpa mempengaruhi kinerja jaringan utama.

Kerangka Lisk

Ini menyediakan arsitektur modular yang dapat dikembangkan oleh pengembang melalui plugin dan modul kustom. Ini mengelola siklus hidup aplikasi dan interaksi antara berbagai modul.

Lisk Elements

Satu set perpustakaan yang menyediakan alat untuk berinteraksi dengan blockchain Lisk. Ini termasuk fungsi kriptografi, alat pembuatan transaksi, dan utilitas untuk mengelola akun dan kunci. Penggunaan JavaScript dan TypeScript membuat perpustakaan ini dapat diakses oleh pengembang yang lebih luas.

Komandan Lisk

Sebuah alat baris perintah yang menyederhanakan pengembangan dan manajemen aplikasi blockchain. Ini mencakup perintah untuk menyiapkan lingkungan pengembangan, membuat aplikasi blockchain baru, dan mendeploynya ke jaringan. Ini juga menyediakan alat untuk mengelola node dan berinteraksi dengan blockchain.

SDK juga mencakup dukungan untuk mengembangkan kontrak pintar, yang dapat digunakan pada sidechains Lisk. Kontrak ini ditulis dalam JavaScript, membuatnya dapat diakses oleh berbagai pengembang.

Layanan Lisk

Layanan Lisk bertindak sebagai perangkat lunak tengah antara blockchain dan antarmuka pengguna seperti Lisk Desktop dan Lisk Mobile. Ini menggabungkan data blockchain dan menyediakan API untuk mengakses informasi ini. Fungsi utama meliputi agregasi data, titik akhir API untuk mengakses data blockchain, dan fitur akses data yang ditingkatkan. Layanan Lisk memastikan bahwa aplikasi dan dompet dapat berinteraksi dengan blockchain secara efisien, menyediakan akses data real-time dan meningkatkan pengalaman pengguna.

Layanan Lisk mencakup:

  • Gate: Mengelola permintaan API dan mengarahkannya ke layanan yang sesuai.
  • Pengumpul Data: Mengumpulkan dan memproses data dari blockchain, sehingga data tersebut dapat diakses melalui API.
  • Pengindeks: Mengindeks data blockchain untuk memungkinkan kueri yang cepat dan efisien.
  • Cache: Menyimpan data yang sering diakses untuk meningkatkan kinerja.

Komponen-komponen ini bekerja sama untuk memberikan pengalaman yang mulus bagi pengembang dan pengguna. Layanan ini dirancang untuk dapat diskalakan secara tinggi, memungkinkannya untuk menangani volume data yang besar dan beban lalu lintas yang tinggi.

Arsitektur Sidechain dan Mainchain

Lisk menggunakan sidechains untuk meningkatkan skalabilitas dan fleksibilitas. Mainchain menangani operasi penting dan mengamankan jaringan, sementara sidechains menangani transaksi dan operasi mereka sendiri, pemisahan yang memungkinkan:

  • Skalabilitas: Sidechains memproses transaksi secara independen, mengurangi beban mainchain.
  • Kustomisasi: Pengembang dapat membuat sisi rantai yang disesuaikan dengan aplikasi tertentu.
  • Interoperabilitas: Sidechains dapat berkomunikasi dengan mainchain dan sidechains lain melalui pesan lintas-rantai, memungkinkan transfer data dan nilai di seluruh jaringan.

Bagaimana Sidechains Bekerja

Sidechains di Lisk adalah blockchain yang benar-benar independen yang dapat beroperasi dengan seperangkat aturan dan mekanisme konsensus mereka sendiri. Mereka terhubung ke blockchain Lisk utama, yang menyediakan keamanan dan koordinasi. Sidechains dapat digunakan untuk berbagai tujuan, seperti menjalankan dApps, mengelola aset digital, atau mengimplementasikan solusi blockchain khusus.

Untuk membuat sidechain, pengembang menggunakan Lisk SDK untuk membuat dan mengkonfigurasi sidechain. Ini menyediakan alat untuk mendefinisikan mekanisme konsensus sidechain, jenis transaksi, dan parameter lainnya. Setelah dibuat, sidechain terhubung ke mainchain melalui serangkaian protokol interoperabilitas.

Dalam hal solusi interoperabilitas Lisk, itu memungkinkan sidechain untuk berkomunikasi satu sama lain dan dengan mainchain secara efektif. Ini dicapai melalui transaksi cross-chain update (CCU), yang membawa perubahan status dan data antara rantai. Sebagai contoh, sidechain dapat mengirim CCU ke mainchain untuk memperbarui statusnya atau mentransfer aset. Mainchain memvalidasi CCU dan menerapkan perubahan.

Sidechain mewarisi keamanan dari mainchain melalui penggunaan bukti kriptografis dan mekanisme validasi, memastikan bahwa operasi sidechain aman dan tidak dapat dimanipulasi. Mainchain juga menyediakan lapisan finalitas, memastikan bahwa transaksi di sidechain tidak dapat dibalikkan setelah dikonfirmasi.

Mekanisme Konsensus: Delegated Proof of Stake (DPoS)

Lisk menggunakan mekanisme konsensus Delegated Proof of Stake (DPoS), di mana pemegang saham (pemegang token LSK) memilih delegasi yang memvalidasi transaksi dan membuat blok baru. Fitur dari sistem DPoS Lisk termasuk:

  • Delegasi: 101 perwakilan aktif dipilih oleh para pemegang saham untuk menjaga blockchain.
  • Kekuatan Voting: Pemangku kepentingan memilih delegasi dengan mengunci token LSK mereka.
  • Insentif: Delegasi mendapatkan imbalan atas validasi transaksi, yang sering dibagikan dengan pemilih mereka.

Bagaimana DPoS Bekerja

Dalam DPoS, kekuatan untuk membuat blok dan memvalidasi transaksi didelegasikan kepada serangkaian node terpercaya yang dikenal sebagai delegasi, yang dipilih oleh pemegang token LSK melalui proses pemungutan suara. Setiap token LSK mewakili satu suara, dan pemegang token dapat mendistribusikan suara mereka di antara beberapa delegasi.

Pemilihan Delegasi

Proses pemilihan berlangsung terus-menerus, dengan pemegang token dapat mengubah suara mereka kapan saja. 101 delegasi teratas dengan suara terbanyak bertanggung jawab untuk membuat blok dan memvalidasi transaksi. Hal ini memastikan bahwa jaringan tetap terdesentralisasi dan kekuatan didistribusikan di antara banyak peserta.

Pembuatan Blok

Delegasi bergantian membuat blok secara bergiliran. Setiap delegasi diberi slot waktu di mana mereka dapat membuat blok. Jika seorang delegasi gagal membuat blok dalam slot mereka, delegasi berikutnya akan mengambil alih. Proses ini memastikan bahwa blok dibuat secara teratur dan jaringan tetap efisien.

Validasi

Setelah blok dibuat, blok tersebut disiarkan ke jaringan dan divalidasi oleh node lain. Jika blok tersebut valid, maka blok tersebut ditambahkan ke dalam blockchain. Jika tidak, blok tersebut ditolak, dan delegasi yang bertanggung jawab atas pembuatannya mungkin dikenai sanksi. Proses validasi ini memastikan bahwa hanya transaksi yang sah yang dimasukkan ke dalam blockchain.

Toleransi Kesalahan Bizantium (BFT)

Lisk menggabungkan Toleransi Kesalahan Byzantine (BFT) untuk memastikan keandalan dan keamanan jaringan. BFT mengatasi tantangan mencapai konsensus dalam sistem terdistribusi dengan node-node yang berpotensi bermasalah. Implementasi BFT Lisk memastikan finalitas, konsistensi, dan ketahanan. Begitu blok ditambahkan, blok tersebut dianggap final dan tidak dapat dibalikkan dan semua node jujur ​​setuju tentang status blockchain.

Jaringan dapat mentoleransi sejumlah node yang rusak tanpa mengorbankan keamanan dan fungsionalitas.

Bagaimana BFT Bekerja

BFT di Lisk dicapai melalui proses yang dikenal sebagai pra-voting dan pra-commitment. Proses ini melibatkan beberapa tahap validasi untuk memastikan bahwa blok diterima oleh jaringan.

Pre-Voting: Ketika sebuah blok diajukan, node-node dalam jaringan memberikan pre-vote untuk menunjukkan apakah mereka percaya blok tersebut valid. Pre-vote ini dikumpulkan dan dihitung. Jika jumlah pre-vote yang cukup diterima, blok tersebut akan pindah ke tahap berikutnya.

Pre-Commitment: Node yang telah memilih sebelumnya untuk blok kemudian memberikan komitmen awal. Komitmen awal ini juga dikumpulkan dan dihitung. Jika jumlah komitmen awal yang cukup diterima, blok dianggap final dan ditambahkan ke blockchain.

Finalitas: Begitu blok difinalisasi, itu tidak dapat dibalik. Hal ini memastikan bahwa transaksi bersifat permanen dan bahwa blockchain tetap konsisten. Penggunaan pre-voting dan pre-commitment memastikan bahwa konsensus tercapai bahkan dalam kehadiran node-node yang rusak.

Fitur Skalabilitas

Arsitektur Lisk mengatasi tantangan skalabilitas dengan fitur-fitur seperti:

  • Sidechains: Izinkan pemrosesan transaksi independen.
  • Konsensus Efisien: DPoS dan BFT memastikan validasi transaksi yang cepat dan aman.
  • Interoperabilitas: Memfasilitasi komunikasi antara sidechain dan mainchain.

Meningkatkan Kinerja

Lisk telah menerapkan beberapa fitur untuk meningkatkan kinerja dan skalabilitas jaringan. Biaya transaksi disesuaikan secara dinamis berdasarkan kondisi jaringan, membantu mencegah kemacetan dan memastikan bahwa transaksi diproses dengan efisien.

Lisk telah meningkatkan lapisan peer-to-peer-nya untuk menangani volume koneksi dan throughput data yang lebih tinggi. Optimisasi ini meningkatkan kemampuan jaringan untuk memproses transaksi dengan cepat dan efisien. Desain modular dari Lisk SDK memungkinkan pengembang untuk membuat aplikasi blockchain yang disesuaikan. Setiap aplikasi dapat beroperasi secara independen, mengurangi beban pada mainchain dan meningkatkan kinerja jaringan secara keseluruhan.

Solusi Interoperabilitas

Kerangka interoperabilitas Lisk dirancang untuk memfasilitasi komunikasi antara blockchain yang berbeda. Hal ini dicapai melalui beberapa mekanisme:

Pesan lintas-rantai (CCM): CCMs digunakan untuk mentransfer data dan perubahan status antara sidechain dan mainchain. Ini memungkinkan interaksi yang lancar antara rantai yang berbeda dalam ekosistem Lisk.

Federasi Pasak 2 Arah: Mekanisme ini memungkinkan transfer token antara sidechain dan mainchain. Sebuah federasi perantara terpercaya mengelola pencetakan dan pembakaran token, memastikan transfer yang aman dan efisien.

Pesan Umum Antar-Rantai: Solusi interoperabilitas Lisk mendukung transfer berbagai jenis data, bukan hanya token. Fleksibilitas ini memungkinkan berbagai aplikasi, mulai dari transfer token hingga interaksi data yang lebih kompleks.

Rencana Jalan ke Depan dan Pembaharuan

Peta jalan Lisk mencakup beberapa tonggak kunci yang bertujuan untuk meningkatkan kemampuan platform dan memperluas ekosistemnya. Pengembangan yang akan datang termasuk rencana peluncuran Layer 2 Testnet yang terhubung ke Ethereum Sepolia Testnet. Testnet ini akan berfungsi sebagai medan uji bagi fitur-fitur baru dan peningkatan sebelum diterapkan ke mainnet.

Pengenalan mekanisme staking dan governance akan memberdayakan komunitas dengan kekuatan pengambilan keputusan. Fitur-fitur ini akan mempromosikan desentralisasi dan mendorong partisipasi aktif dari pemegang token LSK. Peningkatan terus-menerus terhadap Lisk SDK akan meningkatkan pengalaman pengembangan dan memungkinkan penciptaan aplikasi yang lebih canggih dan skalabel.

Penjelasan Komponen Detail

Kerangka Kerja Lisk

Kerangka Kerja Lisk adalah inti dari Lisk SDK. Ini menyediakan infrastruktur penting untuk membangun aplikasi blockchain. Kerangka kerja dibangun di atas sistem modular, memungkinkan pengembang untuk memperluas fungsionalitas melalui modul kustom, yang dapat mengimplementasikan fitur-fitur blockchain, seperti jenis transaksi kustom atau algoritma konsensus.

Mirip dengan sistem modul, sistem plugin memungkinkan pengembang untuk menambahkan fitur tambahan ke aplikasi blockchain mereka. Plugin dapat mencakup alat pemantauan, analitik, atau fungsionalitas tambahan lainnya yang meningkatkan kemampuan aplikasi.

Kerangka Lisk mengelola siklus hidup aplikasi blockchain, termasuk proses inisialisasi, eksekusi, dan penutupan, memastikan bahwa aplikasi berjalan lancar dan dapat dengan mudah dipelihara.

Lisk Elements

Lisk Elements adalah kumpulan pustaka JavaScript yang menyediakan alat-alat untuk berinteraksi dengan blockchain Lisk. Pustaka-pustaka ini mencakup serangkaian alat kriptografi untuk mengamankan transaksi dan mengelola kunci, termasuk tanda tangan digital, fungsi hash, dan mekanisme enkripsi.

Perpustakaan tersebut mencakup alat-alat untuk membuat dan mengelola transaksi blockchain, yang menyederhanakan proses pengembangan aplikasi yang berinteraksi dengan blockchain Lisk. Lisk Elements mencakup utilitas untuk mengelola akun blockchain, termasuk pembuatan kunci, pemulihan akun, dan kueri saldo.

Komandan Lisk

Lisk Commander adalah alat antarmuka baris perintah (CLI) yang menyederhanakan pengembangan dan pengelolaan aplikasi blockchain. Ini termasuk perintah untuk mengatur dan mengelola node blockchain, termasuk memulai, menghentikan, dan memantau operasi node. Alat untuk berinteraksi dengan blockchain termasuk menanyakan keadaan, mengirimkan transaksi, dan mengambil data blok.

Perintah untuk implementasi dan pengelolaan aplikasi blockchain, termasuk membuat aplikasi baru, memperbarui yang sudah ada, dan mengelola konfigurasi aplikasi.

Highlights

  • Lisk Core: Mengelola semua operasi blockchain, termasuk pemrosesan transaksi, pembuatan blok, dan sinkronisasi jaringan.
  • Lisk SDK: Sebuah toolkit untuk membangun aplikasi blockchain kustom, terdiri dari Kerangka Lisk, Elemen Lisk, dan Komandan Lisk.
  • Layanan Lisk: Bertindak sebagai perantara antara blockchain dan antarmuka pengguna, menggabungkan dan memberikan akses ke data blockchain.
  • Arsitektur Sidechain: Meningkatkan skalabilitas dan fleksibilitas dengan memungkinkan blockchain independen beroperasi bersama mainchain.
  • Konsensus dan Keamanan: Menggunakan Delegasi Bukti Kepemilikan (DPoS) dan Toleransi Kesalahan Byzantine (BFT) untuk memastikan operasi jaringan yang aman dan efisien.
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.