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
720
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
240
neo-python-workshop
____easy
0
190
Other Decks in Programming
See All in Programming
PHPで書いたAPIをGoに書き換えてみた 〜パフォーマンス改善の可能性を探る実験レポート〜
koguuum
0
150
ミリしらMCP勉強会
watany
4
750
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
170
Qiita Bash
mercury_dev0517
1
190
Being an ethical software engineer
xgouchet
PRO
0
210
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
0
480
Signal-Based Data FetchingWith the New httpResource
manfredsteyer
PRO
0
170
タイムゾーンの奥地は思ったよりも闇深いかもしれない
suguruooki
1
620
マルチアカウント環境での、そこまでがんばらない RI/SP 運用設計
wa6sn
0
720
AIコーディングワークフローの試行 〜AIエージェント×ワークフローでの自動化を目指して〜
rkaga
2
3.6k
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
640
Preact、HooksとSignalsの両立 / Preact: Harmonizing Hooks and Signals
ssssota
1
1.5k
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Gamification - CAS2011
davidbonilla
81
5.2k
Bash Introduction
62gerente
611
210k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Optimising Largest Contentful Paint
csswizardry
36
3.2k
KATA
mclloyd
29
14k
Scaling GitHub
holman
459
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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/