Pembuktian Pembakaran ( PoB ) protokol: Solusi baru ekosistem Cardano
Baru-baru ini, sebuah solusi untuk tantangan yang diajukan oleh Charles Hoskinson telah muncul. Solusi ini memperkenalkan protokol bukti pembakaran (PoB) ke dalam ekosistem Cardano. Artikel ini akan memperkenalkan solusi yang baru dikembangkan ini, termasuk:
Ringkasan mekanisme bukti pembakaran dan aplikasinya
Solusi PoB ini diimplementasikan dan dioperasikan pada kontrak pintar di jaringan Cardano
Penyebaran dan pengujian kontrak pintar ( di jaringan pengujian )
Melaksanakan protokol PoB dengan mengirimkan token ke alamat "black hole"
1. Bukti Pembakaran dan Aplikasinya
Pembakaran token ( penghancuran ) adalah praktik umum, pada dasarnya mengirimkan token ke alamat "lubang hitam" yang tidak dapat diakses. Alamat ini tidak memiliki kunci pribadi untuk mengambil kembali token yang dihancurkan. Publik dapat memverifikasi bahwa penghancuran benar-benar terjadi, tetapi hanya mengetahui nilai "janji rahasia". Desain mekanisme ini bertujuan untuk memastikan bahwa dana yang dihancurkan tidak dapat diawasi oleh perantara.
Mekanisme pembakaran memiliki berbagai kegunaan, dapat meningkatkan nilai token yang tersisa, atau sebagai bukti komitmen dari protokol blockchain. Pembakaran token dalam skala besar dapat menyebabkan tekanan deflasi, karena mengurangi total jumlah token yang beredar. Meskipun transaksi pembakaran cukup umum, masih diperlukan persetujuan dari penambang. Meskipun mekanisme ini memiliki manfaat, ada juga yang menentang pembakaran token. Mengingat hal ini, beberapa tim berupaya memperkenalkan protokol pembakaran token yang tidak dapat disensor. Operasi khusus ini menarik perhatian Charles Hoskinson.
Keamanan dari bukti pembakaran dan keamanan transaksi transfer token didasarkan pada mekanisme yang sama - fungsi hash kriptografi. Fungsi-fungsi ini mudah dihitung, tetapi sangat sulit untuk dihitung kembali. Pada dasarnya, sulitnya untuk menghitung kembali disebabkan oleh fakta bahwa perubahan satu bit pada input akan menyebabkan setiap bit output berubah secara acak. Ini berarti, menghitung kembali dari output fungsi hash kriptografi akan memakan waktu yang sangat lama. Singkatnya, membalikkan bit paling signifikan dari fungsi hash kriptografi dapat menciptakan alamat lubang hitam. Segala sesuatu yang dikirim ke alamat tersebut akan menjadi sulit atau tidak dapat dipulihkan.
Keamanan transaksi kripto sepenuhnya bergantung pada kriptografi kunci publik dan fungsi hash kriptografi: "Setiap kali mengirimkan dana, akan dibuat output transaksi yang tidak terpakai baru (UTxO)." UTxO ini mencatat jumlah dana dan hash kriptografi dari kunci publik penerima. Jika penerima ingin menggunakan dana ini, mereka harus menandatangani transaksi pengeluaran baru dengan kunci publik yang sama.
Mengapa harus membalik bit paling signifikan dari output fungsi hash, dan bukan langsung menggunakan hash 0x0? Alasannya adalah menggunakan nilai yang diketahui akan membuat pembakaran segera terlihat. Namun, protokol ini mengusulkan untuk terlebih dahulu membakar dana, kemudian ( dalam langkah terpisah membuktikan bahwa dana tersebut telah dibakar. Untuk mencapai ini, perlu dimulai dengan hash dari nilai komitmen yang dibuat. Selanjutnya, nilai komitmen menunjukkan bahwa sebuah alamat black hole telah dibuat.
2. Pembuktian pembakaran di jaringan Cardano ) PoB ( kontrak pintar
Bagian ini akan menjelaskan mekanisme bukti pembakaran dalam kontrak pintar Cardano. Kontrak pintar Cardano adalah program yang berjalan di jaringan Cardano, memungkinkan pengembang kontrak untuk melakukan transaksi keuangan ) berdasarkan aturan tertentu. Kontrak pintar dirancang untuk membangun transaksi yang transparan dan dapat diverifikasi antara berbagai pihak. Baru-baru ini, munculnya layanan keuangan terdesentralisasi dan organisasi terdesentralisasi telah mendorong pertumbuhan aplikasi kontrak pintar secara eksponensial.
Kontrak pintar tradisional yang mirip dengan Ethereum terdiri dari status yang tercatat di buku besar dan program yang memanggil status tersebut secara asinkron. Karena status di buku besar milik kontrak pintar, status tersebut hanya dapat diubah melalui program, dan semua operasi status yang diizinkan dapat disimpulkan dari kode program dan dicatat di blockchain.
Ekosistem Cardano menggunakan struktur yang berbeda, memungkinkan pengguna untuk mensimulasikan setiap transaksi di dompet mereka, membuat serangan jaringan ( lebih sulit. Perubahan yang dihasilkan diverifikasi melalui node blockchain, kemudian dicatat. Untuk ini, kontrak pintar Cardano memiliki tiga komponen:
Skrip penebus: mengizinkan atau melarang pengeluaran eUTxOs
Skrip dompet: mewakili pengguna yang menjalankan, untuk menebus dana dan membuat eUTxOs baru
eUTxOs:Setiap eUTxO menyimpan dana dan satu titik data )datum(, yang digunakan oleh penebus untuk menentukan dalam kondisi apa dana ini dapat digunakan kembali.
Ini berarti bahwa kontrak pintar Cardano tidak memiliki status terpusat di buku besar. Setiap eUTxO memiliki status independen )datum(, yang tidak dapat dipisahkan dari dananya. Ini menghasilkan empat kemungkinan operasi berikut:
Pembakaran: Mengirimkan dana ke alamat black hole dengan nilai komitmen hash rahasia
Dihancurkan: pembakaran untuk memverifikasi nilai komitmen tertentu memang terjadi.
Kunci: Mengirim dana ke alamat yang memiliki kunci
Penebusan: Menebus dana yang terkunci sebelumnya
Perlu dicatat bahwa endpoint berjalan di dompet pengguna. Setelah skrip endpoint selesai dijalankan di dompet, transaksi yang dihasilkan akan dipindahkan ke blockchain. Dalam kasus kami, transaksi ini akan memindahkan dana ke skrip penebusan. Skrip tersebut memverifikasi bahwa dana hanya dapat diakses oleh alamat tujuan yang memiliki nilai hash.
Dalam operasi penguncian, nilai hash mungkin adalah alamat kita sendiri. Dalam pembakaran, nilai hash menunjuk ke alamat lubang hitam. Kami melakukan ini dengan memberikan nilai komitmen rahasia pada hash, kemudian membaliknya. Karena kami menggunakan fungsi hash kriptografi, hampir tidak mungkin menemukan nilai hash yang cocok dengan hasilnya.
Perhatian: flipCommitment hanya membalik bit paling signifikan dari nilai hash ) LSB (.
Perantara yang menerima transaksi tidak dapat mengetahui apakah ini adalah transaksi pembakaran atau penguncian. Dengan menggunakan skrip ini, perantara tidak dapat secara selektif meninjau transaksi pembakaran. Pembakaran dan penguncian menggunakan format penebus yang sama, hanya pengirim transaksi yang tahu apakah ini adalah pembakaran atau penguncian. Nilai pembakaran dapat diverifikasi dengan menggunakan titik akhir yang dihancurkan dengan nilai komitmen yang diberikan. Sebelum nilai komitmen diumumkan, tidak ada yang tahu jumlah dana yang dihancurkan. Jika Anda tertarik dengan kode, repositori kode akan dijelaskan secara rinci di bagian berikutnya.
Untuk memulai node testnet dengan dompet, Anda memerlukan frasa pemulihan dan kata sandi acak. Anda dapat menerapkan kontrak pintar dengan menjalankan langkah-langkah berikut:
) 1. Instal rantai alat Haskell
( 2. Membangun skrip Plutus
) 3. Memulai koneksi antara kontainer node Cardano dan dompet Cardano
4. Memulihkan dompet dan mengeluarkan ID dompet ### langkah selanjutnya diperlukan ###, jalankan kode berikut ### untuk menghasilkan frase pemulihan acak untuk pengujian (
) 5. Menjalankan token pembakaran
( 6. Menjalankan, memverifikasi pembakaran
Dengan menjalankan langkah-langkah di atas, pihak luar tidak dapat mengetahui apakah ini adalah transaksi pembakaran atau penguncian. Namun, setelah skrip ini dipublikasikan, orang-orang mungkin akan mencoba menyusun penolakan untuk penebus, sesuai dengan hash skrip penebus yang mereka usulkan. Ini memerlukan usaha yang besar, tetapi dapat mengakibatkan beberapa pembakaran yang diawasi. Untuk mencegah situasi ini dan membuat pelanggaran lebih sulit terjadi, bagian berikutnya akan membahas bagaimana membuat solusi ini lebih aman.
Dengan memanfaatkan fakta bahwa sebagian besar operasi kontrak pintar terjadi di dompet pengguna, menciptakan skema yang hanya menggunakan dompet untuk mengeksekusi mungkin membuat kontrak pintar menjadi tidak perlu. Namun, pendekatan ini mungkin memiliki satu keuntungan praktis, yaitu tidak mungkin untuk secara selektif menghentikan transaksi kontrak pintar yang sesuai dengan pembakaran. Namun, pengawas yang ingin menghentikan semua pembakaran dapat mencapai tujuannya dengan menghentikan semua skrip. Dengan hanya menggunakan dompet, satu-satunya cara untuk memeriksa pembakaran adalah dengan memeriksa semua transaksi Cardano. Ini adalah bentuk perlawanan tertinggi terhadap pengawasan.
Untuk mencapai ini, kita perlu mengganti hash kunci publik dengan hash nilai komitmen, dan membalikkan bit paling tidak signifikan dari nilai komitmen. Namun, itu belum cukup. Cardano mencegah kesalahan input dalam alamat dengan memeriksa struktur dan kode CRC. Oleh karena itu, cara termudah untuk menghasilkan alamat dari komitmen adalah dengan menggunakan skrip berikut dan pustaka API Cardano.
Untuk melihat cara kerjanya, Anda dapat menggunakan kode berikut untuk menghasilkan alamat pembakaran:
Kemudian, Anda dapat menggunakan kode berikut untuk mengajukan transaksi ke blockchain Cardano:
Untuk memverifikasi pembakaran, Anda perlu menggunakan kode berikut untuk melihat transaksi yang dikirim ke alamat pembakaran:
Artikel ini membagi implementasi protokol bukti pembakaran menjadi dua cara, yaitu kontrak pintar atau transaksi dompet. Namun, kontrak pintar Alonzo saat ini kekurangan infrastruktur yang diperlukan, seperti pustaka PAB. Oleh karena itu, kami menyarankan untuk menggunakan skrip dompet. Bagaimanapun, pustaka PAB akan diimplementasikan dalam pengembangan aplikasi berbasis Cardano di masa depan, dan dengan menggabungkan skrip dompet, solusi kontrak pintar yang kompleks mungkin lebih layak untuk menciptakan lingkungan yang tahan terhadap potensi peninjauan. Jika Anda ingin menggali lebih dalam tentang solusi ini, Anda dapat melihat semua informasi terkait di GitHub.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
8 Suka
Hadiah
8
4
Bagikan
Komentar
0/400
MetaMisery
· 12jam yang lalu
ada bisa naik kan
Lihat AsliBalas0
MetamaskMechanic
· 13jam yang lalu
Wah, ini terlalu panas ya.
Lihat AsliBalas0
OldLeekMaster
· 13jam yang lalu
Ya sudah terbakar, bisa turun sampai beberapa sen.
Lihat AsliBalas0
FalseProfitProphet
· 13jam yang lalu
Dengan kekuatan pembakaran seperti ini, apa efeknya?
Cardano memperkenalkan protokol bukti pembakaran: Penjelasan solusi PoB
Pembuktian Pembakaran ( PoB ) protokol: Solusi baru ekosistem Cardano
Baru-baru ini, sebuah solusi untuk tantangan yang diajukan oleh Charles Hoskinson telah muncul. Solusi ini memperkenalkan protokol bukti pembakaran (PoB) ke dalam ekosistem Cardano. Artikel ini akan memperkenalkan solusi yang baru dikembangkan ini, termasuk:
1. Bukti Pembakaran dan Aplikasinya
Pembakaran token ( penghancuran ) adalah praktik umum, pada dasarnya mengirimkan token ke alamat "lubang hitam" yang tidak dapat diakses. Alamat ini tidak memiliki kunci pribadi untuk mengambil kembali token yang dihancurkan. Publik dapat memverifikasi bahwa penghancuran benar-benar terjadi, tetapi hanya mengetahui nilai "janji rahasia". Desain mekanisme ini bertujuan untuk memastikan bahwa dana yang dihancurkan tidak dapat diawasi oleh perantara.
Mekanisme pembakaran memiliki berbagai kegunaan, dapat meningkatkan nilai token yang tersisa, atau sebagai bukti komitmen dari protokol blockchain. Pembakaran token dalam skala besar dapat menyebabkan tekanan deflasi, karena mengurangi total jumlah token yang beredar. Meskipun transaksi pembakaran cukup umum, masih diperlukan persetujuan dari penambang. Meskipun mekanisme ini memiliki manfaat, ada juga yang menentang pembakaran token. Mengingat hal ini, beberapa tim berupaya memperkenalkan protokol pembakaran token yang tidak dapat disensor. Operasi khusus ini menarik perhatian Charles Hoskinson.
Keamanan dari bukti pembakaran dan keamanan transaksi transfer token didasarkan pada mekanisme yang sama - fungsi hash kriptografi. Fungsi-fungsi ini mudah dihitung, tetapi sangat sulit untuk dihitung kembali. Pada dasarnya, sulitnya untuk menghitung kembali disebabkan oleh fakta bahwa perubahan satu bit pada input akan menyebabkan setiap bit output berubah secara acak. Ini berarti, menghitung kembali dari output fungsi hash kriptografi akan memakan waktu yang sangat lama. Singkatnya, membalikkan bit paling signifikan dari fungsi hash kriptografi dapat menciptakan alamat lubang hitam. Segala sesuatu yang dikirim ke alamat tersebut akan menjadi sulit atau tidak dapat dipulihkan.
Keamanan transaksi kripto sepenuhnya bergantung pada kriptografi kunci publik dan fungsi hash kriptografi: "Setiap kali mengirimkan dana, akan dibuat output transaksi yang tidak terpakai baru (UTxO)." UTxO ini mencatat jumlah dana dan hash kriptografi dari kunci publik penerima. Jika penerima ingin menggunakan dana ini, mereka harus menandatangani transaksi pengeluaran baru dengan kunci publik yang sama.
Mengapa harus membalik bit paling signifikan dari output fungsi hash, dan bukan langsung menggunakan hash 0x0? Alasannya adalah menggunakan nilai yang diketahui akan membuat pembakaran segera terlihat. Namun, protokol ini mengusulkan untuk terlebih dahulu membakar dana, kemudian ( dalam langkah terpisah membuktikan bahwa dana tersebut telah dibakar. Untuk mencapai ini, perlu dimulai dengan hash dari nilai komitmen yang dibuat. Selanjutnya, nilai komitmen menunjukkan bahwa sebuah alamat black hole telah dibuat.
![])https://img-cdn.gateio.im/webp-social/moments-e942fc679d8ef7e55f3db32648b24d99.webp(
2. Pembuktian pembakaran di jaringan Cardano ) PoB ( kontrak pintar
Bagian ini akan menjelaskan mekanisme bukti pembakaran dalam kontrak pintar Cardano. Kontrak pintar Cardano adalah program yang berjalan di jaringan Cardano, memungkinkan pengembang kontrak untuk melakukan transaksi keuangan ) berdasarkan aturan tertentu. Kontrak pintar dirancang untuk membangun transaksi yang transparan dan dapat diverifikasi antara berbagai pihak. Baru-baru ini, munculnya layanan keuangan terdesentralisasi dan organisasi terdesentralisasi telah mendorong pertumbuhan aplikasi kontrak pintar secara eksponensial.
Kontrak pintar tradisional yang mirip dengan Ethereum terdiri dari status yang tercatat di buku besar dan program yang memanggil status tersebut secara asinkron. Karena status di buku besar milik kontrak pintar, status tersebut hanya dapat diubah melalui program, dan semua operasi status yang diizinkan dapat disimpulkan dari kode program dan dicatat di blockchain.
Ekosistem Cardano menggunakan struktur yang berbeda, memungkinkan pengguna untuk mensimulasikan setiap transaksi di dompet mereka, membuat serangan jaringan ( lebih sulit. Perubahan yang dihasilkan diverifikasi melalui node blockchain, kemudian dicatat. Untuk ini, kontrak pintar Cardano memiliki tiga komponen:
Ini berarti bahwa kontrak pintar Cardano tidak memiliki status terpusat di buku besar. Setiap eUTxO memiliki status independen )datum(, yang tidak dapat dipisahkan dari dananya. Ini menghasilkan empat kemungkinan operasi berikut:
Perlu dicatat bahwa endpoint berjalan di dompet pengguna. Setelah skrip endpoint selesai dijalankan di dompet, transaksi yang dihasilkan akan dipindahkan ke blockchain. Dalam kasus kami, transaksi ini akan memindahkan dana ke skrip penebusan. Skrip tersebut memverifikasi bahwa dana hanya dapat diakses oleh alamat tujuan yang memiliki nilai hash.
Dalam operasi penguncian, nilai hash mungkin adalah alamat kita sendiri. Dalam pembakaran, nilai hash menunjuk ke alamat lubang hitam. Kami melakukan ini dengan memberikan nilai komitmen rahasia pada hash, kemudian membaliknya. Karena kami menggunakan fungsi hash kriptografi, hampir tidak mungkin menemukan nilai hash yang cocok dengan hasilnya.
Perhatian: flipCommitment hanya membalik bit paling signifikan dari nilai hash ) LSB (.
Perantara yang menerima transaksi tidak dapat mengetahui apakah ini adalah transaksi pembakaran atau penguncian. Dengan menggunakan skrip ini, perantara tidak dapat secara selektif meninjau transaksi pembakaran. Pembakaran dan penguncian menggunakan format penebus yang sama, hanya pengirim transaksi yang tahu apakah ini adalah pembakaran atau penguncian. Nilai pembakaran dapat diverifikasi dengan menggunakan titik akhir yang dihancurkan dengan nilai komitmen yang diberikan. Sebelum nilai komitmen diumumkan, tidak ada yang tahu jumlah dana yang dihancurkan. Jika Anda tertarik dengan kode, repositori kode akan dijelaskan secara rinci di bagian berikutnya.
![])https://img-cdn.gateio.im/webp-social/moments-f7f162dc2a412b8d5ff903636b2e631b.webp(
3. Penempatan kontrak pintar ) di jaringan uji (
Untuk memulai node testnet dengan dompet, Anda memerlukan frasa pemulihan dan kata sandi acak. Anda dapat menerapkan kontrak pintar dengan menjalankan langkah-langkah berikut:
) 1. Instal rantai alat Haskell
( 2. Membangun skrip Plutus
) 3. Memulai koneksi antara kontainer node Cardano dan dompet Cardano
4. Memulihkan dompet dan mengeluarkan ID dompet ### langkah selanjutnya diperlukan ###, jalankan kode berikut ### untuk menghasilkan frase pemulihan acak untuk pengujian (
) 5. Menjalankan token pembakaran
( 6. Menjalankan, memverifikasi pembakaran
Dengan menjalankan langkah-langkah di atas, pihak luar tidak dapat mengetahui apakah ini adalah transaksi pembakaran atau penguncian. Namun, setelah skrip ini dipublikasikan, orang-orang mungkin akan mencoba menyusun penolakan untuk penebus, sesuai dengan hash skrip penebus yang mereka usulkan. Ini memerlukan usaha yang besar, tetapi dapat mengakibatkan beberapa pembakaran yang diawasi. Untuk mencegah situasi ini dan membuat pelanggaran lebih sulit terjadi, bagian berikutnya akan membahas bagaimana membuat solusi ini lebih aman.
![])https://img-cdn.gateio.im/webp-social/moments-7777b1db89195a287d84464f2b80b5e9.webp###
4. Dari Kontrak Pintar ke Skrip Dompet
Dengan memanfaatkan fakta bahwa sebagian besar operasi kontrak pintar terjadi di dompet pengguna, menciptakan skema yang hanya menggunakan dompet untuk mengeksekusi mungkin membuat kontrak pintar menjadi tidak perlu. Namun, pendekatan ini mungkin memiliki satu keuntungan praktis, yaitu tidak mungkin untuk secara selektif menghentikan transaksi kontrak pintar yang sesuai dengan pembakaran. Namun, pengawas yang ingin menghentikan semua pembakaran dapat mencapai tujuannya dengan menghentikan semua skrip. Dengan hanya menggunakan dompet, satu-satunya cara untuk memeriksa pembakaran adalah dengan memeriksa semua transaksi Cardano. Ini adalah bentuk perlawanan tertinggi terhadap pengawasan.
Untuk mencapai ini, kita perlu mengganti hash kunci publik dengan hash nilai komitmen, dan membalikkan bit paling tidak signifikan dari nilai komitmen. Namun, itu belum cukup. Cardano mencegah kesalahan input dalam alamat dengan memeriksa struktur dan kode CRC. Oleh karena itu, cara termudah untuk menghasilkan alamat dari komitmen adalah dengan menggunakan skrip berikut dan pustaka API Cardano.
Untuk melihat cara kerjanya, Anda dapat menggunakan kode berikut untuk menghasilkan alamat pembakaran:
Kemudian, Anda dapat menggunakan kode berikut untuk mengajukan transaksi ke blockchain Cardano:
Untuk memverifikasi pembakaran, Anda perlu menggunakan kode berikut untuk melihat transaksi yang dikirim ke alamat pembakaran:
![]###https://img-cdn.gateio.im/webp-social/moments-fed84a6717b012408df1b428b2d80586.webp(
Kesimpulan
Artikel ini membagi implementasi protokol bukti pembakaran menjadi dua cara, yaitu kontrak pintar atau transaksi dompet. Namun, kontrak pintar Alonzo saat ini kekurangan infrastruktur yang diperlukan, seperti pustaka PAB. Oleh karena itu, kami menyarankan untuk menggunakan skrip dompet. Bagaimanapun, pustaka PAB akan diimplementasikan dalam pengembangan aplikasi berbasis Cardano di masa depan, dan dengan menggabungkan skrip dompet, solusi kontrak pintar yang kompleks mungkin lebih layak untuk menciptakan lingkungan yang tahan terhadap potensi peninjauan. Jika Anda ingin menggali lebih dalam tentang solusi ini, Anda dapat melihat semua informasi terkait di GitHub.
![])https://img-cdn.gateio.im/webp-social/moments-3d2bf883bd43da42085612065d17c6ef.webp(