Namuyang

Namuyang

@1244

趣味でプログラム書く人。 Kumacoin2.0開発が難航中。Python Rust好きJSは苦手。

SIGHASHタイプとそのユースケース

昨年末Taprootのアクティベイトが完了し、ほっと一息ついたのも束の間、界隈では次期ソフトフォークへ含めるBIPについて盛んにディスカッションがされています。BIP118やBIP119が比較的アクティブに討論されているといった感じでしょうか(提唱者が頑張っている感じ)。BIP118はライトニングネットワークのプロトコルを簡素化できるEltooでも必要な改善案で、SIGHASH_ANYPREVOUTと呼ばれる新しいSIGHASHタイプを規定したものです。 SIGHASHは署名をするデータ領域を指定するためのものですが、今までこのSIGHASHについて深く考えることがなかったのでそのユースケースについて調べてみました。以下のサイトでは各SIGHASHタイプとその応用やユースケースについて解説されていてわかりやすかったです。 Bitcoin's Signature Types - SIGHASH | Raghav Sood | It's a blog オンチェーン上でのアセット販売 例えば、SIGHASH_SINGLE | SIGHASH_ANYONECANPAYを使うことで、オンチェーン上でのアセット販売をトラストレスにすることができます。例えば、アリスはあるNFTを持っていて、それを1BTCで販売することを考えます。アリスはインプットに自身が保有するNFTを、アウトプットに自身のアドレスへ1BTCを、というTxを作り、SIGHASHタイプにSINGLE | ANYONECANPAYを指定して署名をします。現時点では1BTCに相当するインプットがないので不正なTxです。このTxをWebサイト等へ掲載します。NFTを1BTCで購入したいボブがWebサイトでこのTxを見つけました。ボブは、このTxに対して自身が保有する1BTCをインプットに、NFTを受け取るアドレスをアウトプットに追加して署名をし、このTxをブロードキャストすることで、アセットの販売が完了します。 クラウドファンディング この他にクラウドファンディングにもSIGHASHタイプを活用することができます。基本的な仕組みは上記のアセット販売と同じで、クラファンを募る募集者は目標金額を

Purchased this article vkc3tjp87

-500

Purchased this article i24zm127o

-100

culizusi purchased this article qra0bhm48

100

Anonymous purchased this article qra0bhm48

100

高井 purchased this article qra0bhm48

100

ロクヨウ purchased this article qra0bhm48

100

れいれい purchased this article qra0bhm48

100

Mogamin purchased this article qra0bhm48

100

Purchased this article o0iply0x5

-100

Purchased this article a8q3jin0w

-100

Purchased this article nhlevl0nf

-100

Purchased this article ly4tpnn4u

-100

Purchased this article yyks6oxgo

-500

Namuyang tipped you

1000

Purchased this article kdis2koyr

-100

Purchased this article oqd9frbt1

-100

Purchased this article znpdnuasr

-100

Purchased this article y6dkn0zib

-100

Purchased this article 86sj7hqc7

-100

Purchased this article jc7qj9809

-100

Popular stories

悟りコインの開封率を調べてみた

864

クリーンベンチを自作2(部品選定)

248

某ステーブルを交換してもらった話

211

Archives

2021-12
1posts
2020-09
1posts
2020-08
1posts
2020-07
11posts