Iagon baru-baru ini menyelesaikan tantangan yang diajukan oleh Charles Hoskinson, mengembangkan bukti pembakaran yang sesuai dengan ekosistem Cardano (PoB)protokol. Artikel ini akan memperkenalkan solusi tim Iagon, yang mencakup beberapa aspek berikut:
Ringkasan mekanisme bukti pembakaran dan aplikasinya
Mekanisme operasi kontrak pintar Iagon di jaringan Cardano dengan PoB.
Penerapan dan pengujian kontrak pintar di jaringan pengujian
Melaksanakan protokol PoB dengan mengirimkan token ke alamat "lubang hitam"
Bukti Pembakaran dan Aplikasinya
Saat ini, pembakaran token kripto ( dan penghancuran ) telah diadopsi secara luas, pada dasarnya adalah mengirim token ke alamat "lubang hitam" yang tidak dapat diakses. Alamat ini tidak dapat diakses, dan token yang dihancurkan tidak dapat diambil kembali. Publik dapat memverifikasi bahwa penghancuran memang terjadi, tetapi hanya mengetahui satu nilai "janji rahasia". Tujuan dari mekanisme ini adalah untuk memastikan bahwa dana yang dihancurkan tidak dapat diawasi oleh perantara.
Mekanisme pembakaran memiliki berbagai penggunaan, dapat meningkatkan nilai token yang tersisa, dan juga dapat berfungsi sebagai bukti komitmen untuk protokol blockchain. Pembakaran token dalam skala besar dapat memicu tekanan deflasi, karena mengurangi total jumlah token yang beredar. Meskipun pembakaran adalah transaksi blockchain yang umum, tetap saja perlu diterima oleh penambang. Meskipun mekanisme ini memiliki manfaat, ada juga yang menentang pembakaran token. Menanggapi masalah ini, Iagon berkomitmen untuk memperkenalkan protokol pembakaran token yang tidak dapat disensor. Operasi khusus yang tidak dapat disensor ini menarik perhatian Charles Hoskinson.
Keamanan bukti pembakaran didasarkan pada mekanisme yang sama dengan transaksi transfer token, yaitu "fungsi hash kriptografi". Fungsi-fungsi ini mudah dihitung, tetapi sangat sulit untuk dihitung kembali. Pada dasarnya, sulitnya menghitung kembali disebabkan oleh fakta bahwa perubahan satu bit pada input akan menyebabkan perubahan acak pada setiap bit output. Ini berarti bahwa menghitung kembali dari output fungsi hash kriptografi akan memakan waktu yang sangat lama. Singkatnya, membalik bit paling rendah dari fungsi hash kriptografi dapat membuat alamat lubang hitam, dan segala sesuatu yang dikirim ke alamat tersebut akan sulit atau tidak mungkin untuk dipulihkan.
Ini menunjukkan bahwa keamanan transaksi kripto sepenuhnya didasarkan pada kriptografi kunci publik dan fungsi hash kriptografis: "Setiap kali mengirimkan dana, akan dibuat output transaksi yang belum dibelanjakan baru (UTxO)." UTxO mencatat jumlah dana dan hash kriptografis dari kunci publik penerima. Jika penerima ingin menggunakan dana ini, mereka harus menandatangani transaksi pengeluaran baru dengan kunci publik yang sama.
Alasan menggunakan fungsi hash terbalik untuk menghasilkan bit terendah alih-alih langsung menggunakan fungsi hash 0x0 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 itu, perlu dibuat fungsi hash dari nilai komitmen terlebih dahulu, kemudian nilai komitmen menunjukkan bahwa sebuah alamat lubang hitam telah dibuat.
Kontrak Cerdas Pembuktian Pembakaran di Jaringan 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 yang terlibat. Baru-baru ini, layanan keuangan terdesentralisasi dan organisasi terdesentralisasi telah mendorong pertumbuhan cepat dalam penerapannya.
Berbeda dengan kontrak pintar Ethereum tradisional, Cardano menggunakan struktur yang berbeda, memungkinkan pengguna untuk mensimulasikan setiap transaksi di dompet mereka, sehingga serangan jaringan menjadi lebih sulit. Perubahan yang dihasilkan dicatat setelah diverifikasi oleh node blockchain. Kontrak pintar Cardano memiliki tiga komponen:
Skrip penebusan: mengizinkan atau melarang pengeluaran eUTxOs
Skrip dompet: mewakili pengguna yang dijalankan, digunakan untuk menebus dana dan membuat eUTxOs baru
eUTxOs: Setiap eUTxO menyimpan dana dan satu titik data (datum), digunakan untuk konfirmasi penebus dalam keadaan apa dana ini dapat digunakan kembali.
Ini berarti kontrak pintar Cardano tidak memiliki status terpusat di buku besar. Setiap eUTxO memiliki status independen ( data ), yang tidak dapat dipisahkan dari dananya. Ini akan menghasilkan empat kemungkinan operasi:
Pembakaran: Mengirim dana ke alamat lubang hitam dengan nilai komitmen hash yang rahasia
Dihancurkan: Memverifikasi bahwa pembakaran nilai komitmen tertentu benar-benar terjadi
Terkunci: Kirim dana ke alamat yang memiliki kunci
Penebusan: Menebus dana yang terkunci pada langkah sebelumnya
Perlu dicatat, endpoint berjalan di dompet pengguna. Setelah skrip endpoint selesai dijalankan di dompet, transaksi yang dihasilkan akan dipindahkan ke blockchain. Dalam contoh ini, transaksi ini akan memindahkan dana ke skrip penebusan. Skrip ini memverifikasi bahwa dana hanya dapat diakses oleh alamat target yang memiliki nilai hash.
Dalam penguncian, nilai hash mungkin adalah alamat kita sendiri. Dalam pembakaran, nilai hash mengarah ke alamat lubang hitam. Kami mencapainya dengan memberikan nilai komitmen rahasia pada hash, lalu membalikkannya. Karena menggunakan fungsi hash kriptografi, hampir tidak mungkin untuk menemukan nilai hash yang cocok dengan hasilnya.
Perlu dicatat, flipCommitment hanya membalik bit paling rendah 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 memeriksa transaksi pembakaran. Pembakaran dan penguncian menggunakan format penebus yang sama, hanya penggagas transaksi yang tahu apakah ini adalah pembakaran atau penguncian. Nilai pembakaran dapat diverifikasi dengan menggunakan titik akhir yang dihancurkan dari nilai komitmen yang diberikan. Sebelum nilai komitmen diumumkan, tidak ada yang tahu jumlah dana yang dihancurkan.
Penempatan kontrak pintar di jaringan pengujian
Untuk menggunakan dompet untuk memulai node testnet, Anda memerlukan frase pemulihan dan kata sandi acak. Anda dapat menerapkan kontrak pintar melalui langkah-langkah berikut:
Instal alat Haskell
Membangun skrip Plutus
Memulai kontainer untuk menghubungkan node Cardano dan dompet
Pulihkan dompet dan keluarkan ID dompet (, langkah selanjutnya membutuhkan ), jalankan kode berikut untuk menghasilkan frase pemulihan acak untuk pengujian.
Menjalankan Token Pembakaran
Menjalankan dan memverifikasi pembakaran
Dengan melaksanakan langkah-langkah di atas, pihak luar tidak dapat mengetahui apakah ini adalah transaksi pembakaran atau penguncian. Namun, setelah skrip ini diterbitkan, orang mungkin akan mencoba untuk mengompilasi penolakan terhadap skrip pengembalian yang sesuai dengan hash pengembalian yang diusulkan. Ini memerlukan upaya besar, tetapi dapat mengakibatkan beberapa pembakaran diperiksa. Untuk mencegah hal ini dan membuat pelanggaran menjadi lebih sulit, Iagon berkomitmen untuk membuat solusi ini lebih aman, yang akan dijelaskan secara rinci di bagian berikutnya.
Dari Kontrak Pintar ke Skrip Dompet
Dengan memanfaatkan fakta bahwa sebagian besar operasi kontrak pintar terjadi di dompet pengguna, menciptakan skema eksekusi yang hanya menggunakan dompet mungkin membuat kontrak pintar menjadi tidak perlu. Namun, praktik ini mungkin memiliki makna praktis, yaitu tidak mungkin untuk secara selektif menghentikan transaksi kontrak pintar yang dibakar. Namun, jika ingin menghentikan semua pembakar, pengawas dapat menghentikan semua skrip untuk mencapai tujuan tersebut. Dengan hanya menggunakan dompet, satu-satunya cara untuk mengawasi pembakaran adalah dengan mengawasi semua transaksi Cardano. Ini adalah bentuk perlawanan tertinggi terhadap pengawasan.
Untuk mewujudkan hal ini, kita perlu mengganti hash dari kunci publik dengan hash dari nilai komitmen, dan membalik bit terendah dari nilai komitmen. Namun, itu masih 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 dan pustaka API Cardano berikut.
Untuk melihat cara kerjanya, Anda dapat menggunakan kode berikut untuk menghasilkan alamat pembakaran:
Kemudian, Anda dapat menggunakan kode berikut untuk mengirimkan transaksi ke blockchain Cardano:
Untuk memverifikasi pembakaran, Anda perlu menggunakan kode berikut untuk melihat transaksi yang dikirim ke alamat pembakaran:
Kesimpulan
Artikel ini membagi implementasi protokol bukti bakar menjadi dua cara: 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 menggabungkan skrip dompet, solusi kontrak pintar yang kompleks mungkin lebih praktis untuk menciptakan lingkungan yang tahan terhadap potensi sensor. Jika ingin mendalami solusi ini, Anda dapat melihat semua informasi terkait di Github.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
10 Suka
Hadiah
10
9
Bagikan
Komentar
0/400
FalseProfitProphet
· 07-11 06:36
PoB lagi bikin hal baru? Peringatan kerugian besar
Lihat AsliBalas0
FomoAnxiety
· 07-10 20:57
Apa gunanya menghancurkan, kan kalian hanya ingin meraup suckers?
Lihat AsliBalas0
ILCollector
· 07-09 13:47
Membakar Token? Jadi, apakah uang yang saya rugikan semuanya akan terbakar?
Lihat AsliBalas0
SchrodingerProfit
· 07-08 18:55
Alamat Pembakaran apa sih, agak menakutkan.
Lihat AsliBalas0
AirdropHarvester
· 07-08 18:49
Sekali lagi bisa membakar koin, si dewa kartu memang pandai bermain.
Lihat AsliBalas0
DisillusiionOracle
· 07-08 18:49
Saksikan kebenaran di balik dunia enkripsi
Lihat AsliBalas0
SadMoneyMeow
· 07-08 18:49
Pasien kerugian kronis yang tidak bekerja secara gratis
Lihat AsliBalas0
YieldWhisperer
· 07-08 18:48
hmm sama saja dengan mekanisme pembakaran yang kita lihat gagal pada tahun 2021... spiral kematian klasik akan segera datang
Lihat AsliBalas0
OnchainHolmes
· 07-08 18:45
Membakar Token masih bisa, jika berani bakar semuanya.
Tim Iagon berhasil mengembangkan protokol pembuktian pembakaran ekosistem Cardano
Iagon meluncurkan protokol pembuktian pembakaran ekosistem Cardano
Iagon baru-baru ini menyelesaikan tantangan yang diajukan oleh Charles Hoskinson, mengembangkan bukti pembakaran yang sesuai dengan ekosistem Cardano (PoB)protokol. Artikel ini akan memperkenalkan solusi tim Iagon, yang mencakup beberapa aspek berikut:
Bukti Pembakaran dan Aplikasinya
Saat ini, pembakaran token kripto ( dan penghancuran ) telah diadopsi secara luas, pada dasarnya adalah mengirim token ke alamat "lubang hitam" yang tidak dapat diakses. Alamat ini tidak dapat diakses, dan token yang dihancurkan tidak dapat diambil kembali. Publik dapat memverifikasi bahwa penghancuran memang terjadi, tetapi hanya mengetahui satu nilai "janji rahasia". Tujuan dari mekanisme ini adalah untuk memastikan bahwa dana yang dihancurkan tidak dapat diawasi oleh perantara.
Mekanisme pembakaran memiliki berbagai penggunaan, dapat meningkatkan nilai token yang tersisa, dan juga dapat berfungsi sebagai bukti komitmen untuk protokol blockchain. Pembakaran token dalam skala besar dapat memicu tekanan deflasi, karena mengurangi total jumlah token yang beredar. Meskipun pembakaran adalah transaksi blockchain yang umum, tetap saja perlu diterima oleh penambang. Meskipun mekanisme ini memiliki manfaat, ada juga yang menentang pembakaran token. Menanggapi masalah ini, Iagon berkomitmen untuk memperkenalkan protokol pembakaran token yang tidak dapat disensor. Operasi khusus yang tidak dapat disensor ini menarik perhatian Charles Hoskinson.
Keamanan bukti pembakaran didasarkan pada mekanisme yang sama dengan transaksi transfer token, yaitu "fungsi hash kriptografi". Fungsi-fungsi ini mudah dihitung, tetapi sangat sulit untuk dihitung kembali. Pada dasarnya, sulitnya menghitung kembali disebabkan oleh fakta bahwa perubahan satu bit pada input akan menyebabkan perubahan acak pada setiap bit output. Ini berarti bahwa menghitung kembali dari output fungsi hash kriptografi akan memakan waktu yang sangat lama. Singkatnya, membalik bit paling rendah dari fungsi hash kriptografi dapat membuat alamat lubang hitam, dan segala sesuatu yang dikirim ke alamat tersebut akan sulit atau tidak mungkin untuk dipulihkan.
Ini menunjukkan bahwa keamanan transaksi kripto sepenuhnya didasarkan pada kriptografi kunci publik dan fungsi hash kriptografis: "Setiap kali mengirimkan dana, akan dibuat output transaksi yang belum dibelanjakan baru (UTxO)." UTxO mencatat jumlah dana dan hash kriptografis dari kunci publik penerima. Jika penerima ingin menggunakan dana ini, mereka harus menandatangani transaksi pengeluaran baru dengan kunci publik yang sama.
Alasan menggunakan fungsi hash terbalik untuk menghasilkan bit terendah alih-alih langsung menggunakan fungsi hash 0x0 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 itu, perlu dibuat fungsi hash dari nilai komitmen terlebih dahulu, kemudian nilai komitmen menunjukkan bahwa sebuah alamat lubang hitam telah dibuat.
Kontrak Cerdas Pembuktian Pembakaran di Jaringan 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 yang terlibat. Baru-baru ini, layanan keuangan terdesentralisasi dan organisasi terdesentralisasi telah mendorong pertumbuhan cepat dalam penerapannya.
Berbeda dengan kontrak pintar Ethereum tradisional, Cardano menggunakan struktur yang berbeda, memungkinkan pengguna untuk mensimulasikan setiap transaksi di dompet mereka, sehingga serangan jaringan menjadi lebih sulit. Perubahan yang dihasilkan dicatat setelah diverifikasi oleh node blockchain. Kontrak pintar Cardano memiliki tiga komponen:
Ini berarti kontrak pintar Cardano tidak memiliki status terpusat di buku besar. Setiap eUTxO memiliki status independen ( data ), yang tidak dapat dipisahkan dari dananya. Ini akan menghasilkan empat kemungkinan operasi:
Perlu dicatat, endpoint berjalan di dompet pengguna. Setelah skrip endpoint selesai dijalankan di dompet, transaksi yang dihasilkan akan dipindahkan ke blockchain. Dalam contoh ini, transaksi ini akan memindahkan dana ke skrip penebusan. Skrip ini memverifikasi bahwa dana hanya dapat diakses oleh alamat target yang memiliki nilai hash.
Dalam penguncian, nilai hash mungkin adalah alamat kita sendiri. Dalam pembakaran, nilai hash mengarah ke alamat lubang hitam. Kami mencapainya dengan memberikan nilai komitmen rahasia pada hash, lalu membalikkannya. Karena menggunakan fungsi hash kriptografi, hampir tidak mungkin untuk menemukan nilai hash yang cocok dengan hasilnya.
Perlu dicatat, flipCommitment hanya membalik bit paling rendah 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 memeriksa transaksi pembakaran. Pembakaran dan penguncian menggunakan format penebus yang sama, hanya penggagas transaksi yang tahu apakah ini adalah pembakaran atau penguncian. Nilai pembakaran dapat diverifikasi dengan menggunakan titik akhir yang dihancurkan dari nilai komitmen yang diberikan. Sebelum nilai komitmen diumumkan, tidak ada yang tahu jumlah dana yang dihancurkan.
Penempatan kontrak pintar di jaringan pengujian
Untuk menggunakan dompet untuk memulai node testnet, Anda memerlukan frase pemulihan dan kata sandi acak. Anda dapat menerapkan kontrak pintar melalui langkah-langkah berikut:
Instal alat Haskell
Membangun skrip Plutus
Memulai kontainer untuk menghubungkan node Cardano dan dompet
Pulihkan dompet dan keluarkan ID dompet (, langkah selanjutnya membutuhkan ), jalankan kode berikut untuk menghasilkan frase pemulihan acak untuk pengujian.
Menjalankan Token Pembakaran
Menjalankan dan memverifikasi pembakaran
Dengan melaksanakan langkah-langkah di atas, pihak luar tidak dapat mengetahui apakah ini adalah transaksi pembakaran atau penguncian. Namun, setelah skrip ini diterbitkan, orang mungkin akan mencoba untuk mengompilasi penolakan terhadap skrip pengembalian yang sesuai dengan hash pengembalian yang diusulkan. Ini memerlukan upaya besar, tetapi dapat mengakibatkan beberapa pembakaran diperiksa. Untuk mencegah hal ini dan membuat pelanggaran menjadi lebih sulit, Iagon berkomitmen untuk membuat solusi ini lebih aman, yang akan dijelaskan secara rinci di bagian berikutnya.
Dari Kontrak Pintar ke Skrip Dompet
Dengan memanfaatkan fakta bahwa sebagian besar operasi kontrak pintar terjadi di dompet pengguna, menciptakan skema eksekusi yang hanya menggunakan dompet mungkin membuat kontrak pintar menjadi tidak perlu. Namun, praktik ini mungkin memiliki makna praktis, yaitu tidak mungkin untuk secara selektif menghentikan transaksi kontrak pintar yang dibakar. Namun, jika ingin menghentikan semua pembakar, pengawas dapat menghentikan semua skrip untuk mencapai tujuan tersebut. Dengan hanya menggunakan dompet, satu-satunya cara untuk mengawasi pembakaran adalah dengan mengawasi semua transaksi Cardano. Ini adalah bentuk perlawanan tertinggi terhadap pengawasan.
Untuk mewujudkan hal ini, kita perlu mengganti hash dari kunci publik dengan hash dari nilai komitmen, dan membalik bit terendah dari nilai komitmen. Namun, itu masih 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 dan pustaka API Cardano berikut.
Untuk melihat cara kerjanya, Anda dapat menggunakan kode berikut untuk menghasilkan alamat pembakaran:
Kemudian, Anda dapat menggunakan kode berikut untuk mengirimkan transaksi ke blockchain Cardano:
Untuk memverifikasi pembakaran, Anda perlu menggunakan kode berikut untuk melihat transaksi yang dikirim ke alamat pembakaran:
Kesimpulan
Artikel ini membagi implementasi protokol bukti bakar menjadi dua cara: 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 menggabungkan skrip dompet, solusi kontrak pintar yang kompleks mungkin lebih praktis untuk menciptakan lingkungan yang tahan terhadap potensi sensor. Jika ingin mendalami solusi ini, Anda dapat melihat semua informasi terkait di Github.