Sumber cetak ulang artikel: Sui Network
Jembatan Sui adalah jembatan asli Sui, menyediakan cara yang meminimalkan kepercayaan untuk transfer aset Sui lintas rantai.
Selama beberapa bulan terakhir, kemajuan signifikan telah dicapai dalam pengembangan Jembatan Sui, jembatan asli Ekosistem Sui. Langkah ini tidak hanya meningkatkan aksesibilitas Sui ke komunitas yang lebih luas, namun juga meningkatkan interoperabilitas dengan blockchain lainnya.
Sebagai komponen kunci ekosistem Sui, Sui Bridge memfasilitasi transfer aset dan data yang aman dan efisien antara Sui dan jaringan blockchain lainnya. Fitur ini tidak hanya memperluas jangkauan aplikasi yang dibangun di Sui, namun juga menyediakan jalur untuk integrasi lebih dalam ke lingkungan blockchain yang lebih luas. Interoperabilitas meningkatkan pertumbuhan dan adopsi Sui, memungkinkan aset dari jaringan lain seperti Ethereum dimigrasikan dengan aman dan mudah ke Sui.
Jembatan Sui:
https://bridge.testnet.sui.io
Latar belakang Jembatan Sui
Dalam ekosistem blockchain, jembatan lintas rantai adalah protokol yang memungkinkan interaksi dan komunikasi antar jaringan blockchain independen. Jembatan lintas rantai memfasilitasi transfer data lintas rantai, memungkinkan pengguna untuk mentransfer aset mereka dari satu rantai ke rantai lainnya dan bahkan melakukan operasi yang lebih kompleks seperti pengiriman pesan lintas rantai.
Di antara sekian banyak pilihan desain jembatan lintas rantai, Jembatan Sui menggunakan mekanisme penguncian dan pengecoran, yang merupakan salah satu solusi yang paling banyak digunakan. Sebagai desain lock-and-mint, Sui Bridge menyimpan aset asli Ethereum dalam kontrak pintar Ethereum, dan aset Sui dicetak atau dihancurkan sesuai arah interaksi jembatan.
Sebagai jembatan asli Sui, Jembatan Sui tidak memerlukan kepercayaan tambahan. Jembatan Sui diamankan oleh node jaringan Sui, dan kodenya telah tertanam ke dalam kerangka Sui.
Dalam kondisi saat ini, Sui Bridge tersedia di testnet, mendukung token penghubung seperti ETH, WETH, WBTC, dan USDT antara Ethereum Sepolia dan Sui testnet. Setelah Sui Bridge diluncurkan di mainnet, prioritasnya akan diprioritaskan untuk mendukung lebih banyak aset. Versi Sui Bridge yang akan datang akan menambahkan fitur-fitur 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 berjalan di Ethereum dan Sui, dan klien jembatan.
Klien adalah antarmuka antara pengguna dan infrastruktur Jembatan Sui. Ini mengoordinasikan operasi penghubung pengguna dengan mengirimkan transaksi yang diformat dengan benar dan mengumpulkan tanda tangan node Sui Bridge. Klien menggunakan node penuh untuk mengirimkan transaksi di kedua sisi jembatan. Node Sui Bridge juga menjalankan node penuh Ethereum dan Sui untuk mendengarkan operasi jembatan dan merespons operasi ini dengan transaksi berikut. Meskipun klien jembatan tidak memiliki izin dan dapat dijalankan oleh siapa saja, banyak node jembatan yang memungkinkan klien jembatan memastikan keaktifan jaringan.
Jembatan Sui menggunakan infrastruktur yang berjalan di Ethereum dan Sui serta jaringan node Jembatan Sui
Saat menjembatani dari Ethereum ke Sui, pengguna menyetorkan aset ke dalam kontrak pintar Sui Bridge di Ethereum. Klien kemudian mengamati transaksi dan mengoordinasikan proses penghubungan. Komite Jembatan Sui mengoperasikan node penuh Ethereum dan mendengarkan operasi jembatan tersebut untuk memverifikasi keabsahan permintaan klien.
Setelah verifikasi, aset jembatan dikirimkan untuk pengguna melalui paket Jembatan Sui di Sui, sehingga menyelesaikan operasi penghubung. Karena biaya bridging yang lebih rendah, node validator Sui saat ini mensubsidi biaya bahan bakar yang terkait dengan transaksi bridging di Sui, memungkinkan klien untuk mengeksekusi transaksi secara otomatis, sehingga menciptakan pengalaman bridging yang lancar.
Saat menjembatani dari Sui ke Ethereum, prosesnya serupa kecuali pengguna harus mengirimkan transaksi klaim pada Ethereum secara manual. Transaksi ini mencakup data tanda tangan dari node Sui Bridge, yang memungkinkan akun Ethereum untuk menebus aset yang ditunjuk yang terkunci dalam kontrak jembatan.
Selain itu, semua catatan dan persetujuan jembatan disimpan dalam objek jembatan secara on-chain. Hal ini dimungkinkan di Sui karena biaya penyimpanan dan bahan bakarnya relatif murah. Kontrak Jembatan Sui juga menangani operasional tata kelola, yang dikendalikan oleh komite Jembatan Sui.
pesan jembatan
Untuk memastikan biaya bahan bakar yang rendah, Sui Bridge membuat pesan yang ringan dan mudah didekode oleh rantai penerima. Format pesan umum diadopsi untuk memastikan bahwa setiap rantai dapat memecahkan kode, memverifikasi pesan, dan tanda tangan secara efisien.
Pindahkan contoh pengkodean:
public struct BridgeMessage memiliki salin, jatuhkan, simpan { tipe_pesan: u8, versi_pesan: u8, nomor_urut: u64, rantai_sumber: u8, muatan: vektor }
Contoh pengkodean soliditas:
struct Pesan { uint8 tipepesan; uint8 versi; uint64 nonce; uint8 chainID; byte muatan; }
Pesan jembatan ini dirancang sederhana dan efisien, dengan struktur minimalis, hanya berisi bidang dasar 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 mendorong komunikasi lintas rantai yang cepat dan andal.
Keamanan jembatan
Menentukan model kepercayaan jembatan adalah salah satu keputusan desain terpenting ketika mengembangkan jembatan lintas rantai untuk mendukung ekosistem yang berkembang dan aliran berskala besar. Jembatan lintas rantai harus aman dan terdesentralisasi. Dalam beberapa desain jembatan, sifat-sifat ini mungkin bertentangan, dan mengembangkan jembatan asli memberikan peluang untuk memanfaatkan keamanan Sui untuk melindungi Jembatan Sui.
Seperti operator node yang menjalankan node validator untuk menjaga keamanan Sui, mereka juga mengelola dan memelihara infrastruktur tempat Sui Bridge 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 dilakukan di Sui dan memperlakukan Sui sebagai panel kendali jembatan. Hal ini disebabkan oleh keamanan yang melekat pada perangkat lunak yang dikembangkan di Move.
panitia jembatan
Jembatan Sui dilindungi oleh kumpulan node validasi yang sama yang mengamankan Sui. Pada tahap testnet, panitia terdiri dari beberapa node verifikasi testnet. Setelah peluncuran di mainnet, sebagian besar (jika tidak semua) node validator Sui yang aktif akan menjadi bagian dari komite jembatan. Setelah mainnet online, komite manajemen dinamis akan diterapkan untuk memungkinkan node verifikasi baru bergabung. Hanya validator Sui yang diizinkan menjadi bagian dari komite Jembatan Sui, memastikan pewarisan asumsi keamanan, properti, dan konsensus sosial.
Untuk menjaga keamanan tinggi dan kompatibilitas dengan jaringan blockchain lainnya, Sui Bridge menggunakan Elliptic Curve Digital Signature Algorithm (ECDSA) untuk penandatanganan komite. 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, sehingga kunci publik dapat dipulihkan langsung dari tanda tangan tersebut. Fitur ini menyederhanakan proses verifikasi, memungkinkan kami mengambil kunci publik dan mengonfirmasi keaslian dan integritas tanda tangan tanpa sepengetahuan kunci publik sebelumnya.
Suatu pesan dianggap valid bila total bobot tanda tangan mencapai atau melampaui ambang batas yang telah ditentukan. Mekanisme ambang batas ini memastikan bahwa diperlukan jumlah tanda tangan tersertifikasi yang memadai untuk mengautentikasi pesan, sehingga meningkatkan keamanan dan keandalan sistem. Dengan menerapkan pendekatan ini, kami dapat mencegah aktivitas penipuan dan memastikan bahwa hanya transaksi sah yang diproses.
Pindahkan contoh pengkodean:
...biarkan mut pesan_bytes = SUI_MESSAGE_PREFIX;pesan_bytes.tambahkan(pesan.serialize_message());
biarkan mut ambang batas = 0; sementara (i < jumlah_tanda_tangan) { biarkan kunci_pub = ecdsa_k1::secp256k1_ecrecover(&tanda_tangan[i], &byte_pesan, 0);
// periksa duplikat // dan pastikan kunci pub adalah bagian dari komite assert!(!seen_pub_key.contains(&pubkey), EDuplicatedSignature); assert!(self.members.contains(&pubkey), EInvalidSignature);
// dapatkan bobot tanda tangan komite dan periksa apakah kunci publik merupakan bagian dari komite let member = &self.members[&pubkey]; if (!member.blocklisted) { threshold = threshold + member.voting_power; }; seen_pub_key.insert(pubkey); i = i + 1;};...
Contoh pengkodean soliditas:
fungsi verifySignatures(bytes[] memori tanda tangan, BridgeUtils.Message memori pesan) tampilan eksternal override{ uint32 requiredStake = BridgeUtils.requiredStake(pesan);
uint16 approvalStake; alamat penanda tangan; uint256 bitmap;
// Periksa validitas setiap tanda tangan dan agregat persetujuan saham untuk (uint16 i; i < signatures.length; i++) { bytes memory signature = signatures[i]; // pulihkan penanda tangan dari tanda tangan (bytes32 r, bytes32 s, uint8 v) = splitSignature(signature);
(penandatangan,,) = ECDSA.tryRecover(BridgeUtils.computeHash(pesan), v, r, s);
require(!blocklist[signer], "BridgeCommittee: Penandatangan masuk dalam daftar blokir"); require(committeeStake[signer] > 0, "BridgeCommittee: Penandatangan tidak memiliki saham");
uint8 index = commiteeIndex[penanda tangan]; uint256 mask = 1 << index; require(bitmap & mask == 0, "BridgeCommittee: Tanda tangan duplikat disediakan"); bitmap |= mask;
approvalStake += komiteStake[penandatangan]; }
require(approvalStake >= requiredStake, "BridgeCommittee: Jumlah stake tidak mencukupi"); }
Membangun interoperabilitas
Jembatan asli Sui tidak hanya menyediakan cara yang aman dan efisien untuk mentransfer aset antar jaringan blockchain, namun juga meletakkan dasar untuk interaksi lintas rantai yang lebih maju. Dengan memanfaatkan model kepercayaan yang kuat, mengintegrasikan ECDSA untuk transaksi yang aman dan dapat diverifikasi, dan menggunakan proses verifikasi tanda tangan berbasis komite, Sui Bridge memastikan keamanan dan keandalan yang tinggi dengan tetap menjaga fleksibilitas.
Skalabilitas dan fleksibilitas arsitektur jembatan Sui memungkinkan perluasan dan integrasi di masa depan dengan jaringan blockchain lainnya. Seiring berkembangnya ekosistem, jembatan ini akan mendukung aset dan fitur yang lebih luas, seperti pesan lintas rantai khusus, yang memungkinkan interaksi lintas rantai yang unik.
Sui Bridge mewakili kemajuan penting dalam bidang interoperabilitas Sui, menyediakan solusi transfer aset lintas rantai yang lancar dan sangat aman. Dengan Sui Bridge online di mainnet, pengguna dapat menantikan jembatan lintas rantai yang semakin kuat dan serbaguna yang memenuhi kebutuhan saat ini sekaligus mengantisipasi kebutuhan di masa depan.