TL;DR
Marlin meningkatkan daya pemrosesan dan ekspresivitas kontrak pintar menggunakan sumber daya komputasi off-chain yang mudah diverifikasi.
Ini memiliki dua produk, Oyster dan Kalypso, yang masing-masing menggunakan TEE dan bukti ZK untuk memastikan kebenaran perhitungan.
Kemampuan tanpa server memungkinkan pengembang untuk “fire-and-forget” kode, membebaskan mereka dari DevOps yang membosankan. Autoscaling dan toleransi kesalahan sudah termasuk dalam protokol Marlin.
Jaringan bertenaga GPU memungkinkan pengembang untuk memanggil program, mengirim input, dan menerima hasil menggunakan panggilan kontrak pintar, membuat aplikasi dan game DeFi bertenaga AI menjadi praktis.
Backend yang dikerahkan di Oyster dapat mengekspos endpoint HTTPS yang memungkinkan bursa orderbook dengan latensi rendah, gerbang RPC, atau frontend terdesentralisasi diterapkan di atasnya.
Pendahuluan
Sebuah blockchain terdiri dari sejumlah besar node yang secara redundan memproses transaksi untuk mencegah pengguna jahat menghabiskan koin mereka dua kali atau mengeksekusi transaksi yang tidak valid. Ini cenderung membuat blockchain menjadi lambat dan mahal. Bahkan solusi penskalaan lapisan 2 seperti rollup terbatas dalam kemampuannya karena mereka tidak dapat mengakses riwayat blockchain untuk menghitung skor kredit, menjalankan model pembelajaran mesin besar untuk mengembangkan permainan dinamis, atau mencapai latensi yang cukup rendah untuk menerapkan bursa order-book yang responsif.
Koprosesor seperti Marlin memungkinkan algoritma besar dan kompleks dihitung di node off-chain dengan akses tambahan ke API Web 2 dan riwayat blockchain. Alih-alih mengevaluasi program yang sama di beberapa mesin, setiap program dieksekusi pada satu node, yang mempercepat eksekusi, mengurangi biaya, dan meningkatkan paralelisme. Kebenaran hasil dalam ketidakhadiran perhitungan redundan dari program asli dijamin menggunakan struktur perangkat lunak yang dikenal sebagai bukti Zero-Knowledge (ZK) dan Lingkungan Eksekusi Terpercaya (TEE), di mana bukti kompak dan pernyataan perhitungan diverifikasi di rantai jauh lebih cepat dan murah.
Apa itu Marlin?
Marlin adalah protokol komputasi yang dapat diverifikasi. Ini terdiri dari jaringan node terdesentralisasi, yang memungkinkan program sembarang untuk dieksekusi di dalamnya. Program dapat ditulis dalam Solidity, C++, Rust, dan Go, atau menargetkan lingkungan WASM lainnya. Mereka dapat diterapkan pada node Marlin individu seperti kontainer docker dan dipanggil menggunakan panggilan kontrak pintar.
Protokol memastikan bahwa program dieksekusi dengan benar meskipun berjalan off-chain di node yang dioperasikan oleh pihak ketiga yang tidak tepercaya. Output program kemudian dapat diteruskan kembali ke rantai atau tersedia melalui endpoint API. Jika suatu node menjadi tidak tersedia atau jika beban kerja tiba-tiba meningkat, protokol secara otomatis membuat instance baru, menyediakan antarmuka tanpa server bagi pengguna.
Riwayat rilis
Berikut adalah gambaran singkat tentang riwayat rilis Marlin:
OpenWeaver dirilis pada Q4 2019, yang memungkinkan jaringan relay global dengan latensi rendah diterapkan di antara kumpulan node.
Marlin Cache dirilis pada Q2 2020 untuk memungkinkan node menyimpan dan menyajikan data yang sering diakses.
Pada Q4 2020, OpenWeaver diterapkan di jaringan publik dengan lebih dari 800 node yang disebut Marlin Relay.
Selama Q2 2021, mev-bor, klien Flashbots untuk Polygon, dirilis untuk menerima bundel MEV melalui Marlin Relay.
Oyster menambahkan kemampuan komputasi menggunakan TEE ke jaringan pada Q2 2022.
Kalypso memungkinkan pembuatan bukti ZK untuk dialihkan ke jaringan dan diumumkan pada Q4 2023.

Bagaimana Marlin Bekerja?
Sebagai jaringan komputasi terdesentralisasi, arsitektur Marlin dioptimalkan untuk tiga tugas:
(i) menerima permintaan komputasi
(ii) melakukan perhitungan
(iii) membuat hasil perhitungan tersedia
Dalam semangat desentralisasi, siapa pun bebas untuk bergabung dengan jaringan dan melakukan tugas-tugas ini. Berdasarkan tugas-tugas tersebut, node diberikan peran yang berbeda, yaitu
Node gerbang
Node eksekusi
Node pemantauan

