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
78
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
クラスターmempool
azuchi
0
30
W-OTS+
azuchi
0
32
Shorのアルゴリズム
azuchi
0
55
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
41
Fiat-Shamir変換と注意点
azuchi
0
220
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
53
BIP-374 離散対数の等価性証明
azuchi
0
71
BIP-353 DNS Payment Instructions
azuchi
0
86
OP_CAT and Schnorr Trick
azuchi
0
86
Other Decks in Technology
See All in Technology
AIのReact習熟度を測る
uhyo
2
600
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
890
自宅LLMの話
jacopen
1
600
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
360
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
1.1k
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
170
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
140
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
160
AIネイティブな開発のサプライチェーンリスク対策 〜激動の開発現場でリスクに立ち向かう〜【ZennFes】
cscengineer
PRO
2
130
攻撃者視点で考えるDetection Engineering
cryptopeg
3
1.9k
FinOps × AIエージェントで実現する コストインシデントの自動調査
oasis1994liveforever
0
140
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
200
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Designing for Performance
lara
611
70k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
Design in an AI World
tapps
1
240
Done Done
chrislema
186
16k
How to Talk to Developers About Accessibility
jct
2
230
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