Selami Shardeum: Blockchain L1, rangkaian penskalaan otomatis yang memanfaatkan sharding dinamis

Dalam episode ini, CTO Shardeum Srinivasan Parthasarathy berbagi bagaimana Shardeum membangun lapisan pertama dari rangkaian autoscaling blockchain melalui model transaksi sharding dan blockless yang dinamis. Arsitektur ini memungkinkan rangkaian skalabilitas linier sambil mempertahankan penghalang masuk yang rendah untuk persyaratan node, memberikan keseimbangan unik antara kinerja dan desentralisasi. Dia juga membahas pelajaran yang dipetik dari operasi testnet, temuan bug bounty utama, dan pendekatan keamanan ke jaringan, termasuk Bukti Kuorum khusus yang merotasi tanggung jawab node setiap 60 detik. Sebagai proyek open-source, berbasis komunitas, Shardeum berencana untuk meluncurkan mainnet-nya pada 5 Mei, diikuti oleh dukungan bertahap untuk kontrak cerdas dan program insentif. (Sinopsis: Mode Network: Mendorong Inovasi Ethereum L2 untuk Menjadi Kit Ekspansi Universal yang Efisien) (Suplemen latar belakang: 12 grafik untuk mendapatkan wawasan tentang pasar Q1: Aktivitas DeFi sedang booming, kit ekspansi cepat Layer 2, game Web3 memanas) Pendahuluan dan Ikhtisar Shardeum Ehan: Welcome to Wu mengatakan podcast tidak terenkripsi. Hari ini, kami sangat senang memiliki Srinivasan, Chief Technology Officer Shardeum. Ceritakan tentang diri Anda dan Shardeum. Srinivasan: Ya, semuanya, saya Srinivasan. Saya CTO Shardeum. Di Shardeum, kami sedang membangun blockchain lapisan pertama di dunia dengan rangkaian penskalaan otomatis pertama, dan saya sangat senang berada di sini. Perjalanan saya ke blockchain dimulai pada tahun 2016. Pada tahun 2017, saya membangun pasar NFT pertama saya. Sejak itu, saya telah bekerja di banyak tempat dan membangun banyak produk terkait Web3. Saya adalah VP of Engineering di DraftKings, membantu membangun infrastruktur blockchain untuk produk andalan mereka. Baru-baru ini, saya bekerja untuk sebuah perusahaan bernama Six di mana kami menjual token NFT yang mewakili hak sumber daya di Amerika Serikat. Sekarang di Shardeum, saya memimpin tim luar biasa yang berfokus pada pembangunan rangkaian blockchain lapisan 1 suite penskalaan otomatis yang inovatif ini. Bagaimana Shardeum menskalakan suite sambil menjaga penghalang masuk untuk akses node tetap rendah? Ehan: Shardeum mengklaim sebagai lapisan pertama dari rangkaian penskalaan otomatis pertama. Bagaimana arsitekturnya mencapai throughput transaksi yang tinggi sambil menjaga persyaratan node tetap dapat diakses? Srinivasan: Saya pikir akan sangat membantu untuk menggunakan analogi visual untuk menjelaskan bagaimana blockchain bekerja dan bagaimana Shardeum berbeda – apakah itu baik-baik saja? Cara yang baik untuk memikirkan blockchain yang digerakkan oleh peristiwa adalah membayangkannya sebagai spreadsheet dengan baris dan kolom. Setiap baris mewakili blok, dan setiap sel adalah transaksi. Spreadsheet ini terbuka untuk siapa saja dan transparan, tetapi hanya dapat ditulis oleh satu orang pada satu waktu—khususnya, hanya satu orang yang dapat menulis baris baru dalam satu waktu. Di sebagian besar blockchain, pertanyaan kuncinya adalah: siapa yang memiliki izin untuk menulis baris berikutnya? Inti dari semua protokol konsensus adalah untuk menentukan siapa yang dapat menulis ke baris ini. Sekarang, bayangkan spreadsheet dengan satu miliar baris dan satu program untuk mengelola semuanya. Ketika jumlah baris meningkat dari satu miliar menjadi dua miliar menjadi sepuluh miliar, itu akan menjadi lebih lambat dan kurang terukur. Tetapi bagaimana jika itu bukan meja besar, tetapi 1000 tab, seperti Google Sheets? Anda dapat menetapkan data ke tab ini melalui algoritme pengelompokan huruf, sehingga Anda akan menyebarkan himpunan data yang lebih kecil di banyak tabel. Pada dasarnya begitulah cara kerja sharding, dan itulah yang dilakukan Shardeum. Tapi Shardeum melangkah lebih jauh. Alih-alih jumlah tab tetap—katakanlah, 1.000—kami menyesuaikannya secara dinamis saat runtime. Anda dapat memulai dengan hanya 10 tab, tetapi saat volume meningkat, Anda dapat memperluas suite ke 200, 1000, atau lebih banyak tab. Ketika volume turun, itu dapat diperkecil. Ini disebut dynamic state sharding, dan justru itulah yang memungkinkan kita untuk secara otomatis menskalakan suite. Ada satu lagi perbedaan penting. Sebagian besar blockchain beroperasi di sekitar konsep "blok", yang berarti bahwa penulis harus menulis seluruh baris dalam simulasi spreadsheet kami. Ini memungkinkan orang yang menulis baris untuk melihat transaksi yang tertunda dan dengan demikian berpotensi memanipulasinya — seperti menyusunnya kembali. Shardeum tidak bergantung pada konsep blok. Sebaliknya, kami memproses transaksi dalam bentuknya yang paling murni. Unit terkecil yang kita jalankan adalah sel di baris itu. Kita tidak perlu menulis seluruh baris sekaligus. Meskipun kami meniru blok secara eksternal untuk kompatibilitas EVM — sehingga klien JSON-RPC tahu cara berinteraksi dengan kami — secara internal, kami tidak benar-benar terbatas pada struktur ini. Arsitektur ini memungkinkan kami memodifikasi sel individual alih-alih seluruh baris, secara dinamis memecah dan mendistribusikan ulang beban kerja berdasarkan volume transaksi, dan menskalakan suite dengan kemacetan kinerja minimal. Ini adalah tantangan teknis yang sulit untuk dipecahkan, tetapi itulah yang membedakan Shardeum. Ehan: Jadi, apakah ada trade-off untuk desain suite auto-scaling ini? Srinivasan: Trade-off yang jelas adalah bahwa desain ini memperkenalkan tingkat komunikasi yang lebih tinggi antar node. Dalam blockchain tradisional, setiap node validasi menyimpan salinan lengkap dari seluruh status blockchain — pada dasarnya seluruh spreadsheet dalam simulasi kami sebelumnya. Ini berarti bahwa setiap node membutuhkan banyak daya pemrosesan dan kapasitas penyimpanan. Di Shardeum, karena kami membagi data menjadi potongan-potongan kecil — atau tab — setiap node hanya perlu memproses sebagian kecil, katakanlah satu dari 1.000 tab. Ini secara signifikan mengurangi persyaratan komputasi dan penyimpanan per node, membuatnya lebih mudah diakses. Namun, kelemahannya adalah bahwa setiap node sekarang hanya melihat sebagian dari keadaan keseluruhan. Sepertinya Anda hanya dapat mengakses bagian "A" dari direktori telepon. Oleh karena itu, ketika sebuah node membutuhkan data di luar segmen yang dialokasikan, ia harus terlebih dahulu menentukan node mana yang menyimpan data yang diperlukan dan kemudian meminta data darinya. Ini memperkenalkan lapisan komunikasi antar node, membuat segalanya lebih rumit. Namun demikian, kami memecahkan tantangan ini dengan protokol komunikasi khusus yang memungkinkan node untuk menemukan dan berbagi data secara efisien. Ya, ini menambah kompleksitas, tetapi hasilnya sangat besar — Shardeum dapat menskalakan throughput transaksi suite hampir secara linier hanya dengan menambahkan lebih banyak node. Jadi, sementara komunikasi antar-program yang terdesentralisasi adalah tantangan teknis yang sulit — dan belum sepenuhnya diselesaikan dalam sistem lain — kami percaya kami telah memecahkan model suite terukur yang menjadikan Shardeum blockchain lapisan-1 yang benar-benar unik. Apa yang Anda pelajari dari testnet insentif? Ehan: Apa wawasan utama yang Anda peroleh dalam menjalankan testnet insentif berskala besar dan benar-benar terdesentralisasi? Srinivasan: Ya, itu pertanyaan yang bagus. Kami menjalankan empat testnet insentif, dan tingkat partisipasinya luar biasa—orang-orang hampir di seluruh dunia berada di node eksekusi. Beranda kami mengatakan "Desentralisasi untuk Semua" dan kami...

Lihat Asli
Konten ini hanya untuk referensi, bukan ajakan atau tawaran. Tidak ada nasihat investasi, pajak, atau hukum yang diberikan. Lihat Penafian untuk pengungkapan risiko lebih lanjut.
  • Hadiah
  • Komentar
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate.io
Komunitas
Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • ไทย
  • Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)