Node gerbang
Node gerbang bertanggung jawab untuk menerima permintaan dan meneruskannya ke node eksekusi. Permintaan untuk menghitung dapat dilakukan dengan memanggil endpoint HTTPS yang diekspos oleh node gerbang. Sebagai alternatif, agar kontrak pintar dapat membuat permintaan, kontrak relay diterapkan di blockchain. Gerbang mendengarkan peristiwa yang berasal dari kontrak relay dan kemudian menunjuk node eksekusi untuk memproses permintaan.
Gerbang, dengan demikian, bertindak sebagai penyeimbang beban de facto karena mereka memeriksa node eksekusi mana yang sibuk atau tidak sebelum meneruskan permintaan. Demikian pula, gerbang juga bertindak sebagai saluran untuk mengembalikan hasil. Berdasarkan kebutuhan pengguna yang membuat permintaan, gerbang dapat melakukan transaksi kontrak pintar untuk mengembalikan hasil ke rantai.
Eksekusi tanpa server: Faktanya, sifat yang sama memungkinkan node gerbang untuk mendeteksi ketika node eksekusi memiliki tingkat pemanfaatan yang tinggi atau telah menjadi tidak tersedia. Mereka menginstruksikan node eksekusi baru untuk mengambil alih. Ketika gerbang berkoordinasi dengan kumpulan node eksekusi, pengembang tidak diwajibkan untuk memilih dan memantau node eksekusi individual.
Node eksekusi
Node eksekusi mencakup laptop dan server sehari-hari tetapi juga perangkat keras khusus seperti GPU, ASIC, dan FPGA. Mereka ditugaskan untuk menjalankan perhitungan seperti algoritma pencocokan untuk mesin perdagangan, yang akan sangat mahal jika dilakukan di rantai. Selain itu, mereka juga dapat menyimpulkan menggunakan model pembelajaran mesin atau menghasilkan bukti ZK, yang akan menjadi mustahil dilakukan di rantai.
Program yang akan dieksekusi dapat langsung dibagikan kepada node eksekusi dengan menyimpannya di calldata transaksi atau di IPFS dan menunjuk node eksekusi ke sana dengan menyebutkan transaksi atau hash IPFS dalam permintaan. Karena program dapat ditulis dalam bahasa apa pun, mereka juga dapat menyertakan server, yang dapat berjalan di node eksekusi dan melayani permintaan pengguna seperti backend terdesentralisasi.
Node pemantauan
Node pemantauan memeriksa jaminan tingkat layanan (SLA) yang dibuat oleh gerbang dan node eksekusi, termasuk waktu aktif dan keterjangkauan jaringan. Jika suatu node tidak memenuhi jaminan yang diharapkan, taruhannya dapat dipotong oleh node pemantauan. Dengan demikian, node pemantauan memainkan peran kunci dalam menjaga jaringan tetap jujur dan berkinerja tinggi dengan menyingkirkan node yang tidak jujur dan berkinerja rendah.
Jaminan kebenaran
Mengingat bahwa siapa pun dapat menjalankan node ini, apa yang terjadi jika node eksekusi mengembalikan hasil yang salah? Banyak yang bisa salah jika oracle yang berjalan di Oyster mengembalikan harga aset yang salah atau jika bursa perpetual secara keliru melikuidasi seorang pedagang. Sama buruknya, seorang operator node bisa saja menyusup ke data pribadi seperti model pembelajaran mesin proprietary yang menggerakkan layanan penilaian kredit.
Untuk memberikan pengguna kenyamanan eksekusi yang aman, Marlin menggunakan dua teknologi: TEE dan bukti ZK.
Lingkungan Eksekusi Terpercaya (TEE)
TEE atau enclave aman adalah sistem terlindungi di dalam mesin di mana data dan kode terisolasi dari proses lain di tingkat perangkat keras. Banyak penyedia cloud dan produsen server menyediakan instance semacam itu. Node eksekusi Oyster memanfaatkan TEE untuk memastikan program berjalan dengan benar karena baik sistem operasi maupun proses lain yang berjalan di atasnya tidak dapat mengakses program dalam TEE.
Data yang dikirim ke TEE sering kali dienkripsi dan hanya didekripsi di dalam TEE, mencegah informasi sensitif bocor kepada operator node. Sebuah pernyataan yang dapat diverifikasi di rantai dapat diperoleh ketika perhitungan dilakukan di dalam TEE.
Bukti Zero-Knowledge (ZK)
Bukti zero-knowledge adalah skema kriptografi yang memungkinkan seseorang yang melakukan perhitungan untuk membuktikan kepada orang lain bahwa hasilnya benar dengan membagikan bukti. Kriptografi di balik pembuatan bukti membuatnya sangat mudah untuk diverifikasi tetapi hampir tidak mungkin untuk dipalsukan kecuali perhitungan tersebut benar-benar dilakukan dengan benar. Perhitungan yang dialihkan ke node eksekusi Kalypso menghasilkan bukti semacam itu, yang kemudian dapat diverifikasi di rantai.
Pasar pembuktian ZK Kalypso adalah bursa berbasis orderbook yang memungkinkan siapa saja untuk membuat pasar untuk skema pembuktian ZK apa pun. Karena pembuatan bukti ZK memakan waktu dan mahal, pasar menghubungkan perangkat dengan sumber daya terbatas dengan penyedia perangkat keras yang tidak terpakai untuk meningkatkan pendapatan dan pemanfaatan sumber daya mereka.

