SegWit Multisig

Kagaya ng napag-aralan sa Kabanata 4, ang SegWit ay paraan upang mas mapaigting ang seguridad ng mga transaksyon. Nagtalaga ng witness na istraktura, na hiniwalay sa input ng transakyon. Pero merong wTXID commitment sa coinbase, para maiwasan ang transaction malleability.

Ang locking script, na nakasanayang tawaging scriptPubKey, ay tinatawag na witness script magmula nung SegWit soft fork, lalo na kapag tumutukoy sa komplikadong script gaya ng multi signature.

Bukod dun, ang witness ay may tinalagang bagong script system, na hindi nalilimitahan ng orihinal na script system ng Bitcoin. May ibang validation logic na ipinatupad para sa witness. Ang pagpapabuting ito ay naglaan ng mga bagong posibilidad, tulad ng napag-usapang Schnorr Signature sa taproot soft fork (sumunod sa SegWit soft fork). Isa pa dito ay maaaring hanggang 10,000 bytes ang witness script!

Dahil dyan, kaya na rin hanggang 20 public keys ang gawan ng multi signature script. Masusulit ang CHECKMULTISIG. Ang 520 bytes na limitasyon ng push operation ay naiiwasan sa SegWit dahil sa witness validation logic.

Ang pagbabayad sa P2WSH na address ay mas magaan din. Pero mabigat din sa may-ari pag gagastusin na. Subalit, mas magaan ito sa katumbas na P2SH dahil ang data sa witness ay mas magaan kumpara sa naunang posisyon ng unlocking script sa input ng transaksyon.

Dahil sa bagong script system din, ay kaya nang maipatupad ang mga kakayahan ng sumunod na upgrade sa Bitcoin software, na tinatawag na Taproot. Isinabay dito ang paggamit ng isang magandang kakayahan ng Schnorr signature: kung saan ang grupo ng mga signers ay maaaring makagawa ng:

  • Pinagsamang signature na kasinghaba lang ng isa
  • Na nangangahulugang may katumbas sa pinagsamang private keys, na may katumbas na pinagsamang public keys

Ang mga multi signature scheme na ganito ay binansagang MuSig. Pag-usapan natin ito sa loob ng paksa ng Taproot.


Kitakits sa ika-21

Salamat sa litratong ginamit at minodipika para sa post na ito:

Mag-iwan ng Tugon

Ang iyong email address ay hindi ipa-publish. Ang mga kinakailangang mga field ay markado ng *