Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
dBFT_consensus_as_distributed_system
Search
____easy
October 25, 2018
Programming
2
750
dBFT_consensus_as_distributed_system
2018/10/25 blockchaintokyo # 13 発表資料
____easy
October 25, 2018
Tweet
Share
More Decks by ____easy
See All by ____easy
overviewofneo
____easy
0
250
neo-python-workshop
____easy
0
200
Other Decks in Programming
See All in Programming
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
420
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
120
Integrating WordPress and Symfony
alexandresalome
0
150
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.1k
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.3k
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
230
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
9
1.1k
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
750
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
320
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
570
AIコーディングエージェント(NotebookLM)
kondai24
0
170
エディターってAIで操作できるんだぜ
kis9a
0
710
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
The Cult of Friendly URLs
andyhume
79
6.7k
Statistics for Hackers
jakevdp
799
230k
RailsConf 2023
tenderlove
30
1.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Navigating Team Friction
lara
191
16k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Transcript
dBFT 1 20181025 blockhain.tokyo #13
@____easy
2 &# @NeoKeymakersJP • n $ *3 • Keymakers)
n + n '! • R & D n ( n dApps+" NEO +"%
3 Contents 1 !!!$ 2 dBFT !! 3
2& /3& 4 #% 5 "!!
4 9A!"%* '$&.0I3?K MB /),0#D= 8OHGC !"%* Ex:9A!"%* Q;+0-4J
n PC+0- 0(0'$&.075F<>@ n 42 LE142(+0-N:6)= P
5
6 -":(:.7,,68:%Z ]} jh s!;-%pq Zwn ]} v` 6)#4]} ]}jhX/9&%
Be 0)#5:]} /9&%2)&;$xIAN^ '0: ]} /9&% b{=Q~WF|b{yH -":(:]} ]} U/9&%>[G?Ru E_3+7/9&% ]}n Zw v` JiZ #%*1 l{dtr\ mg AZ #%*1}S c{ \q PDZ #%*1 <bkfVoC zMK jh Zw @OZ Ta}SLYJt
7 .";';/8++79;%O EK28'6%+Hd • a[S^0:+ 8eZCWJaD, repilicated-write protocolf0:&%JaD5*8 BQ
• @\V@!<-<G cMAX • 4(&<$ 0:&%`_ 0:&%`_ >] k/<8++97;+O • ZCWJaDea[S^#%)3fYk? ;1<,;+Rb ULC k/<8++97;+OP • .";';RbPIFk/<8++7;+OPT=2k+1?0:&%N\
8 dBFTddelegated(%) %$ '"! (& #
9 dBFT(:+:)*-(:+:)*3;1uE • cMNEOMainnet(:+:)*3;17K • NEO@]k(:+:)*3;1Zhm • NEOjemw1B_HFNEO Councilid/`Fv •
NEO Council@]NEOaWX9-'-7pz 2020WRD:9-' • NEO CouncilQHNEO@] y?TsgNEOvalidatoruE • $:,#;:&42:*VC • $5,#;:&42:*VC • Validator!:+:. 6rqy ^S • Windows!:*0;8 NEO-GUI>fx/Zh • QN-7/;0NEO3.0t[Zh790(8PG • %":0AnkU Zhm<%":0o\AnkZhJl Ex:3=Ank100NEO%":0ZhIOL Ank100h bY
NEO Keymaers Japan 10 dBFT F = (N
- 1) / 3 N F
NEO Keymaers Japan 11 dBFT PrepareRequest PrepareResponse/ChangeView
12 2E"I57 • dBFT ‘pre-prepare’ ‘prepare’ 2E "!&$9D • 0=
&propose)< &.-G1C6 = FForkK/H7 • Primary;M &' "!&$L/H7 • Neon #% ,40> (=@H+AB8 →3E"3dBFT:2?J* Pre-prepare Prepare
13 39!6. • $#$ #" 5; n COMMIT70 ABORT7083<
: 70*( n % #INIT>&4? ABORTCOMMIT70 -+ • '/,1 2=)
14 • • "$#%( &
• +*!)'
15 • /8# -D BAK '%L %)%K%$#L7 •
')( /8# 4G* 10J9: ' %/%$# ;?<I • BFT 2>" 3>" F 2,5 .=E3 • ')(@ $&(! trade-off H+6C
16 :BFT?JD=*0)C 64*0)C N+%.(.*0) FD=#.'.$& ?J*0)C T 5N-FD=*0);C7
C 31I ! − # $ F+%.(.*0)8ABH D=#.'.$& 31 > E ?J % > !'# $ + # ⋯① F+%.(.*0)6",-!.<: G2D=*0) #.'.$& 931>@F ! − % ≥ %⋯② ①/② ! − % > ! − # $ + # ∴ # < ! -
17 https://serversmtp.com/smtp-pop3/ https://github.com/neongd/reference/blob/master/How%20To%20Become%20A%20Consensus%20 Nodev1.2.md https://neonewstoday.com/general/neo-dos-vulnerability-patch-and-fork-incident-details/ https://github.com/neo-project/neo/pull/320 https://twitter.com/VladZamfir/status/942271978798534657 https://github.com/ethereum/cbc-casper/wiki/FAQ#what-is-the-tradeoff-triangle https://github.com/ethereum/cbc-casper/wiki/FAQ#why-is-13-used-as-the-in-protocol-fault-
tolerance-threshold https://www.slideshare.net/YongRaeJo/fastbft https://slideplayer.com/slide/8400238/