Selama beberapa bulan terakhir, upaya signifikan telah dicurahkan untuk mengembangkan Jembatan Sui, jembatan asli ekosistem Sui. Inisiatif ini meningkatkan aksesibilitas Sui untuk komunitas yang lebih luas dan meningkatkan interoperabilitas dengan blockchain lainnya.
Sui Bridge, komponen penting dalam ekosistem Sui, memfasilitasi transfer aset dan data yang aman dan efisien antara Sui dan jaringan blockchain lainnya. Kemampuan ini tidak hanya memperluas jangkauan aplikasi yang dibangun di Sui tetapi juga menawarkan jalan untuk berintegrasi lebih dalam ke lanskap blockchain yang lebih luas. Interoperabilitas meningkatkan pertumbuhan dan adopsi Sui, memungkinkan aset di jaringan lain, seperti Ethereum, bermigrasi dengan aman dan mudah ke Sui.
Latar belakang Jembatan Sui
Dalam konteks ekosistem blockchain, jembatan adalah protokol yang memungkinkan interaksi dan komunikasi antar jaringan blockchain independen. Bridge memfasilitasi transfer data melintasi batas, memungkinkan pengguna untuk memindahkan aset mereka dari satu rantai ke rantai lainnya dan bahkan melakukan operasi yang lebih kompleks seperti penyampaian pesan lintas rantai.
Di antara sedikit pilihan desain jembatan, Jembatan Sui menggunakan mekanisme kunci dan kunci, salah satu solusi yang paling banyak digunakan. Sebagai desain lock and mint, Sui Bridge menyimpan aset asli Ethereum dalam kontrak pintar Ethereum, sedangkan Sui Bridge mencetak atau membakar aset Sui tergantung pada arah interaksi jembatan.
Sebagai jembatan asli di Sui, Jembatan Sui tidak memerlukan kepercayaan tambahan. Entitas yang mengamankan Sui sama dengan yang mengamankan Jembatan Sui dan kode untuk Jembatan Sui dimasukkan ke dalam kerangka Sui.
Dalam kondisi saat ini, Sui Bridge tersedia di Testnet dan mendukung penghubungan token seperti ETH, WETH, WBTC, dan USDT antara Ethereum Sepolia dan Sui Testnet. Setelah Sui Bridge dirilis di Mainnet, dukungan untuk lebih banyak aset akan diprioritaskan. Versi Sui Bridge yang lebih baru akan menambahkan fungsionalitas baru seperti perpesanan lintas rantai khusus dan integrasi dengan blockchain lain.
Arsitektur tingkat tinggi
Sui Bridge memiliki empat komponen utama: komite Sui Bridge atau jaringan node, kontrak pintar Sui Bridge, node penuh yang beroperasi pada Ethereum dan Sui, dan klien jembatan.
Klien adalah antarmuka antara pengguna dan infrastruktur Jembatan Sui. Ini mengoordinasikan tindakan menjembatani pengguna dengan mengirimkan transaksi yang diformat dengan benar dan mengumpulkan tanda tangan node Sui Bridge sesuai kebutuhan. Klien menggunakan node penuh untuk mengirimkan transaksi di kedua sisi jembatan. Node Jembatan Sui juga menjalankan node penuh Ethereum dan Sui untuk mendengarkan tindakan penghubung dan meresponsnya melalui transaksi berikut. Meskipun klien jembatan tidak memiliki izin dan dapat dijalankan oleh siapa saja, banyak node jembatan akan mengaktifkan klien jembatan untuk memastikan keaktifan jaringan.
Sui Bridge menggunakan infrastruktur yang beroperasi pada Ethereum dan Sui bersama dengan jaringan node Sui Bridge.
Saat menjembatani aset dari Ethereum ke Sui, pengguna menyetorkan aset ke kontrak pintar Sui Bridge di Ethereum. Klien kemudian mengamati transaksi ini dan mengoordinasikan proses penghubungan. Komite Sui Bridge mengoperasikan node penuh Ethereum yang juga mendengarkan tindakan penghubung tersebut untuk memverifikasi bahwa apa yang diminta klien adalah sah.
Setelah verifikasi, tindakan bridging diselesaikan dengan mencetak aset yang dijembatani untuk pengguna melalui paket Sui Bridge di Sui. Dengan biaya jembatan yang rendah, Sui Validator saat ini mensubsidi biaya gas yang terkait dengan menjembatani transaksi di Sui dan memungkinkan klien untuk mengeksekusi transaksi secara otomatis, sehingga menciptakan pengalaman menjembatani yang mulus ke Sui.
Saat menjembatani dari Sui ke Ethereum, prosesnya serupa kecuali pengguna harus mengirimkan transaksi klaim secara manual di Ethereum. Transaksi ini mencakup data tanda tangan dari node Sui Bridge dalam data panggilan transaksi yang memungkinkan akun Ethereum menebus aset tertentu yang dikunci dalam kontrak jembatan.
Selain itu, semua catatan dan persetujuan penghubung disimpan dalam onchain objek jembatan. Hal ini dapat dilakukan di Sui karena biaya penyimpanan dan gasnya cukup rendah. Kontrak Jembatan Sui juga menangani tindakan tata kelola, yang dikendalikan oleh komite Jembatan Sui.
Pesan jembatan
Untuk memastikan biaya bahan bakar yang rendah, Sui Bridge menyusun pesan dengan cara yang ringan sehingga mudah didekode oleh rantai penerima. Format pesan umum digunakan untuk memastikan bahwa setiap rantai dapat memecahkan kode dan memverifikasi pesan dan tanda tangan secara efisien.
Contoh kode pindahan:
struct publik BridgeMessage memiliki salin, lepas, simpan { message_type: u8, message_version: u8, seq_num: u64, source_chain: u8, payload: vector<u8> }
Contoh kode soliditas:
struct Pesan { uint8 messageType; versi uint8; uint64 tidak ada; ID rantai uint8; muatan byte; }
Pesan jembatan ini dirancang dengan mempertimbangkan kesederhanaan dan efisiensi. Strukturnya minimalis, hanya berisi bidang penting seperti jenis pesan, versi, nomor urut, pengidentifikasi rantai sumber, dan muatan. Desain yang disederhanakan ini mengurangi kompleksitas dan overhead komputasi, memastikan biaya bahan bakar yang rendah sekaligus memfasilitasi komunikasi lintas rantai yang cepat dan andal.
Keamanan jembatan
Menentukan model kepercayaan jembatan adalah salah satu keputusan desain terpenting ketika mengembangkan jembatan untuk mendukung ekosistem yang ramai dan arus besar. Sebuah jembatan harus aman dan terdesentralisasi. Meskipun dalam beberapa desain jembatan atribut-atribut ini mungkin bertentangan satu sama lain, mengembangkan jembatan asli menawarkan peluang untuk memanfaatkan keamanan Sui untuk mengamankan Jembatan Sui.
Operator node yang sama yang mengamankan Sui dengan menjalankan node validator, mengelola dan memelihara infrastruktur tempat Jembatan Sui dijalankan. Sui Bridge mewarisi jaringan operator node terdesentralisasi yang sangat mampu menjalankan dan mengamankan infrastruktur Sui.
Seperti disebutkan di atas, sebagian besar pengoperasian Jembatan Sui terjadi di Sui dan memperlakukan Sui sebagai panel kendali untuk jembatan tersebut. Ini mendapat manfaat dari keamanan yang diwarisi oleh perangkat lunak yang dikembangkan di Move.
Komite Jembatan
Jembatan Sui dilindungi oleh serangkaian validasi yang sama yang mengamankan Sui. Selama fase Testnet, panitia terdiri dari sebagian validator Testnet. Saat berada di Mainnet, mayoritas atau bahkan seluruh validator Sui yang aktif akan menjadi bagian dari Komite Bridge. Manajemen komite yang dinamis akan diterapkan pasca-Mainnet untuk memungkinkan validator baru bergabung. Hanya mengizinkan validator Sui untuk menjadi bagian dari Komite Jembatan Sui memastikan bahwa asumsi keamanan, properti, dan konsensus sosial diwariskan.
Untuk menjaga keamanan tinggi dan kompatibilitas dengan jaringan blockchain lainnya, Sui Bridge menggunakan Elliptic Curve Digital Signature Algorithm (ECDSA) untuk tanda tangan Bridge Committee. Dengan memanfaatkan ECDSA, Sui Bridge memastikan interoperabilitas yang lancar dan verifikasi transaksi yang aman, memperkuat integritas dan kepercayaan sistem.
Verifikasi tanda tangan
Sui Bridge menggunakan tanda tangan ECDSA yang dapat dipulihkan, yang memungkinkan pemulihan kunci publik langsung dari tanda tangan itu sendiri. Fitur ini menyederhanakan proses verifikasi dengan memungkinkan kami mengambil kunci publik dan mengonfirmasi keaslian dan integritas tanda tangan tanpa memerlukan pengetahuan sebelumnya tentang kunci publik tersebut.
Sebuah pesan dianggap valid hanya jika bobot gabungan dari tanda tangan memenuhi atau melampaui ambang batas yang telah ditentukan. Mekanisme ambang batas ini memastikan bahwa diperlukan jumlah tanda tangan terautentikasi yang memadai untuk memvalidasi pesan, sehingga meningkatkan keamanan dan keandalan sistem. Dengan menerapkan pendekatan ini, kami melindungi terhadap aktivitas penipuan dan memastikan bahwa hanya transaksi sah yang diproses.
Contoh kode di Move:
...biarkan mut message_bytes = SUI_MESSAGE_PREFIX; message_bytes.append(message.serialize_message()); biarkan ambang batas = 0; while (i < tanda tangan_counts) { biarkan pubkey = ecdsa_k1::secp256k1_ecrecover(&signatures[i], &message_bytes, 0); // periksa duplikat // dan pastikan kunci pub adalah bagian dari komite menegaskan!(!seen_pub_key.contains(&pubkey), EDuplicationSignature); menegaskan!(self.members.contains(&pubkey), EInvalidSignature); // ambil bobot tanda tangan panitia dan periksa pubkey bagian dari panitia let member = &self.members[&pubkey]; if (!member.blocklisted) { ambang batas = ambang batas + anggota.voting_power; }; seen_pub_key.insert(pubkey); saya = saya + 1; }; ...
Contoh kode di Soliditas:
fungsi verifikasiTanda Tangan(bytes[] tanda tangan memori, pesan memori BridgeUtils.Message) penggantian tampilan eksternal { uint32 diperlukanStake = BridgeUtils.requiredStake(pesan); uint16 persetujuan Pasak; penandatangan alamat; bitmap uint256; // Periksa validitas setiap tanda tangan dan gabungkan taruhan persetujuan untuk (uint16 i; i < tanda tangan.panjang; i++) { bytes memori tanda tangan = tanda tangan[i]; // memulihkan penandatangan dari tanda tangan (bytes32 r, bytes32 s, uint8 v) = splitSignature(signature); (penandatangan,,) = ECDSA.tryRecover(BridgeUtils.computeHash(pesan), v, r, s); require(!blocklist[penanda tangan], "BridgeCommittee: Penanda tangan masuk daftar blokir"); require(committeeStake[penandatangan] > 0, "BridgeCommittee: Penandatangan tidak memiliki saham"); uint8 indeks = komiteIndex[penanda tangan]; topeng uint256 = 1 << indeks; require(bitmap & mask == 0, "BridgeCommittee: Tanda tangan duplikat disediakan"); bitmap |= topeng; persetujuanStake += komiteStake[penanda tangan]; } require(approvalStake >= requireStake, "BridgeCommittee: Jumlah taruhan tidak mencukupi"); }
Membangun interoperabilitas
Jembatan asli Sui tidak hanya menyediakan sarana yang aman dan efisien untuk mentransfer aset antar jaringan blockchain tetapi juga meletakkan dasar untuk interaksi lintas rantai yang lebih maju. Dengan memanfaatkan model kepercayaan yang kuat, menggabungkan ECDSA untuk transaksi yang aman dan dapat diverifikasi, dan menggunakan proses verifikasi tanda tangan berbasis komite, Sui Bridge memastikan keamanan dan keandalan yang tinggi namun tetap fleksibel.
Skalabilitas dan fleksibilitas arsitektur jembatan Sui memungkinkan perluasan dan integrasi di masa depan dengan jaringan blockchain lainnya. Seiring berkembangnya ekosistem, jembatan ini akan mendukung beragam aset dan kemampuan, seperti pesan lintas rantai khusus yang memungkinkan interaksi lintas rantai yang unik.
Sui Bridge mewakili langkah maju yang signifikan dalam lanskap interoperabilitas Sui, menawarkan solusi yang lancar dan sangat aman untuk transfer aset lintas rantai. Saat Sui Bridge diluncurkan di Mainnet, pengguna dapat menantikan jembatan yang semakin kuat dan serbaguna yang memenuhi permintaan saat ini sekaligus mengantisipasi kebutuhan di masa depan.