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
フィー・スナイピングとその対策
Search
shigeyuki azuchi
August 24, 2021
Technology
61
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
フィー・スナイピングとその対策
GBECの解説動画の資料です:
https://goblockchain.network/2021/08/fee-sniping/
shigeyuki azuchi
August 24, 2021
More Decks by shigeyuki azuchi
See All by shigeyuki azuchi
FORS
azuchi
0
13
クラスターmempool
azuchi
0
32
W-OTS+
azuchi
0
36
Shorのアルゴリズム
azuchi
0
59
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
43
Fiat-Shamir変換と注意点
azuchi
0
230
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
55
BIP-374 離散対数の等価性証明
azuchi
0
74
BIP-353 DNS Payment Instructions
azuchi
0
91
Other Decks in Technology
See All in Technology
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
700
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
260
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
160
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1k
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
120
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
460
AIと1000本ノックしてたどり着いた、最速のプロダクト開発 ~toC向けAIエージェントUXを、動く選択肢とAIキャパシティで設計する~
lycorptech_jp
PRO
1
110
AI時代のYAGNI:「爆速で無駄になった機能」からの学び / 20260720 Naoki Takahashi
shift_evolve
PRO
3
510
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.2k
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
760
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
500
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
410
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
sira's awesome portfolio website redesign presentation
elsirapls
0
300
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
620
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
190
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
420
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
470
Are puppies a ranking factor?
jonoalderson
1
3.7k
Transcript
フィー・スナイピングとその対策
1 フィー・スナイピングとは? マイナーが意図的に過去のブロックをマイニングして、 該当ブロックをマイニングした別のマイナーの手数料を奪うこと • 一見ムダにみえるような攻撃のように思えるけど? ◦ ブロックをマイニングすると、マイナーは 6.25
BTCの報酬(2021年7月現在)と ブロック内のトランザクションの手数料を報酬として受け取る。 ◦ マイニング報酬は約4年に一度、半減する(半減期)。 ◦ 将来的に報酬で手数料の占める割合が増した場合、 過去のブロックのトランザクションが、現在mempoolにある トランザクションよりも大幅に高い手数料を払っている場合、 過去ブロックを再マイニングするインセンティブが発生する。
2 緩和策 nLocktimeを利用したトランザクションの再配置の防止 Tx Version Inputs Outputs nLocktime 【nLocktimeの仕様】 •
インプットのnSequenceが最大値(0xffffffff)でない場合 nLocktimeの制限が有効になる。 • nLocktimeにはトランザクションをブロックに 格納できる最小時間を設定する。 最小時間より前のブロックには格納できない。 ◦ nLocktime < 500,000,000の場合は、ブロック高として解釈 ◦ それ以上の場合は、UNIXタイムスタンプとして解釈 ウォレットがトランザクション作成時に現在のブロック高を設定することで、 フィースナイピングによりトランザクションを過去ブロックに 再配置できないようにする。
3 nSequenceの使用へ Tx Version Inputs Outputs nLocktime TxIn OutPoint scriptSig
nSequence 【nSequenceの仕様】 • nLocktimeが絶対時間によるタイムロックの 仕組みなのに対し、nSequenceは相対時間による タイムロックを提供する • OutPointで参照するUTXOが、ブロックに 格納されてから設定した期間、トランザクションを ブロックに格納できなくなる。 • nSequenceの下位16 bitでロック期間を設定 (ブロック高 or 時間:23bit めがタイプフラグ) ウォレットがトランザクション作成時に、インプットが参照するUTXOのブロック高と 現在のブロック高の差分のブロック数をnSequenceに設定することで、 nLocktimeと同様の対策が可能。 nSequenceを利用する他のコントラクト・プロトコルとの違いをなくすことで、 プライバシーの向上を狙う。
4 宣伝 ブロックチェーン技術概論 理論と実践(2021年、講談社) https://www.amazon.co.jp/dp/406524093X 1. ブロックチェーン技術の原点 2. ブロックチェーンの概要
3. スマートコントラクトと分散台帳 4. ブロックチェーンを構成する暗号技術の基礎 5. ビットコインのシステム構成と仕組み 6. ビットコインの仕組みの詳細 7. P2Pネットワーク 8. さまざまなノード実装 9. トークンの表現と利用 10. ブロックチェーンのスケーラビリティ 11. 暗号技術とスマートコントラクト 12. ブロックチェーンと匿名化技術 13. ブロックチェーンを利用したシステム構成 14. ブロックチェーン特有のリスク 15. ブロックチェーンのビジネスへの導入