Namuyang

Namuyang

@1244

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

Witness EncryptionによるトラストレスなWBTC発行(の備忘録)

ちょっと面白そうな記事が公開されたのでざっと読んでみた。こういう記事が日本からでると嬉しいので、もっと出してほしい笑 記事の内容は、カストディアンを必要としないWBTCの発行についてです。以下に自分のメモ用に記事の趣旨を書きだしてみました(間違っている可能性大)。 入金用ビットコインアドレスの生成 入金用ビットコインアドレスの秘密鍵はジェネレーターによって生成される。ジェネレーターが不正をすればWBTC返済前に勝手に出金できてしまうので、複数人でのN-of-Nマルチシグを生成することでセキュリティを高めることができる。この秘密鍵はWitness Encryptionとよばれる方法で暗号化され、そのwitnessで復号できる。 入金 上記で生成されたアドレスへ入金し、そのProofをコントラクトへ提出することでWBTCを受け取ることができる。正当なProofかの判断として、最長チェーン判定等が必要。 Witness Encryption あるinstance xに対するwitnessがあると復号できるものなので、このxは「WBTCを返済したか」の判定プログラムで、そのwitnessをもって秘密鍵の復号ができる(のかな?)。 WE.Enc(1λ,x,m): It takes a security parameter λ, an instance x, and a message m &is

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 k2n1jku8a

-300

21 purchased this article joauma3ks

3000

Purchased this article ja4bybb75

-1000

Purchased this article kq3jg0w6e

-100

Purchased this article 9lap0gwvz

-100

Purchased this article utrpumbpv

-100

話せばわかるご先祖様 purchased this article joauma3ks

3000

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

Popular stories

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

923

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

339

Python、例外処理の落とし穴

277

Archives

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