Rumah > web3.0 > teks badan

Bitcoin Soft Fork: Adakah Mata Wang Benar-benar Memerlukan OP_Codes Baharu Ini?

PHPz
Lepaskan: 2024-07-12 16:14:40
asal
381 orang telah melayarinya

Sesetengah pembangun mendesak lagi untuk garpu lembut yang mempunyai konsensus yang lebih rendah daripada yang sebelumnya. Bukan mudah untuk mengubah kod bitcoin.

Bitcoin Soft Fork: Does the Currency Really Need These New OP_Codes?

Sesetengah pembangun mendesak lagi untuk garpu lembut yang mempunyai konsensus yang lebih rendah daripada yang sebelumnya.

Bitcoin Soft ForkBukan mudah untuk mengubah kod bitcoin. Kami diberi insentif untuk tidak mengubah suai bahagian kod yang sepadan dengan had 21 juta.

Sesetengah evolusi adalah perlu, yang lain lebih kurang. Malangnya, akan sentiasa ada pembangun yang ingin membawa butiran garam buruk mereka.

Evolusi kod dicadangkan melalui "Permintaan Tarik." Kebanyakannya kecil, tetapi ada yang besar. Mereka kemudiannya menjadi BIP (Cadangan Penambahbaikan Bitcoin) yang kadangkala merupakan "garpu lembut."

Sebagai peringatan, garpu keras ialah evolusi kod yang tidak serasi dengan kod lama. Contoh biasa ialah BCH (Bitcoin Cash). Nod rangkaian BTC tidak mengesahkan blok BCH kerana ia boleh melebihi had 1 MB setiap blok. Perubahan sedemikian mencetuskan garpu keras.

Dalam kes garpu lembut, kedua-dua kod wujud bersama pada rantaian blok yang sama. Ini dipanggil keserasian ke belakang. Sebagai contoh, kita boleh menukar saiz blok kepada 0.3 MB. Ini kurang daripada had 1 MB dan dengan itu serasi ke belakang dengan protokol asal.

Fork lembut terbaharu ialah SegWit (2016) dan Taproot (2021). Sebilangan pembangun sedang mendesak untuk membuat percabangan baharu untuk membenarkan penciptaan "perjanjian" dengan menambahkan OP_codes baharu.

Blockstream Research baru-baru ini menerbitkan ringkasan yang agak terperinci mengenai topik:

Adalah penting untuk memahami mekanisme urus niaga bitcoin untuk difahami apakah perjanjian itu. Keajaiban berlaku terima kasih kepada bahasa pelaksanaan komputer yang dipanggil "skrip." Ia adalah bahasa yang sangat mudah dengan bilangan arahan yang terhad.

Arahan ini dipanggil OP_codes. Lihat mereka sebagai peralatan digital kecil yang akan berjalan apabila transaksi disahkan.

Secara khusus, membuat transaksi bitcoin bermakna mencipta "utxo" daripada satu (atau lebih) "utxo" lain yang dimusnahkan dalam proses. Utxo ialah sekeping kod (skrip) yang secara matematik memautkan kuantiti bitcoin ke alamat bitcoin (kunci awam).

Pada dasarnya, membuat transaksi bermakna menukar kunci awam (alamat bitcoin) yang jumlah daripada bitcoin dipautkan.

Semasa transaksi, OP_code bintang ialah OP_CHECKSIG. Ini menyemak sama ada tandatangan sepadan dengan kunci awam utxo yang dibelanjakan. Jika semuanya teratur, utxo baharu yang mengandungi kunci awam penerima akan dibuat.

Secara keseluruhan, Skrip Bitcoin ialah bahasa pengaturcaraan “berasaskan tindanan” yang agak mudah yang mengehadkan bidang kemungkinan.

Blockstream menulis tentang perkara ini:

“ Memandangkan keadaan pada masa ini, adalah tidak mungkin untuk prakonfigurasi cara bitcoin daripada utxo boleh dibelanjakan atau kelajuan ia boleh dibelanjakan. Satu-satunya penyelesaian adalah untuk bermain-main menggunakan PSBT (urus niaga bitcoin yang ditandatangani sebahagiannya) yang tidak boleh memasukkan yuran urus niaga dengan betul, antara batasan lain.”

“Kesederhanaan bahasa pengaturcaraan Skrip, walaupun ia adalah nadi model keselamatan Bitcoin, memperkenalkan penting batasan dalam keupayaannya untuk menyokong kontrak pintar yang paling asas."

Lebih Aritmetik dalam Tindanan"Berasaskan tindanan" bermakna data yang diperlukan untuk mekanik transaksi diletakkan dalam "tindanan" di mana operasi logik dilakukan. kunci utxo dan letakkannya dalam tindanan.

OP_code OP_HASH akan mencincang kunci ini (yang mengubahnya menjadi alamat yang mana bitcoin dipautkan secara matematik dalam utxo)

OP_EQUALVERIFY mengesahkan bahawa cincang yang terhasil sememangnya milik utxo dalam soalan.

OP_CHECKSIG mengesahkan bahawa tandatangan yang diberikan sepadan dengan kunci awam utxo.

Skrip Bitcoin mempunyai kurang daripada 100 kod OP_bukan remeh. Walau bagaimanapun, adalah tidak mungkin untuk mendarab, membahagi atau menggabungkan (menggabungkan) data dalam tindanan.

Satoshi melumpuhkan beberapa OP_code pada tahun 2010 (OP_OR, OP_MUL [darab], OP_DIV [bahagi] dan OP_CAT [concatenate]). OP_codes ini telah dialih keluar kerana pelaksanaan asalnya mempunyai kelemahan yang boleh dieksploitasi yang boleh menjejaskan keselamatan rangkaian.

Walau bagaimanapun, ketiadaannya, menyukarkan untuk mewujudkan keadaan perbelanjaan eksotik tertentu (kontrak pintar). Terutama, ketidakupayaan untuk mentakrifkan syarat perbelanjaan dalam utxo berdasarkan data transaksi.

Blockstream menerangkan:

“Jika skrip mempunyai keupayaan untuk mentafsir lebih banyak butiran dalam data transaksi, kami boleh membina kontrak yang lebih teguh yang membolehkan perbelanjaan khusus syarat.”

PerjanjianPada masa ini, satu-satunya "kontrak pintar" yang mungkin dengan bitcoin hanyalah tindakan klasik untuk mengunci dan membuka kunci bitcoin yang dikaitkan dengan kunci awam. Membuat transaksi, pada asasnya.

Perjanjian bertujuan untuk mencipta jenis utxo baharu yang membolehkan pengirim transaksi mengenakan syarat tertentu tentang cara penerima boleh membelanjakan bitcoin kemudiannya.

Berikut ialah dua kod OP yang dikumpulkan di bawah istilah “perjanjian ” dengan keupayaan terhad yang

Atas ialah kandungan terperinci Bitcoin Soft Fork: Adakah Mata Wang Benar-benar Memerlukan OP_Codes Baharu Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:kdj.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!