Versi dokumen orisinil: New Cardano cryptographic primitives to bring greater interoperability and secure, cross-chain DApp development
Dipublikasikan pada tanggal 19 Januari 2023
Ditulis oleh Tim Harrison
Terjemahan ke dalam Bahasa Indonesia oleh @andreassosilo
(Translated to Indonesian language by @andreassosilo)
Cryptographic primitive Cardano baru untuk menghadirkan interoperabilitas yang lebih besar dan pengembangan cross-chain DApp yang aman
Untuk memudahkan developer membangun aplikasi cross-chain, Input Output Global (IOG) menambahkan fungsi bawaan baru ke Plutus untuk mendukung tanda tangan ECDSA dan Schnorr.
19 Januari 2023 | Tim Harrison | bacaan 4 menit
Kriptografi memastikan kepercayaan dan keamanan dalam pengaturan blockchain dan berbagai blockchain menggunakan metode tanda tangan kriptografi yang berbeda. Elliptic Curve Digital Signature Algorithm (ECDSA) dan Schnorr signature adalah dua skema tanda tangan populer yang digunakan dalam platform blockchain. Bitcoin dan Ethereum, di antara sistem kriptografi lainnya, menggunakan ECDSA. Schnorr signature, yang awalnya diusulkan sebagai alternatif untuk ECDSA, juga digunakan dalam beberapa jaringan blockchain, seperti Polkadot.
Cardano menggunakan Edwards-curve Digital Signature Algorithm (EdDSA) dengan kurva eliptik Curve25519 sebagai kurva dasarnya (juga dikenal sebagai Ed25519). Hal ini memberikan verifikasi tanda tangan yang cepat dan ukuran tanda tangan yang kecil, yang membantu meningkatkan kinerja dan keamanan keseluruhan blockchain. Selain itu, Ed25519 dirancang untuk tahan terhadap beberapa jenis serangan kriptografi, sehingga menjadi pilihan yang lebih aman. Monero, Ripple, dan yang lainnya juga menggunakan Ed25519 sebagai algoritma tanda tangan mereka.
Cryptographic primitive baru di Cardano
Perbedaan algoritma berarti bahwa developer Plutus DApp yang ingin bekerja dengan blockchain lain dan perlu memvalidasi tanda tangan ECDSA dan Schnorr akan harus menghabiskan waktu, usaha, dan dana untuk menerapkan algoritma tersebut di atas kurva eliptik Standards for Efficient Cryptography (SECP) di Plutus. Hal ini dapat meningkatkan potensi risiko keamanan yang signifikan dan dapat menggunakan jumlah sumber daya yang tidak realistis.
Karena hanya algoritma tanda tangan utama Cardano, Ed25519, yang disediakan sebagai fungsi built-in Plutus, operasi ECDSA dan Schnorr akan lebih mahal dan memakan waktu, kecuali jika juga disediakan sebagai fungsi built-in.
Untuk memudahkan developer membangun aplikasi cross-chain, Input Output Global (IOG) telah menambahkan fungsi built-in baru ke Plutus untuk mendukung tanda tangan ECDSA dan Schnorr. Hal ini akan memungkinkan developer untuk menggunakan berbagai desain multi-signature atau threshold signature secara native di Cardano, sehingga memberikan tingkat keamanan tertinggi.
Persiapan untuk upgrade
Persiapan telah dilakukan selama beberapa waktu di seluruh ekosistem Cardano. Tim inti teknik di IOG dan Cardano Foundation, SPO, developer DApp, dan exchange telah melakukan pengujian integrasi intensif di preview test environment sejak November 2022, dengan hasil positif. Teknologi ini sekarang hampir siap untuk diterapkan pada mainnet Cardano.
Untuk upgrade Vasil, IOG dan Cardano Foundation sepakat pada beberapa indikator massa kritis yang jelas dalam tahap akhir untuk memastikan kesiapan ekosistem. Upgrade baru ini tidak sekompleks Vasil, misalnya, atau tidak memiliki dampak yang besar terhadap DApp yang sudah ada. Namun, tim-tim tersebut memastikan kesiapan dengan bekerja sama dengan pemangku kepentingan Cardano (terutama SPO, DApp, dan exchange) yang mungkin perlu mempersiapkan kemampuan baru.
Pada saat penulisan, lebih dari 80% dari node penghasil blok menjalankan node baru yang diperlukan (versi 1.35.4). Komponen downstream (seperti DB Sync, backend dompet, GraphQL, dll.) tidak terpengaruh langsung oleh perubahan, tetapi seperti biasa, kompatibilitas terhadap versi node baru telah diuji sepenuhnya.
Bursa pertukaran mata uang kripto telah diberitahu tentang update ini, sehingga mereka memiliki waktu yang cukup untuk memperbarui sistem mereka sesuai kebutuhan. IOG juga melakukan survei terhadap komunitas pengembang DApp/tool - sedikit proyek yang akan terpengaruh oleh perubahan tersebut dan kami telah mempertimbangkan kebutuhan dari mereka yang memerlukan update kode yang sesuai. Berdasarkan survei tersebut, pembaruan mainnet diusulkan secara sementara pada tanggal 14 Februari 2023 pukul 21:44:51 UTC. Hard fork mainnet akan terjadi pada awal epoch 394 sekitar absolute slot height 84844800, dengan perkiraan block height 8403208.
Berdasarkan hal tersebut, IOG menargetkan update ke pre-production test environment pada tanggal 11 Februari 2023 pukul 00:00:00 UTC.
Seperti biasa, tetap cek channel sosial kami dan Cardano Foundation untuk informasi terbaru tentang perkembangan saat kita menuju tanggal tersebut. Jika Anda adalah developer atau SPO, silakan bergabung dengan channel Discord, TG announcement, dan lacak halaman kesiapan ekosistem ini.