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
shigeyuki azuchi
August 24, 2021
Technology
66
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
19
Hyper Tree
azuchi
0
22
FORS
azuchi
0
34
クラスターmempool
azuchi
0
44
W-OTS+
azuchi
0
50
Shorのアルゴリズム
azuchi
0
72
DahLIAS: Discrete Logarithm-Based Interactive Aggregate Signatures
azuchi
0
58
Fiat-Shamir変換と注意点
azuchi
0
260
AssumeUTXOを利用したブロックチェーンの同期
azuchi
0
71
Other Decks in Technology
See All in Technology
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
490
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
330
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
Refining Active Record
shugo
0
150
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
継続的なAIコスト最適化
bgpat
1
340
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
360
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
From π to Pie charts
rasagy
1
400
Exploring anti-patterns in Rails
aemeredith
4
540
WCS-LA-2024
lcolladotor
0
890
Side Projects
sachag
456
43k
Product Roadmaps are Hard
iamctodd
55
13k
Tell your own story through comics
letsgokoyo
1
1.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
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. ブロックチェーンのビジネスへの導入