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
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
Hyper Tree
azuchi
0
6
FORS
azuchi
0
20
クラスターmempool
azuchi
0
38
W-OTS+
azuchi
0
43
Shorのアルゴリズム
azuchi
0
65
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
51
Fiat-Shamir変換と注意点
azuchi
0
240
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
62
BIP-374 離散対数の等価性証明
azuchi
0
81
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
300
tamachi.go 誕生の裏側
rymiyamoto
1
200
自宅NWにISR4331を導入してみた話
okaits
0
120
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
240
Kiro WebとCloud Sessions
nagisa53
2
100
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
200
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
270
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
620
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
3
980
【GCC2026】TrueHDRIを用いたルックデブ環境とライティングテクニック
bandainamcostudios
PRO
0
210
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
270
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
480
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
570
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
810
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
480
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
380
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Leo the Paperboy
mayatellez
8
2.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
220
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. ブロックチェーンのビジネスへの導入