Artikel oleh Matt Henderson mengenai Aurora
Rainbow Bridge NEAR merupakan hal unik di kripto sebagai satu-satunya penghubung yang bersifat trustless (tidak perlu mempercayakan/ bergantung pada suatu pihak) dan permissionless (siapapun bisa menggunakan tanpa izin dari pihak manapun) ke Ethereum. Pada artikel ini, kita akan mengungkapkan bagaimana cara kerjanya!
NEAR Protocol menciptakan Rainbow Bridge – sesuatu yang sifatnya unik dan berharga di dunia kripto, penghubung yang sepenuhnya bersifat “trustless” untuk mentransfer token antara Ethereum, NEAR dan juga Aurora. Meskipun ada artikel yang menjelaskan teknis mengenai penghubung ini diluar sana, artikel ini akan menjelaskan cara kerjanya dengan cara yang sekiranya dapat dipahami oleh siapa saja yang memiliki pengetahuan dasar tentang kripto.
Konsep
Mari mulai dengan membayangkan ketika kita ingin mentransfer 20 DAI dari Ethereum ke NEAR. Dikarenakan transfer fisik token tidak memungkinkan antar jaringan, ini berarti kita perlu mengeluarkan 20 DAI dari peredaran di jaringan Ethereum, dan menempatkan 20 DAI ke dalam sirkulasi di jaringan NEAR, sehingga pasokan global DAI tidak berubah.
Inilah cara kita melakukannya dengan secara trustless dan permissionless:
- Kita menginformasikan ke jaringan Ethereum bahwa kita ingin mentransfer 20 DAI ke tempat lain.
- Jaringan Ethereum mengunci 20 DAI kita di brankas (smart contract), sehingga mereka dikeluarkan dari peredaran.
- Setelah kita yakin 20 DAI tersebut telah dikunci di Ethereum, kemudian kita memberi tahu NEAR untuk membuat 20 DAI baru untuk kita di sana.
- NEAR tentunya tidak mempercayai kita, oleh sebab itu NEAR meminta kita untuk membuktikan bahwa kita telah mengunci 20 DAI di jaringan Ethereum.
- Kita memberikan NEAR dengan bukti bahwa kita telah mengunci DAI tersebut di Ethereum.
- NEAR secara independen memverifikasi bukti yang kita miliki, dan kemudian membuat 20 DAI baru untuk bisa kita gunakan di NEAR.
Setelah itu, jika kita ingin memindahkan DAI kembali ke jaringan NEAR, gunakan prosedur yang sama secara reversal, sederhana bukan?
Para Aktor (Pemain)
Jadi sekarang mari kita lihat bagaimana semua itu terjadi dalam praktik, menggunakan Rainbow Bridge. Cerita ini akan melibatkan sejumlah komponen teknis yang membentuk penghubung/ jembatan yaitu:
Rainbow Bridge UI — ini merupakan situs web tempat anda sebagai pengguna dapat berinteraksi dengan jembatan untuk mentransfer aset anda antar jaringan.
LiteNode — Ini seperti nodes pada blockchain, kecuali bahwa ia hanya menyimpan header blok, secara dramatis mengurangi ruang penyimpanan yang dibutuhkan. LiteNode diimplementasikan sebagai smart contract, dan kita memiliki keduanya dimana satu digunakan di jaringan Ethereum, yang menyimpan header blok NEAR, dan satu lagi digunakan di NEAR yang menyimpan header blok Ethereum.
Sekadar informasi, LiteNode sebenarnya disebut sebagai “klien ringan” pada artikel lain, karena alasan historis. Jika anda bertanya kepada kami, “apa yang menyimpan data blockchain?”, Dipikiran kami pertama kali tentunya adalah “sebuah node”, dan seterusnya. Pada artikel ini untuk membantu dengan model penjelasan, kita menyebutnya sebagai LiteNode.
Relayers — Karena LiteNodes adalah smart contract, mereka tidak dapat menjalankan dan memperbarui diri sendiri. Relayer adalah skrip yang berjalan di server tradisional, yang secara berkala membaca blok dari satu blockchain, dan mengkomunikasikannya ke LiteNode yang berjalan di blockchain lainnya. Jadi relayer menjaga LiteNodes tetap up-to-date.
Karena akan ada biaya transaksi dimana diistilahkan sebagai gas fee yang setiap kali relayer memperbarui LiteNode, jaringan di NEAR (yang berisi blok Ethereum) akan diperbarui pada setiap blok Ethereum (karena biaya gas NEAR murah), sedangkan frekuensi pembaruan pada Ethereum (yang berisi blok NEAR) dapat dikonfigurasi dan ditentukan oleh anggaran ekonomi (saat ini sekitar 12 hingga 16 jam).
Connectors — Konektor adalah smart contract yang bertanggung jawab atas semua logika yang terkait dengan manajemen cross-chain dari jenis aset tertentu. Seperti LiteNodes, mereka berpasangan dimana satu berjalan di jaringan Ethereum, dan satu lagi berjalan di jaringan NEAR. Misalnya, ada sepasang “Konektor ETH” yang bertanggung jawab untuk mentransfer ETH antara dua jaringan dan ada pasangan “Konektor ERC-20” yang bertanggung jawab untuk mentransfer token ERC-20. Seseorang dapat menulis Konektor “NFT“, Konektor “Hasil Pasar Prediksi” atau Konektor “Hasil Suara DAO” jika mereka mau. Aset atau data apa pun dapat ditransfer melintasi Rainbow Bridge, jika ada Konektor yang relevan!
Menyatukan Semua Potongan Secara Bersamaan
Untuk memahami bagaimana semua elemen ini bekerja bersama untuk memungkinkan kita mentransfer token secara permissionless dan trustless antara Ethereum dan NEAR, mari kita telusuri contoh kita seperti sebelumnya:
- Dengan menggunakan UI Rainbow Bridge, kita memulai melakukan transfer 20 DAI dari Ethereum ke NEAR.
- Ketika kita mengkonfirmasi satu dari dua transaksi di MetaMask, Rainbow Bridge berkomunikasi dengan Konektor ERC-20 di Ethereum (karena DAI adalah token ERC-20), dimana 20 DAI akan ditransfer dan dikunci di brankasnya. DAI ini kemudian tidak lagi beredar di jaringan Ethereum.
- Berdasarkan data header di blok transaksi kita tadi, UI Rainbow Bridge menghitung “bukti” kriptografis bahwa kita benar-benar mengunci 20 DAI.
- Karena selanjutnya kita akan meminta jaringan NEAR untuk membuat beberapa DAI berdasarkan apa yang baru saja terjadi di Ethereum, pertama-tama kita menunggu Relayer untuk mengirim sekitar 20 header blok Ethereum ke LiteNode yang berjalan di NEAR. Untuk faktor keamanan, sama seperti cara di crypto exchange dimana kita harus menunggu beberapa konfirmasi sebelum bisa menggunakan dana yang telah kita setorkan.
- Setelah menunggu, UI Rainbow Bridge kemudian memungkinkan kita untuk mengambil langkah kedua dalam proses yaitu meminta Konektor ERC-20 di NEAR untuk membuat 20 DAI baru untuk di jaringan NEAR kita.
- Saat kita mengajukan permintaan Konektor ERC-20 ini, kita memberikan bukti kriptografis yang kita terima sebelumnya, “membuktikan” bahwa kita telah mengunci 20 DAI di Ethereum.
- Konektor ERC-20 di NEAR kemudian akan mencari header blok Ethereum di LiteNode yang berjalan di NEAR, dan membuat perhitungan independen dari bukti kriptografi.
- Jika bukti yang kita berikan cocok dengan bukti yang dihitung oleh Konektor ERC-20, maka diketahui bahwa 20 DAI tersebut dikunci dengan aman di Ethereum—dan bahwa kitalah yang telah menguncinya!—dan mulai membuat (mint) 20 DAI baru di NEAR dan mengirimkannya ke dompet kita.
Ketika kita ingin mentransfer DAI dari jaringan NEAR kembali ke jaringan Ethereum, proses yang sama dapat dilakukan secara reversal/ terbalik, yaitu daripada mengunci 20 DAI, kita dapat membakarnya (atau sering dikenal dengan burning) dan memberikan “bukti” pembakaran itu ke Konektor berjalan di Ethereum. Dengan memiliki akses ke blok NEAR di LiteNode yang berjalan di Ethereum, itu memvalidasi bukti milik kita dan melepaskan 20 DAI dari brankasnya dan mengirimkannya ke dompet milik kita.
Begitulah singkatnya mengenai cara kerja Rainbow Bridge! Ini merupakan satu-satunya jembatan Ethereum di crypto yang dapat bekerja dengan cara ini dimana memungkinkan anda untuk mentransfer aset secara permissionless antara Ethereum, NEAR dan segera di Aurora—tanpa harus menaruh kepercayaan pada pihak ketiga. Sangat keren bukan!
Potongan-Potongan Lainnya
Berikut ini beberapa catatan menarik untuk disertakan dengan dari penjelasan sebelumnya:
- Karena NEAR-to-Ethereum Relayer hanya mengirimkan header blok NEAR ke Ethereum LiteNode setiap 16 jam sekali, akan ada penundaan sekitar 16 jam antara langkah satu dan dua saat memindahkan token ke jaringan tersebut. (Ingat, ini karena biaya gas Ethereum membuat Relayer sangat mahal untuk memperbarui LiteNode di setiap blok.) Ada sejumlah pendekatan yang memungkinkan kami mengurangi penundaan ini, dan tim secara aktif mengerjakannya.
- Di NEAR, LiteNode menyimpan semua header blok Ethereum sebelumnya. Agar ruang penyimpanan tidak lepas kendali, LiteNode “memangkas” (menghapus) blok yang lebih lama dari sekitar dua minggu. Ini berarti jika Anda memulai transfer dari Ethereum ke NEAR, dan pergi berlibur selama tiga minggu antara langkah satu dan dua, Anda tidak akan dapat menyelesaikan transfer Anda, karena data Ethereum yang disimpan NEAR diperlukan untuk memverifikasi “bukti” Anda akan telah dihapus!
- Karakteristik menarik dari desain header blok NEAR, adalah bahwa dengan satu blok header, kita dapat menghitung historis dari blok sebelumnya untuk waktu yang cukup lama. Jadi secara teori, LiteNode di Ethereum hanya membutuhkan satu blok NEAR; namun, kami menyimpannya karena biaya gas yang diperlukan untuk melakukan pemangkasan pada dasarnya akan membuang-buang sumber daya.
- Tim yang menciptakan Rainbow Bridge adalah tim yang sama yang menciptakan Aurora—EVM NEAR. Karena tim itu telah berubah menjadi entitasnya sendiri, Rainbow Bridge akan berada di bawah manajemennya untuk operasi, pemeliharaan, dan pengembangan di masa depan.
- Tim Aurora sedang mengerjakan “finalisasi otomatis” untuk Rainbow Bridge, sehingga Anda tidak perlu lagi memulai langkah kedua dari transfer ini secara manual. Ini akan sangat nyaman bagi pengguna (dan artinya Anda dapat memulai transfer Ethereum ke NEAR dan kemudian pergi liburan!)
- Transfer antara Ethereum dan Aurora dilakukan oleh Aurora Bridge, yang menggunakan teknologi inti yang sama dengan Rainbow Bridge, tetapi ditambah untuk menangani langkah tersembunyi NEAR/Aurora dalam transfer.
- Antarmuka pengguna dan pengalaman Aurora Bridge berbeda dari Rainbow Bridge, dan di beberapa titik di masa depan, ini akan diselaraskan.
Meskipun beberapa detail teknis telah disederhanakan, Anda sekarang memiliki pemahaman mendasar tentang cara kerja Rainbow Bridge!
Untuk penjelasan lebih dalam tentang Rainbow Bridge, Anda dapat membaca artikel ini, dan untuk mengikuti semua yang terkait dengan Aurora, pastikan untuk mengikuti Aurora di Twitter!