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
dBFT_consensus_as_distributed_system
Search
____easy
October 25, 2018
Programming
2
680
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
220
neo-python-workshop
____easy
0
180
Other Decks in Programming
See All in Programming
Elm Form Validation
bkuhlmann
0
510
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
170
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
630
Milestoner
bkuhlmann
1
410
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
190
見た目から始める生産性向上
ikumatadokoro
7
780
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
0
180
Anthropic Cookbook のおすすめレシピ
schroneko
7
790
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
190
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
880
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
660
Ruby GitHub Packages
bkuhlmann
0
630
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Practical Orchestrator
shlominoach
181
9.7k
It's Worth the Effort
3n
180
27k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Producing Creativity
orderedlist
PRO
336
39k
Bash Introduction
62gerente
604
210k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
Automating Front-end Workflow
addyosmani
1355
200k
Ruby is Unlike a Banana
tanoku
96
10k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
RailsConf 2023
tenderlove
2
540
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/