Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
フィー・スナイピングとその対策
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
shigeyuki azuchi
August 24, 2021
Technology
64
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
SLH-DSA (SPHINCS+)
azuchi
0
12
Hyper Tree
azuchi
0
18
FORS
azuchi
0
31
クラスターmempool
azuchi
0
43
W-OTS+
azuchi
0
50
Shorのアルゴリズム
azuchi
0
71
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
55
Fiat-Shamir変換と注意点
azuchi
0
260
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
69
Other Decks in Technology
See All in Technology
事業課題から技術的負債に向き合う
sansantech
PRO
2
2k
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
520
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
220
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
Railsのように考える: See through the Master
snoozer05
PRO
4
1.2k
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
120
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
1
2.4k
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
340
The Knowledge Spine: A Machine-Executable Ontology for Governed Marketing Activation
vananth22
0
120
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
600
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
110
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.3k
Featured
See All Featured
HDC tutorial
michielstock
2
870
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
520
Site-Speed That Sticks
csswizardry
13
1.5k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
460
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
The World Runs on Bad Software
bkeepers
PRO
72
12k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
340
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
760
Building Applications with DynamoDB
mza
96
7.2k
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. ブロックチェーンのビジネスへの導入