Apa yang Membuat Marlin Unik?
Marlin adalah jaringan koprosesor off-chain dan bukan blockchain. Ini menawarkan beberapa keuntungan utama:
Blockchain-agnostic: Marlin dapat bekerja dengan penyedia layer 1, layer 2, atau rollup-as-a-service mana pun untuk meningkatkan kemampuan komputasi mereka.
Akses data off-chain: Node Marlin dapat mengakses informasi dari basis data, API Web 2, atau node arsip blockchain, yang tidak mungkin dilakukan di dalam rantai.
Komputasi paralel: Node koprosesor di Marlin tidak melakukan perhitungan yang sama secara redundan, memungkinkan setiap node untuk bekerja secara bersamaan pada tugas yang berbeda.
Endpoint HTTPS: Koneksi TLS dapat diakhiri di dalam TEE, memungkinkan node Oyster untuk mengirim/menerima data menggunakan koneksi HTTPS.
Sirkuit-agnostik: Tidak seperti jaringan pembuktian ZK yang didedikasikan, Kalypso dirancang untuk tanpa izin, memungkinkan pembuatan bukti untuk sirkuit, zkVM, atau sistem pembuktian apa pun.
Tidak seperti sebagian besar sistem blockchain di mana perhitungan bersifat transaksional, program yang diterapkan di Marlin dapat dibiarkan berjalan selamanya, asalkan dompet terkait terus membayar untuk itu.
Apa itu token POND?
Ekosistem Marlin bergantung pada token POND untuk memperoleh jaminan keamanannya. Node dalam jaringan diharuskan untuk mempertaruhkan POND untuk bergabung. Mereka berisiko kehilangan taruhan mereka jika terjadi perilaku buruk. Ini memastikan bahwa aktor yang berbeda dalam jaringan mematuhi aturan yang ditetapkan oleh protokol.
Pemikiran Penutup
Oyster dan Kalypso memposisikan Marlin sebagai koprosesor yang dapat diandalkan untuk DApps yang dibangun di atas penyedia layer-1, layer-2, atau roll-as-a-service mana pun. Sifatnya yang dapat disesuaikan memastikan DApps memiliki pilihan untuk menggunakan TEE, bukti ZK, atau keduanya untuk memberikan keamanan bagi komputasi off-chain. Fleksibilitasnya memberikan berbagai pilihan penerapan, mode interaksi, bahasa pemrograman, dan lingkungan runtime. Pada akhirnya, keterbukaannya memungkinkan siapa pun untuk bergabung, menyediakan daya komputasi, dan menerapkan aplikasi yang menarik.
Konten ini disajikan kepada Anda berdasarkan “apa adanya” untuk informasi umum dan tujuan pendidikan saja, tanpa pernyataan atau jaminan dalam bentuk apa pun. Ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau profesional lainnya, dan tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu. Anda harus mencari nasihat Anda sendiri dari penasihat profesional yang sesuai. Produk yang disebutkan dalam artikel ini mungkin tidak tersedia di wilayah Anda. Di mana artikel tersebut disumbangkan oleh pihak ketiga, harap dicatat bahwa pandangan yang diungkapkan adalah milik kontributor pihak ketiga, dan tidak mencerminkan pandangan Binance Academy. Harap baca penafian lengkap kami untuk detail lebih lanjut. Harga aset digital dapat sangat fluktuatif. Nilai investasi Anda dapat turun atau naik dan Anda mungkin tidak mendapatkan kembali jumlah yang diinvestasikan. Anda sepenuhnya bertanggung jawab atas keputusan investasi Anda dan Binance Academy tidak bertanggung jawab atas kerugian yang mungkin Anda alami. Materi ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau profesional lainnya. Untuk informasi lebih lanjut, lihat Syarat Penggunaan dan Peringatan Risiko.
