Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pay to Anchorと1P1Cリレー
Search
shigeyuki azuchi
November 26, 2024
Technology
91
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pay to Anchorと1P1Cリレー
GBECの解説動画の資料です。
https://goblockchain.network/2024/11/pay-to-anchor/
shigeyuki azuchi
November 26, 2024
More Decks by shigeyuki azuchi
See All by shigeyuki azuchi
Hyper Tree
azuchi
0
14
FORS
azuchi
0
24
クラスターmempool
azuchi
0
39
W-OTS+
azuchi
0
45
Shorのアルゴリズム
azuchi
0
66
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
53
Fiat-Shamir変換と注意点
azuchi
0
250
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
64
BIP-374 離散対数の等価性証明
azuchi
0
81
Other Decks in Technology
See All in Technology
dbt と Snowflake と tag
kevinrobot34
2
300
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
Introduction to Bill One Development Engineer
sansan33
PRO
0
480
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
380
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
350
tamachi.goを支える技術
rymiyamoto
0
120
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
400
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
380
LLMアプリ、 雰囲気で運用してませんか? 〜LLMOpsの現在地〜
taka_aki
1
570
ClaudeCodeでセキュリティ監視業務を半自動化_1年の運用でわかったAIに任せる設計の5つのポイント
kintotechdev
3
930
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
Featured
See All Featured
HDC tutorial
michielstock
2
830
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
57k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
560
Faster Mobile Websites
deanohume
310
32k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
670
Being A Developer After 40
akosma
91
590k
The Cult of Friendly URLs
andyhume
79
7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How to build a perfect <img>
jonoalderson
1
5.9k
Believing is Seeing
oripsolob
1
200
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Transcript
Pay to Anchorと1P1Cリレー
1 Bitcoinのロックスクリプトの種類 • P2K:公開鍵へのロック • P2PKH:公開鍵ハッシュへのロック • P2SH:スクリプトハッシュへのロック • RAW
Multisig :マルチシグスクリプトへのロック • OP_RETURN :任意のデータを登録 • P2WPKH:P2PKHのSegwit版 • P2WSH:P2SHのSegwit版 • P2TR:Taproot • P2A(Pay to Anchor ):アンカー用のアウトプット←New
2 Pay to Anchor OP_1 <4e73> witness version witness
program bc1pfeessrawgf アドレス v1はTaproot に適用されるwitness version だが、 witness program が32 byteの場合のみに適用されるため、 P2Aは誰でも使用可能(anyone can spend)なアウトプット ※ P2Aは使用時にwitness が空でよく、 スクリプトOP_TRUE のみのP2WSH よりもサイズが小さい • CPFP によるトランザクションの引き上げのアンカーポイントとして利用 • Bitcoin Core v28.0 から、P2Aをインプットで使用する Txを標準ポリシーで許可
3 1P1Cリレー 1 Parent 1 Child(1P1C) に限定したパッケージリレー 【事前署名Txの手数料問題】 急な手数料の高騰で、事前署名済みTxの手数料率がmempoolの最小手数料率を下回ると
該当Txをネットワークでリレーできなくなる。 親子関係のあるTxをパッケージとして扱いパッケージの手数料率を考慮することでリレー可能にする ※ 汎用的なパッケージリレーを実現するためにはP2Pメッセージの拡張が必要 BIP-331 :https://github.com/bitcoin/bips/blob/master/bip-0331.mediawiki Node A Node B 親Tx Low Fee 子Tx High Fee 親Tx単体では最小手数料率を下回るためリジェクト ※ 親Txより先に子Txを受信した場合はこの処理はなし 親Txを要求 親Tx Low Fee 親Tx 子Tx High Fee Low Fee 親子Txの手数料をパッケージとして評価 対象の手数料率がmempoolの最小手数料率より大きければ受け入れ ※ 親Tx(TRUC)は手数料0でもOK
4 エフェメラルダスト 【ダスト制限】 UTXOを使用する際に、UTXOが持つ金額より手数料の方が高く使用するのに 経済的な合理性のないUTXOの増加を防止するため、 UTXOの各タイプ毎に最低金額を定め、下回る場合はリレーしない
P2Aのダスト制限は、240 sats (※ 現在のP2Aにはこれ以上の金額をセットする必要がある) 【エフェメラルダスト】 Block 親Tx 子Tx P2A Output TRUCなどCPFPによる手数料引き上げが前提の場合にダスト制限に例外を設けるポリシー変更 • Tx内に金額0のP2Aアウトプットを1つだけ許可する • 親Txの手数料は0でなければならない • 基本的に親子セットでブロックに格納されるため、 ダストとなるP2Aはブロック内で消費されるため、UTXOセットを汚染しない https://github.com/bitcoin/bitcoin/pull/30239