Mungkin ramai kawan baru seperti penulis Apabila mereka menggunakan dompet WEB3 buat kali pertama, mereka dengan gembira membuka dompet Bitcoin dan bersedia untuk menyalin alamat, tetapi tiba-tiba mendapati bahawa dompet yang mereka cipta sebenarnya mempunyai beberapa alamat yang berbeza. Ia seperti berjalan ke persimpangan yang tidak dikenali, dengan wajah yang keliru.
Mengapa terdapat alamat yang berbeza? Manakah antara alamat ini harus digunakan?
<img src="https://img.php.cn/upload/article/000/000/000/171751057878929.png" alt="Siri Newbie Web3: Mengapa Bitcoin saya mempunyai berbilang alamat?">OKX 钱包的多个 Bitcoin 地址
Komuniti Bitcoin ialah komuniti di mana teknologi sentiasa berkembang, dan pembangunan teknologi menghasilkan kandungan baharu. Format alamat yang berbeza boleh dianggap sebagai hasil daripada aplikasi teknologi baharu. Seterusnya, terokai perbezaan antara format alamat yang berbeza.
Format ini diterima pakai apabila Bitcoin mula-mula dilancarkan pada tahun 2009, jadi ia dipanggil format Legacy, dan kerana alamat Bitcoin pada masa itu dicipta daripada pasangan kunci awam/pribadi, jadi Juga dipanggil alamat Payment Public Key Hash (P2PKH).
Pada masa ini, nampaknya alamat jenis Legacy akan mengambil lebih banyak ruang dalam transaksi, menyebabkan yuran transaksi yang lebih tinggi. Pada masa ini, orang hanya akan menggunakan alamat jenis ini apabila menggunakan beberapa dompet lama yang tidak serasi dengan alamat baharu.
Anda boleh menemui ciri alamat Legacy Semua alamat bermula dengan "1". Ini kerana apabila menjana alamat, awalan akan ditambah sebelum kunci awam yang dijana mengikut senario yang berbeza (contohnya: testnet/mainnet Selepas kunci awam dengan awalan ditambah dikira melalui Hash, alamat akhirnya akan bermula dengan). "1".
Berbanding dengan alamat Legasi tradisional, alamat P2SH tidak menggunakan cincangan kunci awam, tetapi cincangan skrip penebusan (skrip penebusan). Dalam istilah orang awam, P2PKH membayar kepada cincangan kunci awam, manakala P2SH membayar kepada skrip penebusan Hanya selepas penerima memenuhi syarat pemindahan skrip penebusan, dana di dalamnya boleh dibelanjakan.
Memandangkan objek pembayaran ditukar daripada kunci awam kepada skrip, fleksibiliti diperluas dengan banyak dan logik pelaksanaan skrip penebusan boleh disesuaikan. Aplikasi biasa termasuk melaksanakan transaksi berbilang tandatangan.
Berdasarkan P2SH, jika teknologi Segregated Witness dibenamkan, maka format alamat ini ialah alamat Segregated Witness yang serasi (Nested SegWit). Anda boleh mengetahui lebih lanjut tentang Segregated Witness apabila memperkenalkan alamat Segregated Witness. Selepas pengenalan teknologi Segregated Witness, jumlah urus niaga boleh dikurangkan, sekali gus mengurangkan yuran transaksi.
Anda boleh melihat bahawa alamat P2SH bermula dengan "3".
Sebelum memperkenalkan jenis alamat ini, kami perlu memperkenalkan teknologi utama di dalamnya - Saksi Terpisah (SegWit). Seperti namanya, Segregated Witness mengasingkan data saksi (saksi) dan memprosesnya secara berasingan.
Satu kelebihan ketara melakukan ini ialah ia mengurangkan saiz maklumat transaksi, sekali gus mengurangkan yuran transaksi. Manfaat lain yang dibawa oleh pengurangan saiz ialah had atas saiz transaksi blok Bitcoin telah ditingkatkan daripada 1 MB kepada 4 MB.
Ciri-ciri alamat Saksi Terpisah ialah alamat itu bermula dengan "bc1".
Kelebihan alamat Taproot ialah privasi dan kecekapan dalam senario transaksi yang kompleks. Berbanding dengan Native SegWit, ia menggunakan algoritma Schnorr untuk menggantikan algoritma tandatangan digital lengkung eliptik Algoritma pertama lebih cekap dalam senario transaksi kelompok dan meningkatkan privasi dompet berbilang tandatangan.
Ciri alamat punca utama ialah alamat biasanya bermula dengan "bc1q". Apakah format alamat yang harus saya pilih? .
Sudah tentu, dompet dengan format alamat yang berbeza boleh menjalankan transaksi dana, jadi jangan risau.
Jika anda ingin menyemak baki atau menyekat maklumat Bitcoin, anda dialu-alukan untuk menggunakan perkhidmatan nod ZAN Kami menyediakan API yang kaya untuk digunakan oleh pembangun. Butiran dokumen API:
https://docs.zan.top/reference/zan_getbalance-enhanceSedikit lebih mendalam - pengenalan kepada teknologi utamaSelepas pengenalan di atas, semua orang mempunyai pemahaman awal tentang dompet , kemudian anda berminat untuk memperoleh beberapa teknologi dalam dompet seperti saya, jadi mari kita lihat teknologi misteri di dalamnya.
Apabila memperkenalkan P2SH, kami tahu bahawa ini adalah teknologi untuk transaksi skrip penebusan, jadi apakah itu skrip penebusan dan apakah peranannya dalam ekosistem Bitcoin.
Berikut ialah transaksi jenis P2PK biasa, di mana alamat bermula dengan 04ae ingin memindahkan 10 BTC ke alamat bermula dengan 15kD. Akaun dengan alamat 04ae perlu menunjukkan kepada orang lain dalam rantaian bahawa ia mempunyai hak untuk menggunakan akaun ini (memiliki kunci persendirian), maka ia perlu memberikan tandatangan (ScriptSig) dalam transaksi ini untuk membuktikan identitinya.
Selain mendapatkan tandatangan, pengesah juga perlu mencari skrip output transaksi sebelumnya yang sepadan dengan UTXO. Kedua-dua skrip ini disambungkan bersama untuk membentuk skrip penebusan. Fungsi skrip penebusan adalah untuk membuktikan kesahihan transaksi.
Dalam transaksi ini, anda dapat melihat bahawa tandatangan dan skrip output adalah kedua-dua arahan komputer. "OP_PUSHBYTES" bermaksud PUSH sekeping data ke dalam tindanan Pertama, 04ae menandatangani keseluruhan transaksi dengan kunci peribadinya sendiri dalam ScriptSig, dan tandatangan akan ditolak ke dalam tindanan. Kemudian tolak kunci awam ke dalam tindanan, dan akhirnya dalam "OP_CHECKSIG", gunakan kunci awam untuk menyahsulit tandatangan dan bandingkan sama ada transaksi itu konsisten. Jika ia konsisten, identiti adalah sah.
Selain kaedah P2PK ini, skrip penebusan juga boleh melaksanakan kaedah pengesahan yang berbeza seperti P2PKH dan P2SH.
Daripada pengenalan di atas, anda boleh tahu bahawa format dompet yang lebih baharu kini menggunakan teknologi Segregated Witness, jadi apakah itu Witness dan bagaimanakah ia diasingkan?
Saksi di sini boleh dianggap sebagai maklumat tandatangan skrip (scriptSig) dalam struktur asas Bitcoin Segregated Witness mengekstraknya daripada struktur asas dan meletakkannya dalam struktur data baharu.
Seperti yang anda lihat dalam gambar di atas, satu-satunya kandungan yang diperlukan dalam transaksi adalah maklumat sumber transaksi dan maklumat output transaksi dikurangkan, kerana bahagian kuning (jumlah saiz transaksi). mempunyai had saiz, jadi menyebarkan tandatangan transaksi secara berasingan membolehkan satu blok untuk menampung lebih banyak transaksi. Di samping itu, semasa mengira tandatangan transaksi, kandungan bahagian tandatangan tidak disertakan, jadi masalah kebolehtempaan transaksi dapat diselesaikan dengan berkesan.
Berikut adalah transaksi P2TR Anda dapat melihat bahawa transaksi ini mempunyai bahagian saksi tambahan. Fungsinya adalah untuk mengesahkan kesahihan transaksi. Selepas menggunakan Witness dan bukannya ScriptSig, kaedah pengesahan kesahihan masih sama, iaitu dengan menggunakan kunci awam untuk menyahsulit tandatangan Saksi bagi mengesahkan sama ada kandungan transaksi itu konsisten. Hanya apabila nod perlu mengesahkan kesahihan transaksi itu, ia akan meminta maklumat Saksi. Sekarang gunakan perkhidmatan ZAN Node secara percuma (lawati ZAN.TOP) untuk menyambung ke rangkaian BTC secara stabil dan pada kelajuan tinggi.
Untuk meringkaskan, Segregated Witness mengasingkan kandungan bahagian tandatangan transaksi daripada transaksi asal yang lain, dengan itu mengurangkan saiz satu transaksi dan meningkatkan kapasiti keseluruhan blok. Di samping itu, oleh kerana kandungan bahagian tandatangan tidak termasuk dalam pengiraan nilai cincang transaksi, ia dapat menyelesaikan masalah kebolehtempaan transaksi dengan berkesan.
Artikel ini ditulis oleh Yeezo (akaun X @GaoYeezo75065) dari ZAN Team (akaun X @zan_team).
Atas ialah kandungan terperinci Siri Newbie Web3: Mengapa Bitcoin saya mempunyai berbilang alamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!