Kontrak Inti adalah komponen on-chain dasar dari protokol Wormhole. Ini diterapkan di setiap blockchain yang didukung dan bertanggung jawab untuk mengeluarkan dan memverifikasi pesan yang memungkinkan komunikasi lintas rantai. Ketika dApp atau jembatan token berinteraksi dengan Wormhole, biasanya mengirimkan pesan melalui kontrak ini. Kontrak Inti bertindak sebagai titik kontak pertama untuk setiap tindakan yang perlu disampaikan ke rantai lain.
Ketika sebuah pesan dipancarkan di rantai sumber, Kontrak Inti mencatat peristiwa tersebut, yang mencakup muatan pesan, alamat pemancar, nomor urut, dan tingkat konsistensi. Data ini kemudian diamati oleh Jaringan Penjaga. Penting untuk dicatat bahwa Kontrak Inti bersifat spesifik untuk rantai, yang berarti setiap rantai dalam ekosistem Wormhole memiliki versi kontrak masing-masing yang dikerahkan dan dipantau secara independen.
Kontrak Inti tidak mengeksekusi logika di luar emisi dan verifikasi pesan. Perannya adalah untuk secara andal menerbitkan peristiwa ke log transaksi, yang kemudian dapat dibaca dan divalidasi oleh komponen off-chain. Kesederhanaan logikanya adalah sengaja—itu mengurangi permukaan serangan dan meningkatkan auditabilitas di semua rantai yang terintegrasi.
Di rantai tujuan, Kontrak Inti juga bertanggung jawab untuk menerima VAA dan memverifikasi tanda tangannya. Sebuah pesan tidak dapat dieksekusi di rantai tujuan kecuali VAA memenuhi ambang tanda tangan yang diperlukan, yang biasanya adalah 13 dari 19 tanda tangan Guardian. Ini memastikan model keamanan yang konsisten dan dapat diverifikasi di semua rantai.
Sebuah Emitter adalah kontrak pintar yang memanggil publikasikanPesan
fungsi pada Kontrak Inti untuk menghasilkan pesan lintas rantai. Ini bisa berupa kontrak spesifik aplikasi atau integrasi tingkat protokol lainnya yang ingin mengirim data ke blockchain yang berbeda. Penerbit memberikan nomor urut unik untuk setiap pesan yang mereka buat, membantu Penjaga melacak dan memvalidasi setiap peristiwa dengan akurat.
Setiap pesan yang dipancarkan mencakup tiga komponen utama: payload (apa yang ingin dikirim aplikasi), nonce (untuk mencegah pengulangan), dan nomor urut (untuk menjaga urutan). Payload biasanya adalah data yang terkode yang mewakili instruksi untuk dilaksanakan di rantai tujuan, seperti mencetak token, memperbarui status, atau mengeksekusi tindakan.
Penerbit tidak memproses pesan—mereka hanya mengirimkannya. Tanggung jawab mereka berakhir setelah pesan dicatat dalam log transaksi. Setelah ini, pesan bergantung pada Jaringan Guardian untuk memvalidasi, menandatangani, dan meneruskannya ke rantai tujuan di mana ia dapat dieksekusi oleh kontrak pintar lainnya.
Salah satu keunggulan dari model ini adalah modularitas. Kontrak mana pun dapat menjadi pemancar selama ia mengintegrasikan antarmuka yang tepat dan memanggil publikasikanPesan
fungsi dengan benar. Ini memungkinkan pengembang untuk membuat alur pesan mereka sendiri menggunakan Wormhole tanpa perlu memahami atau memodifikasi inti protokol.
Log transaksi adalah cara Wormhole memungkinkan komunikasi aman tanpa memerlukan pemindaian penuh rantai. Ketika sebuah pesan diterbitkan melalui Kontrak Inti, kontrak tersebut mengeluarkan peristiwa log yang dicatat dalam log peristiwa blockchain. Log ini dapat diakses di dalam rantai dan berfungsi sebagai sumber kebenaran untuk observasi pesan.
Para penjaga memantau log ini untuk menentukan kapan pesan yang valid telah diterbitkan. Mereka menganalisis log secara real-time dan mengekstrak data yang relevan (alamat pemancar, muatan, nonce, nomor urut). Log juga menyertakan waktu blok, yang dapat digunakan untuk menegakkan kebijakan berbasis waktu atau ketergantungan urutan.
Log adalah mekanisme yang efisien untuk deteksi pesan karena mereka menghindari kebutuhan untuk menganalisis seluruh keadaan rantai. Sebagai gantinya, Jaringan Guardian dapat memantau tanda tangan peristiwa tertentu, secara dramatis mengurangi beban komputasi. Ini sangat penting saat memperluas ke beberapa rantai dengan throughput transaksi yang tinggi.
Karena log bersifat tidak dapat diubah dan diverifikasi secara kriptografis oleh konsensus dari rantai yang mendasarinya, log tersebut menyediakan sumber yang terpercaya untuk validasi pesan. Ini memungkinkan Wormhole untuk mempertahankan model keamanan yang konsisten di berbagai rantai, bahkan jika rantai tersebut memiliki mesin virtual atau model konsensus yang berbeda.
Persetujuan Aksi yang Dapat Diverifikasi (VAA) adalah mekanisme inti yang memungkinkan Wormhole untuk menghubungkan peristiwa antara blockchain dengan aman. Setelah sebuah pesan dipancarkan di rantai sumber dan diambil oleh para Penjaga, mereka secara kolektif menandatangani VAA untuk membuktikan bahwa pesan tersebut telah diamati dan divalidasi. VAA bukan hanya sebuah tanda tangan—ini mencakup seluruh muatan, metadata seperti stempel waktu dan rincian pemancar, serta skema tanda tangan multi yang membuktikan konsensus di antara para Penjaga.
VAA hanya dianggap valid ketika mencakup tanda tangan dari supermajoritas set Guardian. Saat ini, Wormhole memerlukan 13 dari 19 Guardian untuk menandatangani VAA. Ambang batas ini menyeimbangkan keamanan dan kinerja, memungkinkan relai pesan yang cepat sambil memastikan ketahanan terhadap kolusi atau kompromi. Jika ambang batas tidak terpenuhi, VAA akan ditolak oleh rantai penerima.
VAA berisi pesan yang tepat seperti yang awalnya dikeluarkan, tanpa transformasi atau perubahan. Ketidakberubahan ini penting karena memungkinkan rantai tujuan untuk memverifikasi pesan terhadap peristiwa on-chain asli. Jika tanda tangan dan muatan benar, pesan akan diproses; jika tidak, pesan akan diabaikan.
Aplikasi yang menggunakan Wormhole tidak perlu mengelola proses pembuatan VAA sendiri. Itu sepenuhnya ditangani oleh Jaringan Guardian. Namun, pengembang yang mengintegrasikan Wormhole harus membangun logika di rantai tujuan untuk memvalidasi VAA dan mengeksekusi tindakan yang sesuai. Ini mungkin melibatkan pencetakan token, pembaruan status, atau memicu fungsi kontrak pintar lainnya.
Guardians adalah validator terdesentralisasi yang mendukung keamanan Wormhole. Saat ini terdapat 19 node Guardian, yang dioperasikan oleh penyedia infrastruktur independen, termasuk organisasi terkenal di ruang blockchain. Setiap Guardian memantau semua blockchain yang didukung dalam ekosistem Wormhole, mengawasi pesan baru yang dipancarkan oleh Kontrak Inti.
Para Penjaga mengamati setiap rantai secara real time dan mengurai log transaksi untuk mendeteksi kapan pesan baru diterbitkan. Ketika ini terjadi, masing-masing Penjaga secara independen memvalidasi keaslian pesan, membangun payload pesan, dan menandatanganinya dengan kunci privat mereka. Tanda tangan ini kemudian digabungkan menjadi VAA ketika ambang tanda tangan tercapai.
Peran Guardian bersifat hanya observasional dan attestational—mereka tidak mengeksekusi logika bisnis atau menangani dana. Pemisahan tanggung jawab ini membuat sistem lebih aman dan kurang rentan terhadap eksploitasi. Guardian tidak menjalankan konsensus di seluruh rantai; sebaliknya, mereka bertindak sebagai lapisan validasi eksternal yang memberikan jaminan kriptografi tentang peristiwa yang diamati.
Spy adalah proses pengamat ringan yang mendengarkan pesan yang disiarkan dalam Jaringan Guardian. Ia tidak berpartisipasi dalam validasi atau penandatanganan, tetapi memberikan visibilitas penuh ke dalam aliran pesan, termasuk VAA, pengamatan, dan detak jantung Guardian. Pengembang dan aplikasi dapat menjalankan instance Spy mereka sendiri untuk melacak aktivitas Wormhole tanpa perlu menjadi bagian dari set Guardian.
Spy terhubung ke jaringan gossip peer-to-peer yang digunakan oleh Guardians dan menerima pesan saat pesan tersebut ditransmisikan di seluruh sistem. Ini mencakup baik VAA yang ditandatangani maupun pengamatan mentah—pesan yang belum terkonfirmasi yang belum memenuhi ambang tanda tangan. Ini memberikan akses hampir waktu nyata kepada pengembang ke komunikasi internal Wormhole.
Kasus penggunaan umum untuk Spy adalah dasbor analitik waktu nyata atau sistem peringatan yang memberi tahu operator ketika pesan tertunda atau Guardians berkinerja rendah. Karena Spy dapat melihat pesan dari semua Guardians, ia berfungsi sebagai jendela transparan ke dalam kesehatan dan tingkat aktivitas jaringan.
Menjalankan Spy tidak memerlukan izin atau kredensial khusus. Ini adalah daemon sumber terbuka yang dapat diterapkan siapa saja. Ini membuatnya sangat berguna bagi tim dApp yang ingin memantau pesan Wormhole terkait aplikasi mereka tanpa bergantung pada relayer atau infrastruktur pihak ketiga.
Relayer adalah agen off-chain yang mengantarkan VAA ke blockchain tujuan. Meskipun siapa pun secara teknis dapat mengalihkan VAA (karena mereka bersifat publik dan dapat diverifikasi sendiri), Wormhole mendukung relayer terstruktur yang menyediakan pengiriman dan pemantauan otomatis. Relayer ini memastikan bahwa setelah pesan ditandatangani oleh Guardian, pesan tersebut mencapai rantai target dengan cepat dan dapat diandalkan.
Relayer tidak termasuk dalam konsensus dan tidak memerlukan kepercayaan. Tugas mereka hanyalah mengirimkan VAA yang ditandatangani ke Kontrak Inti di rantai tujuan, yang akan menerima atau menolak berdasarkan validasi tanda tangan. Ini berarti bahwa bahkan jika relayer rusak atau jahat, mereka tidak dapat mengubah atau memalsukan pesan—VAA adalah satu-satunya sumber kebenaran.
Ada dua jenis utama relayer di Wormhole. Relayer standar menangani VAA generik dan mengirimkannya apa adanya. Ini digunakan dalam bridging token dasar, messaging, dan komunikasi protokol. Relayer khusus, di sisi lain, dirancang untuk kasus penggunaan yang lebih kompleks seperti Wormhole Connect atau Transfer Token Native, di mana mereka mungkin menggabungkan pesan, mengoptimalkan penggunaan gas, atau mengeksekusi logika pemrosesan pasca.
Relayers meningkatkan pengalaman pengguna dengan menghilangkan kebutuhan untuk pengiriman VAA secara manual. Tanpa mereka, pengguna harus mengunduh VAA dari titik akhir Guardian dan secara manual meneruskannya menggunakan dompet. Dengan mengotomatiskan ini, relayers memungkinkan dApps menawarkan pengalaman lintas rantai yang mulus.
Sorotan
Kontrak Inti adalah komponen on-chain dasar dari protokol Wormhole. Ini diterapkan di setiap blockchain yang didukung dan bertanggung jawab untuk mengeluarkan dan memverifikasi pesan yang memungkinkan komunikasi lintas rantai. Ketika dApp atau jembatan token berinteraksi dengan Wormhole, biasanya mengirimkan pesan melalui kontrak ini. Kontrak Inti bertindak sebagai titik kontak pertama untuk setiap tindakan yang perlu disampaikan ke rantai lain.
Ketika sebuah pesan dipancarkan di rantai sumber, Kontrak Inti mencatat peristiwa tersebut, yang mencakup muatan pesan, alamat pemancar, nomor urut, dan tingkat konsistensi. Data ini kemudian diamati oleh Jaringan Penjaga. Penting untuk dicatat bahwa Kontrak Inti bersifat spesifik untuk rantai, yang berarti setiap rantai dalam ekosistem Wormhole memiliki versi kontrak masing-masing yang dikerahkan dan dipantau secara independen.
Kontrak Inti tidak mengeksekusi logika di luar emisi dan verifikasi pesan. Perannya adalah untuk secara andal menerbitkan peristiwa ke log transaksi, yang kemudian dapat dibaca dan divalidasi oleh komponen off-chain. Kesederhanaan logikanya adalah sengaja—itu mengurangi permukaan serangan dan meningkatkan auditabilitas di semua rantai yang terintegrasi.
Di rantai tujuan, Kontrak Inti juga bertanggung jawab untuk menerima VAA dan memverifikasi tanda tangannya. Sebuah pesan tidak dapat dieksekusi di rantai tujuan kecuali VAA memenuhi ambang tanda tangan yang diperlukan, yang biasanya adalah 13 dari 19 tanda tangan Guardian. Ini memastikan model keamanan yang konsisten dan dapat diverifikasi di semua rantai.
Sebuah Emitter adalah kontrak pintar yang memanggil publikasikanPesan
fungsi pada Kontrak Inti untuk menghasilkan pesan lintas rantai. Ini bisa berupa kontrak spesifik aplikasi atau integrasi tingkat protokol lainnya yang ingin mengirim data ke blockchain yang berbeda. Penerbit memberikan nomor urut unik untuk setiap pesan yang mereka buat, membantu Penjaga melacak dan memvalidasi setiap peristiwa dengan akurat.
Setiap pesan yang dipancarkan mencakup tiga komponen utama: payload (apa yang ingin dikirim aplikasi), nonce (untuk mencegah pengulangan), dan nomor urut (untuk menjaga urutan). Payload biasanya adalah data yang terkode yang mewakili instruksi untuk dilaksanakan di rantai tujuan, seperti mencetak token, memperbarui status, atau mengeksekusi tindakan.
Penerbit tidak memproses pesan—mereka hanya mengirimkannya. Tanggung jawab mereka berakhir setelah pesan dicatat dalam log transaksi. Setelah ini, pesan bergantung pada Jaringan Guardian untuk memvalidasi, menandatangani, dan meneruskannya ke rantai tujuan di mana ia dapat dieksekusi oleh kontrak pintar lainnya.
Salah satu keunggulan dari model ini adalah modularitas. Kontrak mana pun dapat menjadi pemancar selama ia mengintegrasikan antarmuka yang tepat dan memanggil publikasikanPesan
fungsi dengan benar. Ini memungkinkan pengembang untuk membuat alur pesan mereka sendiri menggunakan Wormhole tanpa perlu memahami atau memodifikasi inti protokol.
Log transaksi adalah cara Wormhole memungkinkan komunikasi aman tanpa memerlukan pemindaian penuh rantai. Ketika sebuah pesan diterbitkan melalui Kontrak Inti, kontrak tersebut mengeluarkan peristiwa log yang dicatat dalam log peristiwa blockchain. Log ini dapat diakses di dalam rantai dan berfungsi sebagai sumber kebenaran untuk observasi pesan.
Para penjaga memantau log ini untuk menentukan kapan pesan yang valid telah diterbitkan. Mereka menganalisis log secara real-time dan mengekstrak data yang relevan (alamat pemancar, muatan, nonce, nomor urut). Log juga menyertakan waktu blok, yang dapat digunakan untuk menegakkan kebijakan berbasis waktu atau ketergantungan urutan.
Log adalah mekanisme yang efisien untuk deteksi pesan karena mereka menghindari kebutuhan untuk menganalisis seluruh keadaan rantai. Sebagai gantinya, Jaringan Guardian dapat memantau tanda tangan peristiwa tertentu, secara dramatis mengurangi beban komputasi. Ini sangat penting saat memperluas ke beberapa rantai dengan throughput transaksi yang tinggi.
Karena log bersifat tidak dapat diubah dan diverifikasi secara kriptografis oleh konsensus dari rantai yang mendasarinya, log tersebut menyediakan sumber yang terpercaya untuk validasi pesan. Ini memungkinkan Wormhole untuk mempertahankan model keamanan yang konsisten di berbagai rantai, bahkan jika rantai tersebut memiliki mesin virtual atau model konsensus yang berbeda.
Persetujuan Aksi yang Dapat Diverifikasi (VAA) adalah mekanisme inti yang memungkinkan Wormhole untuk menghubungkan peristiwa antara blockchain dengan aman. Setelah sebuah pesan dipancarkan di rantai sumber dan diambil oleh para Penjaga, mereka secara kolektif menandatangani VAA untuk membuktikan bahwa pesan tersebut telah diamati dan divalidasi. VAA bukan hanya sebuah tanda tangan—ini mencakup seluruh muatan, metadata seperti stempel waktu dan rincian pemancar, serta skema tanda tangan multi yang membuktikan konsensus di antara para Penjaga.
VAA hanya dianggap valid ketika mencakup tanda tangan dari supermajoritas set Guardian. Saat ini, Wormhole memerlukan 13 dari 19 Guardian untuk menandatangani VAA. Ambang batas ini menyeimbangkan keamanan dan kinerja, memungkinkan relai pesan yang cepat sambil memastikan ketahanan terhadap kolusi atau kompromi. Jika ambang batas tidak terpenuhi, VAA akan ditolak oleh rantai penerima.
VAA berisi pesan yang tepat seperti yang awalnya dikeluarkan, tanpa transformasi atau perubahan. Ketidakberubahan ini penting karena memungkinkan rantai tujuan untuk memverifikasi pesan terhadap peristiwa on-chain asli. Jika tanda tangan dan muatan benar, pesan akan diproses; jika tidak, pesan akan diabaikan.
Aplikasi yang menggunakan Wormhole tidak perlu mengelola proses pembuatan VAA sendiri. Itu sepenuhnya ditangani oleh Jaringan Guardian. Namun, pengembang yang mengintegrasikan Wormhole harus membangun logika di rantai tujuan untuk memvalidasi VAA dan mengeksekusi tindakan yang sesuai. Ini mungkin melibatkan pencetakan token, pembaruan status, atau memicu fungsi kontrak pintar lainnya.
Guardians adalah validator terdesentralisasi yang mendukung keamanan Wormhole. Saat ini terdapat 19 node Guardian, yang dioperasikan oleh penyedia infrastruktur independen, termasuk organisasi terkenal di ruang blockchain. Setiap Guardian memantau semua blockchain yang didukung dalam ekosistem Wormhole, mengawasi pesan baru yang dipancarkan oleh Kontrak Inti.
Para Penjaga mengamati setiap rantai secara real time dan mengurai log transaksi untuk mendeteksi kapan pesan baru diterbitkan. Ketika ini terjadi, masing-masing Penjaga secara independen memvalidasi keaslian pesan, membangun payload pesan, dan menandatanganinya dengan kunci privat mereka. Tanda tangan ini kemudian digabungkan menjadi VAA ketika ambang tanda tangan tercapai.
Peran Guardian bersifat hanya observasional dan attestational—mereka tidak mengeksekusi logika bisnis atau menangani dana. Pemisahan tanggung jawab ini membuat sistem lebih aman dan kurang rentan terhadap eksploitasi. Guardian tidak menjalankan konsensus di seluruh rantai; sebaliknya, mereka bertindak sebagai lapisan validasi eksternal yang memberikan jaminan kriptografi tentang peristiwa yang diamati.
Spy adalah proses pengamat ringan yang mendengarkan pesan yang disiarkan dalam Jaringan Guardian. Ia tidak berpartisipasi dalam validasi atau penandatanganan, tetapi memberikan visibilitas penuh ke dalam aliran pesan, termasuk VAA, pengamatan, dan detak jantung Guardian. Pengembang dan aplikasi dapat menjalankan instance Spy mereka sendiri untuk melacak aktivitas Wormhole tanpa perlu menjadi bagian dari set Guardian.
Spy terhubung ke jaringan gossip peer-to-peer yang digunakan oleh Guardians dan menerima pesan saat pesan tersebut ditransmisikan di seluruh sistem. Ini mencakup baik VAA yang ditandatangani maupun pengamatan mentah—pesan yang belum terkonfirmasi yang belum memenuhi ambang tanda tangan. Ini memberikan akses hampir waktu nyata kepada pengembang ke komunikasi internal Wormhole.
Kasus penggunaan umum untuk Spy adalah dasbor analitik waktu nyata atau sistem peringatan yang memberi tahu operator ketika pesan tertunda atau Guardians berkinerja rendah. Karena Spy dapat melihat pesan dari semua Guardians, ia berfungsi sebagai jendela transparan ke dalam kesehatan dan tingkat aktivitas jaringan.
Menjalankan Spy tidak memerlukan izin atau kredensial khusus. Ini adalah daemon sumber terbuka yang dapat diterapkan siapa saja. Ini membuatnya sangat berguna bagi tim dApp yang ingin memantau pesan Wormhole terkait aplikasi mereka tanpa bergantung pada relayer atau infrastruktur pihak ketiga.
Relayer adalah agen off-chain yang mengantarkan VAA ke blockchain tujuan. Meskipun siapa pun secara teknis dapat mengalihkan VAA (karena mereka bersifat publik dan dapat diverifikasi sendiri), Wormhole mendukung relayer terstruktur yang menyediakan pengiriman dan pemantauan otomatis. Relayer ini memastikan bahwa setelah pesan ditandatangani oleh Guardian, pesan tersebut mencapai rantai target dengan cepat dan dapat diandalkan.
Relayer tidak termasuk dalam konsensus dan tidak memerlukan kepercayaan. Tugas mereka hanyalah mengirimkan VAA yang ditandatangani ke Kontrak Inti di rantai tujuan, yang akan menerima atau menolak berdasarkan validasi tanda tangan. Ini berarti bahwa bahkan jika relayer rusak atau jahat, mereka tidak dapat mengubah atau memalsukan pesan—VAA adalah satu-satunya sumber kebenaran.
Ada dua jenis utama relayer di Wormhole. Relayer standar menangani VAA generik dan mengirimkannya apa adanya. Ini digunakan dalam bridging token dasar, messaging, dan komunikasi protokol. Relayer khusus, di sisi lain, dirancang untuk kasus penggunaan yang lebih kompleks seperti Wormhole Connect atau Transfer Token Native, di mana mereka mungkin menggabungkan pesan, mengoptimalkan penggunaan gas, atau mengeksekusi logika pemrosesan pasca.
Relayers meningkatkan pengalaman pengguna dengan menghilangkan kebutuhan untuk pengiriman VAA secara manual. Tanpa mereka, pengguna harus mengunduh VAA dari titik akhir Guardian dan secara manual meneruskannya menggunakan dompet. Dengan mengotomatiskan ini, relayers memungkinkan dApps menawarkan pengalaman lintas rantai yang mulus.
Sorotan