Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

Embed Size (px)

Citation preview

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    1/45

    #$%$&'()*+, -.%')/$01$2)

    344.%"&51"1$6 ,57 8#,++$59$6 -.% *%10,"$ ,57 8.56.%"1&' :+.;

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    2/45

    "

    #$% &'$%(%)* +,-'./(* 0-1 /(2324-,,5 6/46%27%8 24 9/7%*:%( ;-'2/4 -48 1%6)(2'5 +(/+%('2%1 /. :,/6?6$-241@ -48 +-('26),-(,5 -7/28 '$% 4%%8 '/ 6(%-'% - 4%0

    :,/6?6$-24 ./( %-6$ 4%0 -++,26-'2/4C D$%(%-1 +(%72/)1 :,/6?6$-24 +(/'/6/,1 6/),8 :% 72%0%8 -1 1243,%E

    .)46'2/4 '//,1@ ,2?% +/6?%' 6-,6),-'/(1@ /( -' :%1' *),'2E.)46'2/4 '//,1 ,2?% F0211 -(*5 ?427%1@ &'$%(%)* 21 '$%

    1*-('+$/4% /. :,/6?6$-241G - )427%(1-, +,-'./(* 0$%(%@ 0$-'%7%( 5/) 0-4' '/ :)2,8@ 5/) 6-4 H)1' :)2,8 2' -1

    -4 I-++I@ -48 &'$%(%)* )1%(1 02,, :% -:,% '/ :%4%.2' .(/* 2' 2**%82-'%,5 02'$/)' 8/04,/-8243 -45 4%0

    1+%62-, 1/.'0-(%C

    J,'$/)3$ '$% +(/H%6' /(2324-,,5 -++%-(%8 -1 - +(/+/1%8 .%-')(% )+3(-8% '/ K-1'%(6/24 /..%(243 1)++/(' ./(

    028%( -((-51 /. .24-462-, 6/4'(-6'1@ 24'%(%1' L)26?,5 %M+-48%8 '/ - *)6$ ,-(3%( 1%' /. -++,26-'2/41 246,)8243

    .24-462-, 6/4'(-6'1@ :%'1@ 8232'-, '/?%4 211)-46%@ 8%6%4'(-,2>%8 .2,% 1'/(-3% 246%4'272>-'2/4@ 7/'243@

    I8%6%4'(-,2>%8 -)'/4/*/)1 /(3-42>-'2/41I -48 *)6$ */(%C N%7%,/+*%4' /. '$% &'$%(%)* +,-'./(* 0-1

    .)48%8 72- - +):,26 I6(/081-,%I %7%4' 24 J)3)1' ;$6195

    J,, :,/6?6$-241 $-7% - 4/'2/4 /. - !"#$%&' E '$% 1%' /. -,, +(%72/)1 '(-41-6'2/41 -48 :,/6?1 -48 '$% /(8%( 240$26$ '$%5 '//? +,-6% E -48 '$% #$($) E I6)((%4',5 (%,%7-4'I 8-'- '$-' 8%'%(*24%1 0$%'$%( /( 4/' - 327%4

    '(-41-6'2/4 21 7-,28 -48 0$-' '$% 1'-'% -.'%( +(/6%11243 - '(-41-6'2/4 02,, :%C R,/6?6$-24 +(/'/6/,1 -,1/ $-7% -

    4/'2/4 /. - #$($) $&(+#"$"%+ &,-)G 327%4 0$-' '$% 1'-'% 0-1 :%./(%@ -48 327%4 - +-('26),-( '(-41-6'2/4@ A2B 21 '$%

    '(-41-6'2/4 7-,28@ -48 A22B 0$-' 02,, '$% 1'-'% :% -.'%( '$% '(-41-6'2/4S

    D% 6-4 327% -4 %M-*+,% )1243 R2'6/24"C Q4 R2'6/24@ '$% 1'-'% 21 '$% 1%' /. -66/)4' :-,-46%1 A%3C -88(%11

    =TR-KUV+$WX5YJ76/Z+%['4+'\]T7 6̂8WY $-1 P;;C""_T

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    3/45

    ;

    '(-41-6'2/4 0$26$ 21 247-,28 )48%( '$% 6)((%4' 1'-'%@ '$%4 '$-' :,/6? 21 234/(%8 :5 '$% 4%'0/(? ; C Q. :/'$

    -410%(1 -(% +/12'27%@ '$%4 '$% '(-41-6'2/4 7-,)% 21 1):'(-6'%8 .(/* '$% 1%48%(f1 :-,-46% -48 -88%8 '/ '$-' /.

    '$% (%62+2%4'C

    Q4 &'$%(%)*@ '$% 8%1234 21 1/*%0$-' */(% 6/*+,26-'%8C #$% 1'-'% 6-4 :% 8%16(2:%8 -1 '$% 1%' /. -,, (..%,+$# @

    0$%(% %-6$ -66/)4' 21 %2'$%( -4 )/$)&+(--' %0+)1 (..%,+$ A&dJB /( - .%+$&(.$C Q. '$% -66/)4' 21 -4 &dJ@ '$%

    1'-'% 12*+,5 1'/(%1 '$% -66/)4'f1 :-,-46% 24 %'$%( A&'$%(%)*f1 24'%(4-, 6(5+'/E'/?%4@ 12*2,-( '/ :2'6/24 /( Xbg

    24 .)46'2/4B -48 - 1%L)%46% 4)*:%( )1%8 '/ +(%7%4' '(-41-6'2/4 (%+,-5 -''-6?1C Q. '$% -66/)4' 21 - 6/4'(-6'@

    '$% 1'-'% 1'/(%1 '$% 6/4'(-6'f1 .%1) @ -1 0%,, -1 '$% 6/4'(-6'f1 #$%&(2)@ - ?%5E7-,)% 8-'-:-1%C

    J $&(+#(.$"%+ 24 &'$%(%)* 1+%62.2%1 A-,/43128% /'$%( 24./(*-'2/4 '$-' 02,, ,-'%( :% 8%16(2:%8 -1 (%L)2(%8B -

    8%1'24-'2/4 -88(%11@ - L)-4'2'5 /. %'$%( '/ '(-41-6' -48 - I8-'-I .2%,8 0$26$ '$%/(%'26-,,5 6-4 6/4'-24 -45

    24./(*-'2/4 A-48 -,1/ - 1%48%( -88(%11@ -,'$/)3$ '$21 21 2*+,262' 24 '$% 1234-')(% -48 '$%(%./(%21 4/' 1+%62.2%8

    %M+,262',5BC Q. - '(-41-6'2/4 21 1%4' '/ -4 &dJ@ /( - 4/'E5%'E%M21'%4' -66/)4'@ '$%4 2' 12*+,5 -6'1 -1 - '(-41.%( /.

    %'$%(@ -48 1%(7%1 4/ /'$%( +)(+/1%C Q. - '(-41-6'2/4 21 1%4' '/ - 6/4'(-6'@ $/0%7%(@ '$% 6/4'(-6'f1 6/8% ()41C

    #$21 6/8% $-1 '$% -:2,2'5 '/G

    ● b%-8 '$% '(-41-6'2/4 8-'-C

    ● b%-8 '$% L)-4'2'5 /. %'$%( 1%4' 24 '$% '(-41-6'2/4

    ● b%-8 -48 0(2'% '/ '$% 6/4'(-6'f1 /04 1'/(-3%C

    ● b%-8 %472(/4*%4' 7-(2-:,%1 A%3C '2*%1'-*+@ :,/6? 82..26),'5@ +(%72/)1 :,/6? $-1$%1B

    ● F%48 -4 I24'%(4-, '(-41-6'2/4I '/ -4/'$%( 6/4'(-6'C

    &11%4'2-,,5@ /4% 6-4 '$24? /. - 6/4'(-6' -1 :%243 - ?248 /. I72(')-, /:H%6'I 1'/(%8 24 '$% &'$%(%)* 1'-'%@ :)'

    /4% 0$26$ 6-4 *-24'-24 2'1 /04 24'%(4-, +%(121'%4' *%*/(5@ -48 0$26$ $-1 '$% (23$' '/ +%(./(* '$% 1-*%

    ?2481 /. -6'2/41 -48 $-7% '$% 1-*% ?2481 /. (%,-'2/41$2+1 02'$ /'$%( 6/4'(-6'1 '$-' %M'%(4-, )1%(1 6-4C J4

    24'%(4-, '(-41-6'2/4 21 - '(-41-6'2/4 6(%-'%8 :5 - 6/4'(-6'e ,2?% - (%3),-( I%M'%(4-,I '(-41-6'2/4@ 2' -,1/ $-1 -4

    2*+,262' 1%48%(@ - 8%1'24-'2/4@ - L)-4'2'5 /. %'$%(@ -48 *%11-3% 8-'-@ -48 2. -4 24'%(4-, '(-41-6'2/4 21 1%4' '/ -

    6/4'(-6' '$%4 "#$" %&'"($%")* 6/8% ()41C c+/4 %M2'243 %M%6)'2/4@ '$% 6/4'(-6'f1 6/8% $-1 '$% -:2,2'5 '/ (%')(4

    >%(/ /( */(% :5'%1 /. 8-'-@ -,,/0243 24'%(4-, '(-41-6'2/41 '/ -,1/ :% )1%8 '/ I-1?I /'$%( 6/4'(-6'1 ./( 1+%62.26

    ; K/(% +(%621%,5@ *24%(1 -(%*+,,&*-. '/ (%H%6' :,/6?1 '$-' 6/4'-24 247-,28 '(-41-6'2/41C Q4 +(-6'26%@ *24%(1 *-5 %-(4 $23$%(+(/.2'1 :5 4/' :/'$%(243 '/ 7-,28-'% :,/6?1@ 241'%-8 .(%%E(28243 /.. /. '$% +(%1)*%8 7-,28-'2/4 /. /'$%(1C Q. %4/)3$ *24%(1 8/'$21@ 1)6$ :%$-72/( 6-4 ,%-8 '/ 8-43%(/)1,5 ,/43 ./(?1 /. 247-,28 :,/6?1@ -1 '//? +,-6% 24 ])4% ;

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    4/45

    =

    24./(*-'2/4C J 4%0 6/4'(-6' 6-4 :% 6(%-'%8 %2'$%( :5 - '(-41-6'2/4@ :5 +,-6243 '$% 6/4'(-6'f1 6/8% 24 '$%

    '(-41-6'2/4 8-'- -48 4/' 1+%62.5243 - 8%1'24-'2/4 -88(%11@ /( .(/* 24128% /. 6/4'(-6' 6/8% 2'1%,. 72- '$%

    Vb&J#& /+6/8%C

    Q4 12*+,% '%(*1@ (-'$%( '$-4 %4./(6243 /4% 1+%62.26 1%' /. (),%1 '-(3%'%8 '/0-(8 /4% +-('26),-( -++,26-'2/4@

    &'$%(%)* -,,/01 )1%(1 '/ 0(2'% +(/3(-*1 1+%62.5243 0$26$%7%( (),%1 '$%5 0-4'@ )+,/-8 '$% +(/3(-*1 '/ '$%

    :,/6?6$-24@ -48 '$% :,/6?6$-24 02,, 24'%(+(%' '$% (),%1 ./( '$%*C

    d4 '$% +):,26 &'$%(%)* :,/6?6$-24@ '$21 6/4'(-6' *%6$-421* $-1 :%%4 )1%8 24 *-45 0-51G

    ● J1 8-'-:-1%1 '/ ?%%+ '(-6? /. 211)%(E:-6?%8 -11%'1

    ● J1 I1*-(' 6/4'(-6'1I A1%% :%,/0 ./( - */(% 24E8%+'$ %M+,-4-'2/4 /. '$% 6/46%+'B '$-' 6/4'(/, /'$%(

    -11%'1 A246,)8243 211)%(E:-6?%8 -11%'1 -48 %'$%(B -48 1%48 '$%* '/ 1+%62.26 +-('2%1 8%+%48243 /4

    +-('26),-( 6/482'2/41e '$21 3%4%(-,,5 .)('$%( 8%6/*+/1%1 24'/ 1%7%(-, 1):6-'%3/(2%1 246,)8243 A2B

    .24-462-, 6/4'(-6'1 A%3C VWN1@ :24-(5 /+'2/41@ 8%(27-'27%1B@ A22B %16(/0 A2*+,%*%4'243 I'()1'E.(%%

    -'/*26 10-+1 /. 8232'-, -11%'1IB@ A222B *),'2E+-('5 +(/'/6/,1 1)6$ -1 -)6'2/41 @-11)(-46% 6/4'(-6'1 @

    %6/4/*26 3-*%1 '$-' 246%4'272>% (%7%-,243 1+%62.26 24./(*-'2/4@ %'6C

    ● J1 (%321'(2%1 ./( -4 /4E:,/6?6$-24 8/*-24 4-*% 151'%*

    ● J1 -66/)4'1 '$-' (%+(%1%4' - )1%( -48 /(3-42>-'2/4 :)' $-7% 6/*+,%M -66%11 +%(*2112/41@ %3C

    *),'2123

    ● J1 I1/.'0-(% ,2:(-(2%1I@ -,,/0243 6/8% '/ :% 0(2''%4 -48 +):,21$%8 '/ '$% :,/6?6$-24 /46% -48 '$%4

    )1%8 :5 -45/4% %,1%

    #$% 4/'2/4 /. - I #3(&$ .%+$&(.$ I@ 8%.24%8 */1' 12*+,5 -1 I- 6/*+)'%( +(/3(-* '$-' 82(%6',5 6/4'(/,1 8232'-,

    assets” =@ 21 +-('26),-(,5 2*+/('-4'C V/4'(-6'1 $-7% '$%2( /04 -88(%11%1@ -48 1/ 6-4 1%(7% -1 /04%(1 /. 8232'-,

    -11%'1 24 '$% 1-*% 0-5 '$-' )1%(1 6-4e 2. - 6/4'(-6' 8/%1 I/04I 8232'-, -11%'1@ '$-' *%-41 '$-' A2B /4,5 '$%

    6/4'(-6'f1 6/8% %M%6)'243 6-4 1%48 '$% -11%' '/ -4/'$%( +-('5@ -48 A22B %7%(5 +-('5 '$-' 1%%1 -48 6-4 7%(2.5 '$%

    :,/6?6$-24 21 -0-(% '$-' '$% -11%' 21 )48%( '$21 +(/3(-*f1 6/4'(/,C

    W/( %M-*+,%@ /4% 6-4 2*+,%*%4' - '()1'E.(%% '(-8% /. -11%' J ./( -11%' R :5 $-7243 '$% /04%( /. -11%' J 1%48

    '$% -11%' 24'/ - +(/3(-* 0$/1% 6/8% 21 (/)3$,5 I2. Q (%6%27% -11%' R 02'$24 ;O $/)(1@ Q 02,, 1%48 -11%' J '/ '$%

    1%48%( -48 1%48 -11%' R '/ *5 6(%-'/(@ /'$%(021% Q 02,, (%')(4 -11%' J '/ *5 6(%-'/(IC #$% /04%( /. -11%' R6-4 1%% '$-' -11%' J 21 )48%( '$% 6/4'(/, /. '$% 6/4'(-6'@ -48 1/ ?4/01 '$-' 2. '$%5 1%48 -11%' R 24'/ '$%

    = #$% L)%1'2/4 /. 0$/ -6')-,,5 ,%3-,,5 /041 -11%'1 0$2,% '$%5 -(% )48%( '$% 6/4'(/, /. - 1*-(' 6/4'(-6' 21 6/*+,%Me6/**/4 ,-0 4-')(-,,5 828 4/' %7/,7% 02'$ '$% )48%(1'-48243 '$-' '$% +'.-(134'5 &2'-(* /. -11%'1 6/),8 :%computer programs executed on a consensus ledger. See Robert Sams’s footnote 32 from V/41%41)1E-1E-E1%(726% ./( */(% 8%'-2,1C

    https://en.wikipedia.org/wiki/Assurance_contracthttps://en.wikipedia.org/wiki/Assurance_contracthttps://en.wikipedia.org/wiki/Assurance_contracthttp://www.ofnumbers.com/wp-content/uploads/2015/04/Permissioned-distributed-ledgers.pdfhttp://www.ofnumbers.com/wp-content/uploads/2015/04/Permissioned-distributed-ledgers.pdfhttp://www.ofnumbers.com/wp-content/uploads/2015/04/Permissioned-distributed-ledgers.pdfhttp://www.ofnumbers.com/wp-content/uploads/2015/04/Permissioned-distributed-ledgers.pdfhttps://en.wikipedia.org/wiki/Assurance_contracthttps://en.wikipedia.org/wiki/Assurance_contract

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    5/45

    O

    6/4'(-6' -1 0%,,@ '$% 6/4'(-6' 02,, %M%6)'% '$% '(-8% .-2(,5 -48 6/((%6',5C V/4'(-6'1 8/ 4/' $-7% I/04%(1Ie

    /46% '$% /(2324-, /04%( /. -11%' J 1%481 '$% -11%' 24'/ '$% 6/4'(-6'@ '$%5 4/ ,/43%( $-7% -45 0-5 '/

    *-42+),-'% '$% 6/4'(-6' '/ 3%' 2' :-6?@ '$%5 6-4 /4,5 0-2' ./( %2'$%( '$% '(-8% '/ 1)66%%8 -48 ./( '$%* '/

    (%6%27% -11%' R /( ./( '$% '(-8% 4/' '/ 1)66%%8 02'$24 ;O $/)(1 -' 0$26$ +/24' '$%5 02,, -)'/*-'26-,,5 3%'-11%' J :-6?C

    :+.;

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    6/45

    P

    :,/6? $%-8%( 6/4'-241 - I1'-'% (//'I@ %11%4'2-,,5 - (//' $-1$ /. - 6(5+'/3(-+$26 $-1$ '(%% 6/4'-24243 '$%

    %4'2(% 6)((%4' 1'-'%@ 246,)8243 -66/)4' :-,-46%1@ 1%L)%46% 4)*:%(1@ 6/8% -48 1'/(-3%C

    J ,23$' 6,2%4' 02,, '$)1 4/(*-,,5 8/04,/-8 :,/6? $%-8%(1 AiP

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    7/45

    ^

    1+%62.2%8 1%' /. 4/8%1B :,/6?6$-241 '$-' ()4 '$% &'$%(%)* 6/8% OC &'$%(%)* '%6$4/,/35 2'1%,. 21 '$)1 -(3)-:,5

    -34/1'26 :%'0%%4 0$%'$%( 2'f1 -++,2%8 24 - +):,26@ 6/41/('2)* /( +(27-'% */8%,@ -48 2' 21 /)( 3/-, '/

    *-M2*-,,5 -2* ./( 24'%(/+%(-:2,2'5 :%'0%%4 7-(2/)1 241'-4'2-'2/41 /. &'$%(%)* E 2C%C /4% 1$/),8 :% -:,% '/

    '-?% 6/4'(-6'1 -48 -++,26-'2/41 '$-' -(% 0(2''%4 ./( +):,26 6$-24 &'$%(%)* -48 +/(' '$%* '/ +(27-'% 6$-24&'$%(%)* -48 726% 7%(1-C

    D$2,% '$%(% -(% 7%(12/41 /. &'$%(%)* '$-' -(% 6)((%4',5 :%243 8%7%,/+%8 ./( - +(27-'%E6$-24 6/4'%M'@ %3C

    a58(-V$-24 @ 12342.26-4' 0/(? 1'2,, (%*-241 '/ :% 8/4% :%./(% '$%5 6-4 :%6/*% 72-:,% -48 -6$2%7% '$%

    16-,-:2,2'5 2*+(/7%*%4'1 '$-' +(27-'% 6$-24 &'$%(%)* 2*+,%*%4'-'2/41 1$/),8 '$%/(%'26-,,5 :% -:,% '/ -''-24C

    @44+1;, 1.56)15)A15,5;$

    J,'$/)3$ &'$%(%)* 21 - $23$,5 3%4%(26 +,-'./(* -48 6-4 '$%/(%'26-,,5 :% )1%8 ./( - 7%(5 028% 7-(2%'5 /. )1%

    6-1%1@ - 1):1'-4'2-, *-H/(2'5 /. &'$%(%)* -++,26-'2/41 -(% -' ,%-1' +-('2-,,5 .24-462-, 24 4-')(%C #$%1%-++,26-'2/41 .)('$%( 1+,2' 24'/ I+)(%,5 .24-462-,I@ 8%-,243 1/,%,5 02'$ '$% *-4-3%*%4' /. 7-,)-:,% 8232'-,

    .24-462-, -11%'1@ 6(%-'243 .24-462-, 6/4'(-6'1@ %16(/01@ %'6C@ -48 '$% I1%*2E.24-462-,I@ 0$26$ 6/*:24% -

    .24-462-, /( +-5*%4'1 )1% 6-1% 02'$ '$% +(/7212/4 /. 1%(726%1 '$-' -(% 4/' '$%*1%,7%1 .24-462-, 24 4-')(%C

    &M-*+,%1 /. '$% ,-''%( 6-'%3/(5 -(% 827%(1%@ (-43243 .(/* I8%6%4'(-,2>%8 c:%(I +,-'./(*1 '/ 241'2')'2/4E

    ./6)1%8 '(-8% .24-46% +(/H%6'1 1)6$ -1 '$% V-(3/V$-24 '$-' 0/4 '$% F$-43$-2 :,/6?6$-24 $-6?-'$/4 24

    ]-4)-(5 ;

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    8/45

    _

    '$-' 12*),-'% -11%'1 24 '$% (%-, 0/(,8@ /..%(243 %L)-, (%')(41 '/ '$% )48%(,5243 -11%' +(/728%8 -

    1)..262%4',5 ,2L)28 -(:2'(-3% *-(?%'

    ● R,/6?6$-24 /( 1*-(' 6/4'(-6'E:-1%8 6/,,-'%(-, *-4-3%*%4'

    #$%(% -(% -,1/ '&':/4'$'%4$1 01&%9%#$4' $,,14%$"4&'* "#$" $(- "#-6*-17-* +*-/+1 4' ;01&%9%#$4':0$*-. &( '&':

    01&%9%#$4' 0$*-.< /4'$'%4$1 ,1$"/&(6* e +%($-+1 '$% :%1' %M-*+,% /. '$21 21 28%4'2'5 7%(2.26-'2/4C

    0,+&, 159) #$)B&1 ,?1+1 C).-)*%10, $).%)*&?+1;)8#,15) #$%$&')-.%)C.&%)

    @44+1;, 1.5

    &7-,)-'243 '$% 1)2'-:2,2'5 /. '$%1% -++,26-'2/41 ./( &'$%(%)* 247/,7%1 '0/ *-H/( 1'%+1C #$% .2(1' 21 8%'%(*24243

    0$%'$%( - :,/6?6$-24 21 248%%8 '$% (23$' '//, ./( '$% H/:C #$% :-126 '%6$426-, -87-4'-3%1 /. :,/6?6$-241@

    246,)8243 (%,2-:2,2'5@ 1%6)(2'5@ -)82'-:2,2'5 -48 8%6%4'(-,2>-'2/4@ -(% 4/0 0%,,E)48%(1'//8@ :)' 0$-' 21 ,%11

    )48%(1'//8 21 '$% 1+%62.26 -(%-1 0$%(% '$%1% -87-4'-3%1 1$24%C N/ *-241'(%-* +-5*%4'1 151'%*1 4%%8 '/ :%

    6(5+'/3(-+$26-,,5 -)82'-:,% -48 8%6%4'(-,2>%8 )1243 - 6/41/('2)* /( +):,26 8-'-:-1%S D$-' -:/)' 1%6)(2'2%1

    '(-8243S D$-' -:/)' *-(?%'1 ./( 1$2++243 /( -2(,24% '26?%'1@ /( .2,% 1'/(-3% /( 6/*+)'-'2/4S D$-' -:/)'

    *%(6$-4' ,/5-,'5 +/24'1S d4 '$% 4/4E.24-462-, 128%@ 0$-' -:/)' '(-6?243 /04%(1$2+ /. 7-(2/)1 (%-, 0/(,8

    -11%'1@ /( 8232'-, -11%'1 1)6$ -1 8/*-24 4-*%1S D$-' -:/)' %*-2, -48 1/62-, 4%'0/(?1S

    J' '$21 +/24'@ '$%(% '$%4 6/*%1 '$% 6$/26% /. 0$%'$%( - +):,26 /( +(27-'% :,/6?6$-24 21 +(%.%(-:,%C #$%

    :%4%.2'1 /. &'$%(%)* -(% -(3)-:,5 82..%(%4' 8%+%48243 /4 0$%'$%( +):,26 6$-241 /( 6/41/('2)* 6$-241 -(%

    )1%8C d4 - +):,26 6$-24@ -128% .(/* 12*+,5 $-7243 '$% -:2,2'5 '/ %-12,5 2*+,%*%4' +(/3(-**-'26 %16(/0 -48

    .24-462-, 6/4'(-6'1@ - ?%5 :%4%.2' /. &'$%(%)*@ -1 (%6%4',5 8%16(2:%8 :5 -4 &'$%(%)* -++,26-'2/4 8%7%,/+%(@ 21

    ,6*(126 C V/4'(-6'1 24 &'$%(%)* 6-4 1%(7% 82..%(%4' .)46'2/41@ -48 %7%(5 -++,26-'2/4 :)2,' /4 &'$%(%)* 6-4

    '$%/(%'26-,,5 ,%7%(-3% -45 /'$%( -++,26-'2/4C

    W/( %M-*+,%@ 2. 5/) 0-4' '/ )1% - :,/6?6$-24 '/ *-4-3% /04%(1$2+ /. 6/*+-45 1$-(%1@ '$-' *-5 :% )1%.), :5

    2'1%,. .(/* '$% +/24' /. 72%0 /. 1%6)(% -48 7%(2.2-:,% (%6/(8E?%%+243@ :)' /4% 1%6/48-(5 :%4%.2' 21 '$-' 2'

    *-?%1 2' *)6$ %-12%( '/ 2*+,%*%4' %L)2'5 6(/08.)48243G /4% 6-4 1%48 /4%f1 6/*+-45 1$-(%1 24'/ - 1*-('

    6/4'(-6' '$-' -)'/*-'26-,,5 1%481 X 1$-(%1 '/ 0$/%7%( 1%481 Y )42'1 /. 6(5+'/6)((%465 k 24'/ '$% 6/4'(-6'@

    -48 '$%4 2**%82-'%,5 ./(0-(8 '$% 6/241 24'/ -4 -66/)4' .(/* 0$26$ */4%5 6-4 :% 02'$8(-04 /4,5 02'$ '$%

    +%(*2112/4 /. '$(%% /. '$% .27% 82(%6'/(1C Q. ,/6-, (%3),-'2/41 (%L)2(% 1/*% ./(* /. [YV /( $-7% (%1'(26'2/41 /4

    0$/ 6-4 247%1'@ '$%4 -1 1//4 -1 1/*%/4% 6(%-'%1 - :,/6?6$-24E:-1%8 [YV -48 -66(%82'-'2/4 +,-'./(*@ :/'$

    '$-' %L)2'5 6(/08.)48243 +,-'./(* -48 -45 /'$%( %L)2'5 6(/08.)48243 +,-'./(* A/( .24-462-, -++,26-'2/4 24

    https://www.reddit.com/r/ethereum/comments/43exre/what_are_the_advantages_of_ethereum_over_other/czhtkmuhttps://www.reddit.com/r/ethereum/comments/43exre/what_are_the_advantages_of_ethereum_over_other/czhtkmuhttps://www.reddit.com/r/ethereum/comments/43exre/what_are_the_advantages_of_ethereum_over_other/czhtkmuhttps://www.reddit.com/r/ethereum/comments/43exre/what_are_the_advantages_of_ethereum_over_other/czhtkmuhttps://www.reddit.com/r/ethereum/comments/43exre/what_are_the_advantages_of_ethereum_over_other/czhtkmu

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    9/45

    j

    3%4%(-,B 6-4 2**%82-'%,5 24'%(.-6% 02'$ '$-' 151'%*@ :)2,8243 24'/ '$% 6/4'(-6' '$% (%1'(26'2/4 '$-' /4,5

    246/*243 .)481 .(/* -)'$/(2>%8 2482728)-,1 6/41'2')'% 7-,28 +)(6$-1%1C P

    Q4 +-('26),-(@ 4/'% '$-' 154%(35 21 -(3)-:,5 /4% /. '$% ?%5 821'243)21$243 .-6'/(1 :%'0%%4 &'$%(%)* -48 1/E

    6-,,%8 I'0/E,-5%(I -''%*+'1 -' :,/6?6$-24E:-1%8 1*-(' 6/4'(-6'1 A%3C '$% 4/0E8216/4'24)%8 V/82)1B@ '$-' '(5

    '/ '(%-' '$% :,/6?6$-24 -1 +)(%,5 - ,-5%( ./( ?%%+243 '(-6? /. -11%' /04%(1$2+ A/( %7%4 -4 %7%4 I8)*:%(I +)(%

    8-'- ,-5%(B -48 -1? %-6$ 2482728)-, -++,26-'2/4 '/ 1%+-(-'%,5 +(/6%11 1*-(' 6/4'(-6'1 %2'$%( '$(/)3$ *),'2E

    1234-')(% I4/'-(2%1I /( '$(/)3$ )1%(1 2482728)-,,5 +(/6%11243 '$% :,/6?6$-24 -48 I24'%(+(%'243I '$% (%1),'e -

    8%1234 3/-, /. 154%(35 (%L)2(%1 -++,26-'2/41 '/ -3(%% /4 - 6/**/4 1/)(6% /. 6/((%6'4%11 ./( '$% (%1),' /.

    1*-(' 6/4'(-6'1 '$-' %7%(5/4% -3(%%1 21 1%6)(%@ -48 1/ 2' 12*+,5 *-?%1 %6/4/*26 1%41% '/ 24'(/8)6% 1)6$ -

    *%6$-421* -' +(/'/6/, ,%7%, -48 246%4'272>% 2' -1 +-(' /. '$% 6/41%41)1 -,3/(2'$* -1 - +):,26 3//8C ^

    Q4 +(27-'% 6$-241@ '$% -(3)*%4'1 '%48 '/ :% 82..%(%4'C g(27-'% 6$-241 -(% 3%4%(-,,5 :%243 %M+,/(%8 -1 '//,1 ./(

    6(%-'243 1%'',%*%4' +,-'./(*1 ./( 1+%62.26 248)1'(2%1@ -,,/0243 24'%(E241'2')'2/4-, '(-41-6'2/41 '/ :% +(/6%11%8

    -1 %..262%4',5 -1 24'(-E241'2')'2/4-, '(-41-6'2/41 :5 72(')% /. :%243 /4 - 1243,% 6/**/4 8-'-:-1%C #$% 28%-,

    “user” of a private chain is in fact an industry which is $1(-$.3 */8%(-'%,5 8%6%4'(-,2>%8@ 02'$ 4/ 1243,%

    6/*+-45 $-7243 */(% '$-4 ,/0E8/):,%E8232' *-(?%' 1$-(%@ 0$%(% )4./(')4-'%,5 02'$ 6)((%4' '%6$4/,/35 '$%

    8%6%4'(-,2>-'2/4 6-)1%1 1):1'-4'2-, %..262%465 ,/11%1G 2. - 6)1'/*%( /. /4% 6/*+-45 021$%1 '/ +%(./(* 1/*%

    24'%(-6'2/4 A1%48243 - +-5*%4'@ *-?243 - '(-8%@ %'6CB 02'$ - 6)1'/*%( /. -4/'$%( 6/*+-45@ - 6/*+,%M -48

    6)*:%(1/*% 24'%(E6/(+/(-'% (%6/462,2-'2/4 -48 1%'',%*%4' +(/6%11 21 (%L)2(%8@ /.'%4 -' 1):1'-4'2-, 6/1' -48

    8%,-5C D2'$ :,/6?6$-241@ '$% %M21'243 1%*2E8%6%4'(-,2>%8 I+/,2'26-, 1'()6')(%I /. '$% 248)1'(5 6-4 :% +(%1%(7%8

    E '$%(% 21 4/ 4%%8 '/ 6/47246% %7%(5 +-('262+-4' '/ -3(%% '/ *%(3% /( :%6/*% 6,2%4'1 /. - 1)+%(E6/*+-45@ -48

    4/ 4%%8 '/ 6/47246% '$% -4'2'()1' (%3),-'/(1 '/ -,,/0 '$%* '/ 8/ 1/ E 0$2,% 3-24243 '$% :%4%.2'1 /. - ,-(3%

    4%'0/(? %..%6' -48 - $23$ 8%3(%% /. 24'%(/+%(-:2,2'5 '$(/)3$ - 12*+,% 102'6$ 24 '%6$4/,/35C

    J4/'$%( +/112:,% :%4%.2' 21 2*+(/7243 %..262%462%1 24 '$% .24-462-, 248)1'(5 '$(/)3$ - I1%+-(-'2/4 /. 6/46%(41IG

    :-4?1 8/ 4/' 4%%8 '/ 244/7-'% 24 %7%(5 6-'%3/(5 /. .24-462-, -++,26-'2/41 '$%*1%,7%1@ ,%-7243 '$-' %../(' '/

    */(% 42*:,% .24-462-, .2(*1 '$-' %7/,7% 24'/ 1/*%'$243 */(% 12*2,-( '/ 1/.'0-(% +(/728%(1 '$-' $%,+ )1%(1

    1%48 6(5+'/3(-+$26-,,5 1234%8 '(-41-6'2/41 %M%6)'243 '(-8%1 -48 %4'%(243 24'/ 6/4'(-6'1 247/,7243 -11%'E

    P F%% *22V-(8 -48 #(-8,% ./( %M-*+,%1 /. 6/*+-42%1 '$-' -(% '(5243 '/ 6(%-'% :,/6?6$-24E:-1%8 [YV +,-'./(*1C 9/'% '$-' -6)((%4' *-H/( +(/:,%* 02'$ 1)6$ 16$%*%1 21 '$-' 6/*+-42%1 -(% /.'%4 (%L)2(%8 '/ -,, 6/48)6' [YV 6$%6?1 '$%*1%,7%1 @ -486-44/' 12*+,5 +2335:-6? /.. /. %M'%(4-, 1%(726%1e $%46%@ -6$2%7243 '$% .),, 3-241 /. :,/6?6$-24E:-1%8 [YV 02,, (%L)2(% (%3),-'/(51)++/('C

    ^ For an alternate view specific to a private blockchain context, see Gideon Greenspan’s :,/3 +/1'1 -48 QR#2*%1 -('26,%C

    https://codius.org/https://codius.org/https://codius.org/http://www.miicard.com/for/individuals/how-it-workshttp://www.miicard.com/for/individuals/how-it-workshttp://www.miicard.com/for/individuals/how-it-workshttp://www.newsbtc.com/2015/08/24/tradle-integrating-blockchain-technology-with-kyc-requirements/http://www.newsbtc.com/2015/08/24/tradle-integrating-blockchain-technology-with-kyc-requirements/http://www.newsbtc.com/2015/08/24/tradle-integrating-blockchain-technology-with-kyc-requirements/http://bitsonblocks.net/2015/12/10/on-kyc-and-blockchains/http://bitsonblocks.net/2015/12/10/on-kyc-and-blockchains/http://bitsonblocks.net/2015/12/10/on-kyc-and-blockchains/http://www.multichain.com/blog/2015/11/smart-contracts-good-bad-lazy/http://www.multichain.com/blog/2015/11/smart-contracts-good-bad-lazy/http://www.multichain.com/blog/2015/11/smart-contracts-good-bad-lazy/http://www.ibtimes.co.uk/dr-gideon-greenspan-blockchain-design-academic-work-shouldnt-just-be-decided-by-banks-1520754http://www.ibtimes.co.uk/dr-gideon-greenspan-blockchain-design-academic-work-shouldnt-just-be-decided-by-banks-1520754http://www.ibtimes.co.uk/dr-gideon-greenspan-blockchain-design-academic-work-shouldnt-just-be-decided-by-banks-1520754http://www.ibtimes.co.uk/dr-gideon-greenspan-blockchain-design-academic-work-shouldnt-just-be-decided-by-banks-1520754http://www.multichain.com/blog/2015/11/smart-contracts-good-bad-lazy/http://bitsonblocks.net/2015/12/10/on-kyc-and-blockchains/http://www.newsbtc.com/2015/08/24/tradle-integrating-blockchain-technology-with-kyc-requirements/http://www.miicard.com/for/individuals/how-it-workshttps://codius.org/

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    10/45

    T

    :-6?%8 '/?%41 /4 '$% :,/6?6$-24 02'$/)' -6')-,,5 6)1'/85243 -45 -11%'1 '$%*1%,7%1 A-48 '$%(%:5 (%8)6243

    '$%2( /04 (%3),-'/(5 :)(8%41B@ 0$2,% '$% :-4?1 ?%%+ '$%2( 6/(% :)124%11 /. '-?243 8%+/12'1 -48 *-?243 ,/-41C

    F54%(35 02'$24 +(27-'% 6$-241 '%481 '/ :% ,%11 2*+/('-4'@ -1 %-6$ +(27-'% 6$-24 21 ,2?%,5 8%1234%8 ./( /4%

    +-('26),-( -++,26-'2/4C a/0%7%(@ '$%(% -(% (/)'%1 '$-' -,,/0 154%(35 24 -4 24'%(E+(27-'%E6$-24 /( 6/*:24%8

    +):,26E-48E+(27-'%E6$-24 6/4'%M' '/ 1'2,, %M21'C #$%(% $-1 -,(%-85 :%%4 0/(? 24 '$% 1+%62.26 )1% 6-1% /. 6(/11E

    6$-24 -11%' '(-8%1@ 246,)8243 TierNolan’s cross E6$-24 10-+ +(/'/6/, -48 */(% (%6%4' 0/(? :5 Q4'%(,%83%(e

    Ethereum’s strategy, however, is more ambitious, seeking to create more general “bridge” mechanisms that

    -(% 6-+-:,% /. (%-8243 /4% :,/6?6$-24 .(/* 24128% -4/'$%( :,/6?6$-24 A%3C :'6(%,-5 :%'0%%4 R2'6/24 -48

    &'$%(%)*B@ -48 - ,/43E'%(* 3/-, 0/),8 :% '/ 2*+,%*%4' - 3%4%(-,E+)(+/1% -1546$(/4/)1 +(/3(-**243

    ,-43)-3% '$-' -,,/01 -++,26-'2/41 '/ 1+-4 -6(/11 *),'2+,% 6$-241C Q. '$21 21 8%12(%8@ '$%4 *)6$ /. '$% +,-44%8

    &'$%(%)* ;C< '%6$4/,/35 6/),8 :% (%+)(+/1%8 '/ -6$2%7% '$%1% 3/-,1e 2. 2' 21 4/' '// 2*+/('-4'@ '$%4 '$%

    :%4%.2'1 /. &'$%(%)* 02,, :% 6/4.24%8 '/ '$% 1*-(' 6/4'(-6'243 -48 .)')(%E+(//.4%11 -1+%6'@ -48 '$%

    tradeoffs between the “dumb blockchain” and “smart blockchain” approach will be confined to the question

    /. %M-6',5 0$-' ?2481 /. 24%..262%465 -48 6/*+,%M2'5 )1%(1 .248 */1' 2*+/('-4'C

    d46% - 6/*+-45 8%628%1 '$-' - :,/6?6$-24 21 '$% 0-5 '/ 3/@ '$%5 '$%4 $-7% '$% 6$/26% /. 0$26$ +,-'./(* '/

    )1%C &'$%(%)*f1 :%4%.2'1 6/*% 24 '$% ./(* /. +(/3(-**-:2,2'5@ .,%M2:2,2'5@ 154%(35@ */8),-(2'5@ -48 -

    +$2,/1/+$5 /. $)*2,2'5@ (%.,%6'243 '$-' 0% 6-4 4%7%( ?4/0 %M-6',5 0$-' (%L)2(%*%4'1 %7%(5 8%7%,/+%( 21

    3/243 '/ $-7% ./( %-6$ -++,26-'2/4@ :/'$ 4/0 -48 %7%4 */(% 1/ .27% 5%-(1 24 '$% .)')(%C Q. ,%3-, (%1%-(6$

    8%'%(*24%1 '$-' [YV 7%(2.26-'2/41@ -66(%82'-'2/4 (%1'(26'2/41 /( /'$%( (),%1 -(% (%L)2(%8 ./( - 1+%62.26

    -++,26-'2/4@ '$%4 -4 28%4'2'5 151'%* 6-4 :% :)2,' -1 - 1%+-(-'% ,-5%(@ -48 6/4'(-6'1 6-4 :% 0(2''%4 '$-'

    82(%6',5 +,)3 24'/ 2'C Q. 5/)( +-('26),-( +(27-'%,5 '(-8%8 6/*+-45@ 0$/1% 1$-(%1 5/) 0-4' '/ $-7% (%6/(8%8 /4

    - :,/6?6$-24@ 0-4'1 '/ $-7% - (%1'(26'2/4 '$-' 4%0 1$-(%$/,8%(1 *)1' :% -++(/7%8 :5 P"l /. %M21'243

    1$-(%$/,8%(1@ '$%4 5/) 6-4 8/ '$-' 02'$/)' -45 6$-43% '/ %2'$%( '$% :-1% ,-5%( /( -45 /'$%( +-(' /. 5/)(

    151'%*C

    &7%4 ./( 12*+,%( -++,26-'2/41 1)6$ -1 +-5*%4'1@ 242'2-,,5 6/41'()6'243 '$% -++,26-'2/41 /4 '/+ /. &'$%(%)*

    -,,/01 - */(% (-+28 I/4E(-*+I '/ */(% -87-46%8 -++,26-'2/41 1)6$ -1 .24-462-, 6/4'(-6'1@ 6/,,-'%(-,2>-'2/4@

    '()1'E.(%% -'/*26 10-+1@ %'6C /4 '/+ /. '$% :-126 -11%' ,-5%(@ -,,/0243 '$-' .)46'2/4-,2'5 '/ :% 7%(5 %-12,5

    -88%8 -' -45 .)')(% '2*% 0$%4 2' 21 8%12(%8C W)')(% 7%(12/41 /. &'$%(%)* 02,, %M'%48 '$21 I.)')(%E

    6/*+-'2:2,2'5I '/ %7%4 '$% ,%7%, /. 6(5+'/3(-+$5@ -,,/0243 )1%(1 '/ 6$//1% 0$-' 6(5+'/3(-+$26 -,3/(2'$*1

    '$%5 )1% '/ +(/'%6' '$%2( -66/)4'1C W/( %M-*+,%@ 2. 5/) +%(1/4-,,5 -(% +-('26),-(,5 +-(-4/28 -:/)' L)-4')*

    6/*+)'%(1 -48 0-4' '/ )+3(-8% '/ \-*+/(' 1234-')(%1 L)26?,5@ 5/) 6-4 )+3(-8% '/ \-*+/('@ 4/ 4%%8 '/ 0-2'

    ./( '$% %4'2(% :,/6?6$-24 +(/'/6/, '/ */7% ./(0-(8 02'$ 5/)C

    https://en.bitcoin.it/wiki/Atomic_cross-chain_tradinghttps://en.bitcoin.it/wiki/Atomic_cross-chain_tradinghttps://en.bitcoin.it/wiki/Atomic_cross-chain_tradinghttps://en.bitcoin.it/wiki/Atomic_cross-chain_tradinghttp://interledger.org/http://interledger.org/http://interledger.org/http://btcrelay.org/http://btcrelay.org/http://btcrelay.org/http://btcrelay.org/http://interledger.org/https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    11/45

    "<

    #$% 4-')(-, 6/)4'%(-(3)*%4' 21 '$% )1)-, I8/4f' )1% - 6/*+,%M '//, '/ 8/ '$% H/: 0$%4 - 12*+,%( '//, 02,,

    1)..26%I@ -,/43128% 8216)112/41 -:/)' 1+%62.26 %..262%465 821-87-4'-3%1 '$-' &'$%(%)* 246)(1 %2'$%( :%6-)1% /.

    2'1 3%4%(-,2'5 2'1%,. /( :%6-)1% /. 2'1 +-('26),-( 0-5 /. 2*+,%*%4'243 2'C #$% ./(*%( -(3)*%4' 1$/),8 :%

    0%23$%8 :5 %-6$ +(/H%6' -3-241' &'$%(%)*f1 *%(2'1@ -48 '$% ,-''%( -(3)*%4'1 02,, :% 8216)11%8 24 3(%-' 8%'-2,24 '$% ,-'%( 1%6'2/41 /4 &'$%(%)*f1 (/-8*-+C

    D#$) #$%$&')>$0$+.4'$5 )/.,7',4)B&'',%C

    #$% &'$%(%um project’s currently expected future milestones, which will be referred to extensively further

    8/04 24 '$21 1%6'2/4@ -(% -1 ./,,/01G

    ● 4)$&%5%-"#6 (%,%-1% /. '$% K21' :(/01%(@ %M+%6'%8 1)**%(h.-,, ;

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    12/45

    ""

    -(% '$%*1%,7%1 8%.24%8 24 '$% &'$%(%)* 1'-'%G `K *%*/(5@ 1'-6?@ 1'/(-3%@ 6/8% -48 :,/6?6$-24 %472(/4*%4'

    24./ 1)6$ -1 '$% '2*%1'-*+C

    K/1' &`K 2*+,%*%4'-'2/41 -(% 24'%(+(%'%8@ '$/)3$ /4% ]Q# 6/*+2,%8 ̀ K $-1 :%%4 8%7%,/+%8C #$% &`K

    A-,/43 02'$ '$% (%1' /. '$% &'$%(%)* +(/'/6/,B 4/0 $-1 12M 2*+,%*%4'-'2/41@ 02'$ /7% ( P% '$% 6/8% %M%6)'2/4 '/ '-?%@ -48 +-5 - '(-41-6'2/4 .%% 24 %'$%( '$-' 21

    _ 9/'% '$-' $%(% ,2%1 - *-H/( +$2,/1/+$26-, 82..%(%46% :%'0%%4 &'$%(%)* -48 *-45 /'$%( +(/'/6/,1@ 0$%(% '$%(% 21 4/ 1'-48-(8248%+%48%4',5 8%.24%8 +(/'/6/, 1+%62.26-'2/4@ -48 24 .-6' - +/,265 '$-' "#- ,(&"&%&1 4* "#- 46,1-6-'"$"4&' 21 /.'%4 %M+,262',5-8/+'%8C Q. '$%(% 21 - :)3 24 '$% 2*+,%*%4'-'2/4 '$%4 '$-' :)3 02,, /.'%4 12*+,5 :%6/*% +-(' /. '$% +(/'/6/,C g%($-+1 '$% :%1'?4/04 %M-*+,% 21 ?@A?BCDEFGHGI@ 0$26$ 0-1 -6628%4'-,,5 2*+,%*%4'%8 24 - 0-5 '$-' 6/41)*%1 '$% '/+ 7-,)% /4 '$%1'-6? 02'$ 4/ %..%6' :%./(% 8/243 -45'$243 %,1%e '$21 21 4/0 1/,282.2%8 -1 - +(/'/6/, (),% C

    j J .%0 1%6)(2'5 :)31 $-7% :%%4 ./)48 24 '$% */4'$1 2**%82-'%,5 -.'%( ,-)46$@ 1%% '$%1% '$(%% :,/3 +/1'1 -,%('243 )1%(1 '/)+8-'%e $/0%7%(@ '$% .(%L)%465 $-1 :%%4 (-+28,5 8%6(%-1243@ -48 /. 6/)(1% R2'6/24 2'1%,. $-1 4/' :%%4 02'$/)' +(/:,%*1 C

    http://github.com/ethereum/testshttp://github.com/ethereum/testshttp://github.com/ethereum/testshttps://en.wikipedia.org/wiki/Halting_problemhttps://en.wikipedia.org/wiki/Halting_problemhttps://en.wikipedia.org/wiki/Halting_problemhttps://bitcoin.org/en/developer-reference#term-op-checkmultisighttps://bitcoin.org/en/developer-reference#term-op-checkmultisighttps://bitcoin.org/en/developer-reference#term-op-checkmultisighttps://blog.ethereum.org/2015/10/22/security-alert-implementation-of-blockhash-instruction-in-c-and-go-clients-can-potentially-cause-consensus-issue-fixed-please-update/https://blog.ethereum.org/2015/10/22/security-alert-implementation-of-blockhash-instruction-in-c-and-go-clients-can-potentially-cause-consensus-issue-fixed-please-update/https://blog.ethereum.org/2015/09/10/security-alert-previous-security-patch-can-lead-to-invalid-state-root-on-go-clients-with-a-specific-transaction-sequence-fixed-please-update/https://blog.ethereum.org/2015/09/10/security-alert-previous-security-patch-can-lead-to-invalid-state-root-on-go-clients-with-a-specific-transaction-sequence-fixed-please-update/https://blog.ethereum.org/2015/09/03/security-alert-implementation-bug-in-go-clients-causing-increase-in-difficulty-fixed-miners-check-and-update-go-clients-if-necessary/https://blog.ethereum.org/2015/09/03/security-alert-implementation-bug-in-go-clients-causing-increase-in-difficulty-fixed-miners-check-and-update-go-clients-if-necessary/https://blog.ethereum.org/2015/09/03/security-alert-implementation-bug-in-go-clients-causing-increase-in-difficulty-fixed-miners-check-and-update-go-clients-if-necessary/https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures#CVE-2010-5139https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures#CVE-2010-5139https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures#CVE-2010-5139https://bitcointalk.org/index.php?topic=152030.0https://bitcointalk.org/index.php?topic=152030.0https://bitcointalk.org/index.php?topic=152030.0https://bitcointalk.org/index.php?topic=152030.0https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures#CVE-2010-5139https://blog.ethereum.org/2015/09/03/security-alert-implementation-bug-in-go-clients-causing-increase-in-difficulty-fixed-miners-check-and-update-go-clients-if-necessary/https://blog.ethereum.org/2015/09/10/security-alert-previous-security-patch-can-lead-to-invalid-state-root-on-go-clients-with-a-specific-transaction-sequence-fixed-please-update/https://blog.ethereum.org/2015/10/22/security-alert-implementation-of-blockhash-instruction-in-c-and-go-clients-can-potentially-cause-consensus-issue-fixed-please-update/https://bitcoin.org/en/developer-reference#term-op-checkmultisighttps://en.wikipedia.org/wiki/Halting_problemhttps://en.wikipedia.org/wiki/Halting_problemhttp://github.com/ethereum/testshttp://github.com/ethereum/tests

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    13/45

    ";

    +(/+/('2/4-, '/ '$% 4)*:%( /. 6/*+)'-'2/4-, 1'%+1 1+%4'C Q4 +(-6'26%@ 82..%(%4' /+%(-'2/41 $-7% 82..%(%4' 3-1

    6/1'1@ -48 '$%1% 6/1'1 (%.,%6' 6/46%(41 /'$%( '$-4 H)1' '$% 6/*+)'-'2/4 '2*% /. %-6$ /+%(-'2/4 A%3C .),, 4/8%

    1'/(-3% -48 *%*/(5 6/41)*+'2/4 -(% -,1/ '-?%4 24'/ -66/)4'B@ 1/ 3-1 21 4/' =+*" - 6/)4'%( /. 6/*+)'-'2/4-,

    1'%+1@ :)' -1 -4 242'2-, -++(/M2*-'2/4 '$% 28%- '$-' I3-1 n 6/*+)'-'2/4-, 1'%+1I 21 1)..262%4'C

    Q. '$% +(/6%11 /. '(-41-6'2/4 %M%6)'2/4 I()41 /)' /. 3-1I@ 2%C %M6%%81 2'1 *-M2*)* -,,/0%8 :)83%' /.

    6/*+)'-'2/4-, 1'%+1@ '$% '(-41-6'2/4 %M%6)'2/4 21 (%7%('%8 :)' '$% '(-41-6'2/4 21 1'2,, 7-,28 AH)1' 24%..%6'27%B

    -48 '$% 1%48%( *)1' 1'2,, +-5 '$% .%%e $%46%@ '$% '(-41-6'2/4 1%48%( *)1' 0%23$ '$% '(-8%/.. :%'0%%4 1%''243

    - $23$%( 3-1 ,2*2'@ -48 '$%(%:5 +/'%4'2-,,5 -6628%4'-,,5 +-5243 - ,-(3% '(-41-6'2/4 .%%@ -48 1%''243 - ,/0%(

    ,2*2'@ -48 '$%(%:5 +/'%4'2-,,5 -6628%4'-,,5 6(%-'243 - '(-41-6'2/4 0$/1% %M%6)'2/4 21 (%7%('%8@ (%L)2(243 2' '/

    :% (%1%4' 02'$ - $23$%( ,2*2'C K%11-3%1 '$%*1%,7%1 -,1/ 1%' 3-1 ,2*2'1@ 1/ 2' 21 +/112:,% ./( - 6/4'(-6' '/

    24'%(-6' 02'$ -4/'$%( 6/4'(-6' 02'$/)' '()1'243 2' 02'$ 2'1 .),, I:)83%'I /. 3-1C #$21 *%6$-421* $-1 :%%4

    (%72%0%8 :5 6(5+'/6)((%465 (%1%-(6$%( J48(%0 K2,,%( -48 /'$%(1@ -48 '$% 6/46,)12/4 $-1 )427%(1-,,5 :%%4

    '$-' 2' .&-* 1)66%%8 -' -66/*+,21$243 2'1 /:H%6'27% /. :5+-11243 '$% $-,'243 +(/:,%* -48 %6/4/*26-,,5

    (-'2/4243 6/*+)'-'2/4-, +/0%(@ '$/)3$ %83% 6-1%1 0$%(% 246%4'272>-'2/4 21 4/' /+'2*-, %M21'C T

    J '$2(8 1%6)(2'5 +(/:,%* -(21%1 -' '$% #45# 1-7-1 G 2. Q 1%% 1/*%/4% /..%(243 - 1*-(' 6/4'(-6' 0$/ *$3* '$-' 2'f1 -

    :24-(5 /+'2/4 '$-' 6/1'1 o"< -48 02,, +-5 o;< /4,5 2. '$% +(26% /. 3/,8 /4 K-(6$ =< 21 */(% '$-4 o""

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    14/45

    "=

    A simple and pretty user interface for an escrow dapp. But how do you know hitting “Remove” doesn’t

    $%"+$113 *-'. "#- .-7-1&,-( $11 &/ 3&+( 6&'-3>

    #$% 3/-, 21 ./( '$% 6/(% '/ :% '()1'%8@ -48 '/ 8/ 1/ '$% 6/(% 1$/),8 :% -1 1*-,, -1 +/112:,% -48 $%-72,5 -)82'%8

    -48 (%72%0%8@ 0$%(%-1 '$% 24'%(.-6%@ 0$26$ *-5 6/4'-24 7%(5 ,-(3% -*/)4'1 /. 6/8%@ 6-4 :% ,%11 '()1'%8e -

    *%82)*E'%(* 8%1234 /:H%6'27% 21 '/ *-?% '$% &'$%(%)* )1%( %472(/4*%4' ,(&"-%" "#- +*-( /(&6 0$.

    4'"-(/$%-* -1 *)6$ -1 +/112:,%@ 72- *-48-'/(5 I-(% 5/) 1)(% 5/) 0-4' '/ 1%48 - '(-41-6'2/4 02'$ '$21 8-'- '/

    '$21 6/4'(-6'SI 82-,/31 -48 /'$%( 1)6$ 8%726%1C D% $/+% ./( '$%(% '/ %*%(3% - *-(?%' /. +(/.%112/4-, .2(*1@

    12*2,-( '/ ,-0 .2(*1 6(%-'243 1'-48-(8E./(* ,%3-, 6/4'(-6'1 '/8-5@ '$-' 6(%-'% 1'-48-(8E./(* 6/4'(-6'1 ./( -

    7-(2%'5 /. )1% 6-1%1@ -48 ./( '$%1% 6/4'(-6'1 '/ (%6%27% - $23$ ,%7%, /. 16()'245 .(/* *),'2+,% 248%+%48%4'

    -)82'/(1 %-6$C

    J)82'243 -48 1'-48-(82>-'2/4 6-4 -,1/ +(/'%6' -3-241' 6/8%( %((/(@ '$/)3$ 24 '$% 1+%62.26 6-1% /. %((/( '$%(%

    $-1 -,1/ ./( 1%7%(-, 8%6-8%1 :%%4 -6'27% (%1%-(6$ 24'/ 7%(5 1'(/43,5 '5+%8 +(/3(-**243 ,-43)-3%1 '$-'

    1+%62.26-,,5 '(5 '/ *-?% %((/(1 %-12%( '/ -7/28e 1)6$ ,-43)-3%1 -,,/0 5/) '/ *)6$ */(% (26$,5 1+%62.5 '$%

    6-$'4'5 /. %-6$ '5+% /. 8-'-@ -48 -)'/*-'26-,,5 +(%7%4' 8-'- .(/* :%243 6/*:24%8 '/3%'$%( 24 /:72/)1,5

    246/((%6' 0-51 A%3C - '2*%1'-*+ +,)1 - 6)((%465 7-,)%@ /( -4 -88(%11 82728%8 :5 - :,/6? $-1$BC

    #$% */(% -87-46%8 1%' /. 1/,)'2/41 (%,2%1 /4 - '%6$4/,/35 ?4/04 -1 >%&3(- ?)&">".($"%+C W/(*-, 7%(2.26-'2/4

    21@ 24 12*+,% '%(*1@ '$% 162%46% /. )1243 6/*+)'%( +(/3(-*1 '/ -)'/*-'26-,,5 *-'$%*-'26-,,5 +(/7%

    1'-'%*%4'1 -:/)' /'$%( 6/*+)'%( +(/3(-*1C J 12*+,% %M-*+,% 21 *-'$%*-'26-,,5 +(/7243 6/((%6'4%11 /. -

    1/('243 -,3/(2'$*G 327%4 - +2%6% /. 6/8% '$-' '-?%1 -4 -((-5 -1 24+)' -48 +(/728%1 -4 -((-5 -1 /)'+)'@ /4% 6-4

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    15/45

    "O

    .%%8 24 - I'$%/(%*I@ ,2?%#&J K ϵ G. K ϵ

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    16/45

    "P

    ?&(6$1 7-(4/4%$"4&' &/ @&14.4"3 74$ 2#3A

    W/(*-, 7%(2.26-'2/4 21 - 7%(5 +/0%(.), '%6$4/,/35e $/0%7%(@ '$%(% 21 /4% +(/:,%* '$-' 2' 6-44/' 1/,7%G $/0 8/

    0% ?4/0 0$-' 0% 0-4' '/ +(/7% 24 '$% .2(1' +,-6%S a)*-4 4/'2/41 /. .-2(4%11 /( 6/((%6'4%11 -(% /.'%4 7%(56/*+,%M@ -48 '$% 6/*+,%M2'2%1 -(% /.'%4 $-(8 '/ 8%'%6'C K-(?%' /(8%( ://?1 -(% /.'%4 1):H%6' '/

    (%L)2(%*%4'1 246,)8243 :-126 6/((%6'4%11 A5/) %2'$%( 3%' 0$-' 5/) 0-4' -' '$% +(26% 5/) 0-4'@ 2. 4/' :%''%(@

    /( 5/) 3%' 5/)( */4%5 :-6?B@ /(8%(E247-(2-46% A1/ -1 '/ +(/'%6' -3-241' .(/4'E()44243B@ %41)(243 '$-' %-6$

    :)5%( -48 1%,,%( 21 *-'6$%8 -3-241' '$% */1' .-7/(-:,% +/112:,% 6/)4'%(E/..%(@ %'6e -48 )4./(')4-'%,5@ 0%

    6-4f' %-12,5 ,21' -,, /. '$%1% 6/482'2/41 -48 :% -:1/,)'%,5 1)(% '$-' 0% $-7%4f' *211%8 -45'$243C c4./(')4-'%,5@

    ./( '$% '2*% :%243 2' 1%%*1 ,2?% 6$//1243 0$-' '/ 7%(2.5 02,, 6/4'24)% '/ :% -4 -('@ -,'$/)3$ ./(*-, 7%(2.26-'2/4

    '%6$42L)%1 02,, 6%('-24,5 (%8)6% '$% I-''-6? 1+-6%I '$-' -)82'/(1 4%%8 '/ 6$%6?C

    E$C)/$;.''$57, 1.56 W24-462-, 241'2')'2/41 1$/),8 6/4128%( )1243 %2'$%( +):,26 /( +(27-'% 6$-24 &'$%(%)* /( -4 &`KE:-1%8 151'%*

    -1 '$% 72(')-, *-6$24% $-1 :%%4 8%1234%8 -48 '%1'%8 02'$ '$% 3/-,1 /. +%(.%6' 8%'%(*2421* -48 1%6)(2'5 24

    *248 E 8%1234 3/-,1 28%-, ./( '$% 821'(2:)'%8 ,%83%( )1% 6-1%e +-('26),-(,5@ 4/ *-241'(%-* 72(')-, *-6$24%

    6)((%4',5 $-1 - 6/46%+' /. 3-1 6/)4'243 :)2,' 2'@ 0$%(%-1 1/*%'$243 ,2?% - 3-1 6/)4'243 *%6$-421* 21

    4%6%11-(5 24 /(8%( '/ :/'$ A2B -7/28 24.242'% ,//+ -''-6?1@ -48 A22B -7/28 4/4E8%'%(*2421'26 :%$-72/( 24 %83%

    6-1%1C Q4 - +(27-'% 6$-24 241'-4'2-'2/4@ +-5243 ./( 3-1 02'$ %'$%( A/( -4/'$%( 6(5+'/3(-+$26 '/?%4B 21 4/'

    strictly necessary; one can instead allocate users’ “gas units” directly, much like CPU hours are al ,/6-'%8 -48

    '(-6?%8 /4 JDF@ /( /4% 6-4 12*+,5 (%L)2(% -,, '(-41-6'2/41 '/ $-7% - 327%4 +(%E1%' *-M2*)* A%3C " *2,,2/4

    3-1BC

    a/0%7%(@ '$% 1%6)(2'5 /. '$% 72(')-, *-6$24% 21 4/' '$% 0$/,% 1'/(5G )1%(1 24'%(-6'243 02'$ - 1*-(' 6/4'(-6'

    /4 &'$%(%)* 4%%8 '/ :% 1)(% '$-' '$% 6/8% '$-' '$%5 -(% 24'%(-6'243 02'$ -6')-,,5 8/%1 0$-' '$%5 '$24? 2'

    8/%1C R,/6?6$-241 -(% - 6/47%42%4' +,-'./(* '/ 6(5+'/3(-+$26-,,5 -6$2%7% 3)-(-4'%%1@ -1 '$% 6/8% 1'/(%8 /4

    '$% :,/6?6$-24 6-4 :% 72%0%8 :5 -,, +-('262+-4'1 '/ - 6/4'(-6' -48 )1%(1 -(% 1)(% '$-' '$-' 21 '$% 6/8% '$-' 02,,

    -6')-,,5 :% %M%6)'%8@ :)' (%*/7243 -45 (//* ./( *-,262/)1 /( -6628%4'-, :)31 A1%% '$% c48%($-48%8 V

    6/4'%1' ./( 1/*% 1)(+(21243,5 1):',% %M-*+,%1B (%*-241 - 6$-,,%43%e )1%(1 -(% (%6/**%48%8 '/ %M+,/(%

    ./(*-, 7%(2.26-'2/4 '%6$4/,/35 -1 - (/)'% ./( -)'/*-'26-,,5 +(/7243 7-(2/)1 -11)(-46%1 -:/)' '$% 6/8% '$-'

    '$%5 -(% 24'%(-6'243 02'$@ +-('26),-(,5 24 .24-462-, )1% 6-1%1 0$%(% '$% 1'-?%1 6-4 :% 7%(5 $23$C

    --1;1$5;C

    d4% /. '$% *-24 6/46%(41 -:/)' &'$%(%)* 21 '$% 6/46%(4 -:/)' %..262%465@ -48 */(% 1+%62.26-,,5 '$% 28%- '$-'

    :5 :%243 1/ 3%4%(-, '$% &'$%(%)* +,-'./(* -6L)2(%1 - L)-,2'5 /. :%243 IH-6? /. -,, '(-8%1@ *-1'%( /. 4/4%IC

    d4% 6-'%3/(5 /. 6/46%(41@ */1' 7/6-,,5 :(/)3$' )+ : 5 '$% R2'1$-(%1 '%-* :)' -,1/ :5 /'$%(1@ 21 '$% .-6' '$-'

    http://www.underhanded-c.org/http://www.underhanded-c.org/http://www.underhanded-c.org/http://www.underhanded-c.org/https://bitsharestalk.org/index.php?topic=17801.0https://bitsharestalk.org/index.php?topic=17801.0https://bitsharestalk.org/index.php?topic=17801.0https://bitsharestalk.org/index.php?topic=17801.0https://bitsharestalk.org/index.php?topic=17801.0http://www.underhanded-c.org/http://www.underhanded-c.org/

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    17/45

    "^

    6/8% %M%6)'%8 24128% /. - 72(')-, *-6$24% 21 24%72'-:,5 3/243 '/ :% 1,/0%( '$-4 4-'27% 6/8%@ -48 1/ - +,-'./(*

    '$-' 1)++/('1 - *)6$ ,-(3%( -((-5 /. I+(%E6/*+2,%8I /+%(-'2/41 21 24%72'-:,5 3/243 '/ :% */(% %..262%4'C #$%(%

    21 -,1/ '$ %-(3)*%4' .(/* Z28%/4 Z(%%41+-4 -:/)' 6/46)((%465 @ :)' +-(-,,%,2>-'2/4 -48 6/*+)'-'2/4-,

    %..262%465 -(% 821'246' 6/46%+'1 -48 1/ '$21 02,, :% -88(%11%8 24 '$% 16-,-:2,2'5 1%6'2/4 241'%-8 /. $%(%C J '$2(86/46%(4 21 '$-' 1/*% /. '$% /+%(-'2/41 8/4% 24 '$% &'$%(%)* :,/6?6$-24@ +-('26),-(,5 K%(?,% $-1$243@ -(%

    4%%8,%11,5 1,/0@ -48 6/),8 :% (%*/7%8 '/ 246(%-1% %..262%465 A-48 -(% -(3)-:,5 ,%11 4%%8%8 24 - +(27-'%

    :,/6?6$-24 6/4'%M'BC

    D#$) =F

    #$% 72(')-, *-6$24% 211)% 21 -(3)-:,5 :5 .-( '$% */1' 6/*+,%MC #$% /(2324-, :,/6?6$-24 16(2+'243 ,-43)-3%@

    R2'6/24 F6(2+'@ 0-1 - 1'-6?E:-1%8 ,-43)-3% */8%,%8 /4 Wdb#a@ -48 .%-')(%1 :-126 -(2'$*%'26 02'$ )4,2*2'%8E

    12>%8 24'%3%(1@ 1'(243 /+%(-'2/41@ -1 0%,, -1 - 4)*:%( /. -87-46%8 6(5+'/3(-+$26 +(2*2'27%1C #$% %M%6)'2/4

    %4324% (%*-241 L)2'% 24%..262%4'@ -48 1/ 21 6%('-24,5 )41)2'-:,% ./( 6(%-'243 -45 ?248 /. 6/*+,%M -++,26-'2/41

    -' '$% 16(2+' ,%7%,C a/0%7%(@ :%6-)1% /. '$% 24$%(%4' 1'-'%,%114%11 /. '$% +)(% c#Xd */8%,@ 6(%-'243

    -87-46%8 -++,26-'2/41 /4 '/+ /. R2'6/24 $-1 -,0-51 :%%4 2*+/112:,%@ -48 1/ '$%(% 0-1 4%7%( %7%4 -4

    /++/(')42'5 ./( '$% %..262%465 /. %M%6)'243 R2'6/24 F6(2+' +(/3(-*1 '/ %7%4 :%6/*% -4 211)% A)4'2, (%6%4',5G 24

    - (%6%4' :,/3 +/1'@ '$% R2'6/24 V/(% 8%7%,/+*%4' '%-* -(3)%8 -3-241' 246(%-1243 :,/6? 12>% .(/* "KR '/ ;KR

    /4 '$% 3(/)481 '$-' - *-M2*)*E12>%8 '(-41-6'2/4 6/),8 '-?% -4 %4'2(% '%4 *24)'%1 '/ 7%(2.5 BC

    #$% /(2324-, &'$%(%)* ,-43)-3% 0-1 24'%48%8 '/ :% 12*2,-( '/ R2'6/24 F6(2+'@ %M6%+' 02'$ - 1'-'%.), (-'$%(

    '$-4 1'-'%,%11 %M%6)'2/4 %472(/4*%4'C #$% ;P^E:2' 24'%3%( (%1'(26'2/4 0-1 -88%8 24 /(8%( '/ +(%7%4' 24'%3%(

    *),'2+,26-'2/4 A1'2, , 821-:,%8 24 R2'6/24 F6(2+'B .(/* :%243 -4 8%42-,E/.E1%(726% -''-6? 7%6'/(e '$% 4/'2/4 /.854-*26 3-1 6/1'1 :-1%8 /4 24'%3%( 12>% 0-1 6/4128%(%8@ :)' ),'2*-'%,5 (%H%6'%8 ./( %..262%465 (%-1/41C ;P^

    :2'1 0-1 8%%*%8 -4 /+'2*-, *-M2*)* 12>% :%6-)1% 2' 21 1'2,, (%-1/4-:,5 .-1' '/ 6-,6),-'% -48 %M%6)'%@ :)' H)1'

    ,-(3% %4/)3$ '/ $-48,% :/'$ %,,2+'26 6)(7% 6(5+'/3(-+$5 A0$26$ )1%1 ;P^E:2' 4)*:%(1B -48 $-1$243 A*/1'

    *-H/( $-1$ -,3/(2'$*1 /..%( - ;P^E:2' /)'+)'BC &M+,262' /+6/8%1 ./( $-1$243 -48 %,,2+'26 6)(7% /+%(-'2/41 0%(%

    246,)8%8C

    #$% 24'%4'2/4 -' '$% '2*% 0-1 '/ 1)++/(' 12*+,% .24-462-, 16(2+'1@ 2.E'$%4 6,-)1%1 -48 /'$%( -++,26-'2/41 0$%(%

    '$% 24%..262%462%1 /. - ;P^E:2' ̀ K@ 0$2,% +(%1%4'@ 0/),8 :% 4%3,232:,% 6/*+-(%8 '/ '$% 6/1' /. 7%(2.5243 '$%

    %,,2+'26 6)(7% 1234-')(% /4 '$% '(-41-6'2/4 E *)6$ ,2?% 21 '$% 6-1% 02'$ R2'6/24 F6(2+'C J48 24 */1' 6-1%1@ '$21 21248%%8 '$% 6-1%G 7%(2.5243 - 1234-')(% (%L)2(%1 +(/6%11243 /7%( - '$/)1-48 */8),-( *),'2+,26-'2/4 /+%(-'2/41@

    0$%(%-1 ()44243 '$% -6')-, ̀ K 6/8% (%L)2(%1 12*+,5 +(/6%11243 - .%0 6/482'2/4-, 6,-)1%1 -48 7-(2-:,%

    6$-43%1C a%46%@ '$%claim that there is somehow a giant leap in overhead between “just” verifying signatures

    and running “entire” programs is largely false: regardless of the VM’s performance, the time bottleneck is

    3/243 '/ :% 6(5+'/3(-+$26 7%(2.26-'2/4@ 4/' +(/6%11243 - .%0 2.E'$%4 6,-)1%1C

    http://www.multichain.com/blog/2015/11/smart-contracts-slow-blockchains/http://www.multichain.com/blog/2015/11/smart-contracts-slow-blockchains/http://www.multichain.com/blog/2015/11/smart-contracts-slow-blockchains/http://bytemaster.github.io/blog/2015/12/30/Why-I-like-Ethereum/http://bytemaster.github.io/blog/2015/12/30/Why-I-like-Ethereum/http://bytemaster.github.io/blog/2015/12/30/Why-I-like-Ethereum/http://bytemaster.github.io/blog/2015/12/30/Why-I-like-Ethereum/https://bitcoin.org/en/bitcoin-core/capacity-increases-faq#size-bumphttps://bitcoin.org/en/bitcoin-core/capacity-increases-faq#size-bumphttps://bitcoin.org/en/bitcoin-core/capacity-increases-faq#size-bumphttps://en.bitcoin.it/wiki/Script#Arithmetichttps://en.bitcoin.it/wiki/Script#Arithmetichttps://en.bitcoin.it/wiki/Script#Arithmetichttps://en.bitcoin.it/wiki/Script#Arithmetichttps://en.bitcoin.it/wiki/Script#Arithmetichttps://bitcoin.org/en/bitcoin-core/capacity-increases-faq#size-bumphttps://bitcoin.org/en/bitcoin-core/capacity-increases-faq#size-bumphttp://bytemaster.github.io/blog/2015/12/30/Why-I-like-Ethereum/http://bytemaster.github.io/blog/2015/12/30/Why-I-like-Ethereum/http://bytemaster.github.io/blog/2015/12/30/Why-I-like-Ethereum/http://www.multichain.com/blog/2015/11/smart-contracts-slow-blockchains/http://www.multichain.com/blog/2015/11/smart-contracts-slow-blockchains/

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    18/45

    "_

    D#$)G1'1 6).-)H..7) 5.&9#

    a/0%7%(@ '$%(% -(% - .%0 +,-6%1 0$%(% 7%(5 1):1'-4'2-, /7%($%-8 8/%1 %M21'C #$% .2(1' 21 24 /+%(-'2/41 '$-'

    6-((5 /)' - ,-(3% 4)*:%( /. 1'-'% 6$-43%1C V)((%4',5@ %-6$ 1'-'% 6$-43% 4%%81 '/ :% (%+(%1%4'%8 -1 -

    */82.26-'2/4 '/ '$% K%(?,% '(%%@ '(233%(243 P '/ ;< 8%1%(2-,2>%@ $-1$ -48 (%1%(2-,2>% /+%(-'2/41 -48 8-'-:-1%)+8-'%1C J1 8%16(2:%8 %-(,2%(@ K%(?,% '(%%1 -(% - 7%(5 2*+/('-4' +-(' /. '$% +(/'/6/, .(/* '$% +/24' /. 72%0

    /. ,23$' 6,2%4' .(2%48,24%11@ -48 :%6/*% %7%4 */(% 2*+/('-4' ./( 6(/11E6$-24 (%6%2+'1e $/0%7%(@ '$%

    24%..262%462%1 /. K%(?,243 -1 2' 6)((%4',5 1'-481 -(% 1/*%0$-' %M6%1127% E :%46$*-(? '%1'1 1$/0 '$-' 24 1/*%

    6/4'(-6'1@ K%(?,% '(%% )+8-'%1 6-4 '-?% -1 *)6$ '2*%@ /( %7%4 */(% '2*%@ '$-4 7%(2.5243 '$% 1234-')(%C

    #$%(% -(% '0/ (/)'%1 '/ *2'23-'243 '$21 +(/:,%*C #$% .2(1' 1/,)'2/4@ +(%.%((%8 :5 '$% R2'1$-(%1 '%-*@ 21 '/

    (%*/7% '$% K%(?,% '(%% %4'2(%,5@ -48 12*+,5 1'/(% '$% 1'-'% 24 ,%7%,8: 82(%6',5C #$21 *-5 246(%-1% '$%

    %..262%465 /. 1'-'% )+8-'%1 :5 )+ '/ PE;% 7-,)%1 02,, :% -,,/0%8@ -,,/0243 -++,26-'2/4 8%7%,/+%(1 '/ 1'/(% 8-'-

    1'()6')(%1 '$-' -(% .(%L)%4',5 )+8-'%8 '/3%'$%( 24 /4% +,-6% -48 '$%(%:5 3(%-',5 (%8)6243 '$% 4)*:%( /.

    -6')-, '(%% )+8-'%1 '$-' 4%%8 '/ :% *-8%C "<

    J 1%6/48 +/24' /. 0%-?4%11 21 '$% )1% /. -87-46%8 *-'$%*-'26-, -48 6(5+'/3(-+$26 -,3/(2'$*1 24128% /. '$%

    &`KC F/ .-(@ 6-4828-'% -++,26-'2/41 ./( 8%7%,/+*%4' 24128% '$% &`K $-7% 246,)8%8 (243 1234-')(%1@ >?EF9Jb[

    +(/'/6/,1@ bFJE1'5,% +):,26 ?%5 6(5+'/3(-+$5@ 1243),-( 7-,)% 8%6/*+/12'2/4 -48 %7% 4 *%*/(5E$-(8 $-1$

    .)46'2/41 1)6$ -1 16(5+'C J48 '$%(%@ '$% +%(./(*-46% /. '$% &`K $-1 248%%8 +(/7%4 '// ,/0 ./( +(-6'26-,2'5G

    ● J4 2*+,%*%4'-'2/4 /. %,,2+'26 6)(7% 1234-')(% 7%(2.26-'2/4 24 4-'27% g5'$/4 '-?%1

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    19/45

    "j

    Z%''243 )+ '/ +-( 02'$ %1'-:,21$%8 ̀ K1 02,, '-?% 5%-(1 /. %../('C F%6/48@ '$% ;P^E:2' 24'%3%( (%L)2(%*%4'

    1,/01 8/04 '$% 72(')-, *-6$24% 3(%-',5@ -1 '$% )48%(,5243 *-6$24% )1%1 - ^OE:2' -(6$2'%6')(%@ -48 *)6$ /.

    '$% 6/8% ./( '$% -,3/(2'$*1 /4,5 8%-,1 02'$ 24'%3%(1 '$-' -(% *)6$ 1*-,,%( '$-4 ^O :2'1 -48 1/ 8/ 4/' 4%%8

    '$% /7%($%-8 /. -4 %4'2(% ;P^ :2' 24'%3%( -(2'$*%'26 *-6$24% :%243 -++,2%8 ./( %7%(5 -882'2/4 -48*),'2+,26-'2/4 /+%(-'2/4C

    Q4 '$% 1$/(' '%(*@ /)( 1/,)'2/4 '/ '$21 +(/:,%* $-1 :%%4 - 4/'2/4 /. I+(%6/*+2,%8 6/4'(-6'1IC &11%4'2-,,5@ 2.

    '$%(% 21 7%(5 $23$ 8%*-48 ./( - 327%4 1+%62.26 6(5+'/3(-+$26 .%-')(% A%3C FaJ=@ FaJ;P^@ %,,2+'26 6)(7%

    1234-')(% 7%(2.26-'2/4B@ '$%4 0% -11234 %-6$ .)46'2/4 -4 -88(%11 A0% )1% '$% ,/0 -88(%11%1 ./( '$21 6)((%4',5@

    2%C "@ ;@ =@ %'6B@ -48 -88 - +(/'/6/, (),% '$-' - '(-41-6'2/4 A/( 24'%(4-, '(-41-6'2/4B '/ '$21 -88(%11 6/41)*%1 -

    1'-48-(8 ,/0 -*/)4' /. 3-1 -48 /)'+)'1 '$% .)46'2/4 -++,2%8 '/ '$% 24+)'C #$% .)46'2/4 21 4/' 2*+,%*%4'%8

    24 &`K 6/8%e (-'$%(@ 2' 21 2*+,%*%4'%8 24 %7%(5 &'$%(%)* 6,2%4' 24 4-'27% 6/8%@ -,,/0243 2' '/ :% %M%6)'%8

    6$%-+,5 -48 -' 4-'27% 1+%%8C #$21 21 %11%4'2-,,5 - I:-48-28 .2MI '$-' 1/,7%1 '$% +(/:,%* ./( 1+%62.26 )1% 6-1%1@

    '$/)3$ 2' 21 6,%-(,5 4/' /+'2*-,G 2' %11%4'2-,,5 *%-41 '$-' '$% I+%(*2112/4,%11 244/7-'2/4I -1+%6' /. :%243 -:,%

    '/ 0(2'% -45'$243 -1 - 1*-(' 6/4'(-6' 02'$/)' 6$-43243 '$% +(/'/6/, -++,2%1 *)6$ */(% 0%-?,5 '/ 1*-('

    6/4'(-6'1 '$-' )1% 0%2(8 -48 6/*+)'-'2/4-,,5 24'%4127% 6(5+'/3(-+$5C

    Web ssembly as “EVM 2.0”

    W/( '$21 (%-1/4@ /4% /. /)( (%1%-(6$%(1@ K-('24 R%6>%@ 21 6)((%4',5 24 '$% +(/6%11 /. %M+,/(243 D%:J11%*:,5

    -1 - (/)'% ./( - .-1'%( 72(')-, *-6$24% '/ */(% -8%L)-'%,5 1/,7% '$% +(/:,%* ./( '$% ,/43 '%(*C #$% +(/H%6' 21

    24 '0/ 1'%+1C #$% .2(1' 1'%+ 6/4121'1 /. 0(2'243 - H)1'E24E'2*% 6/*+2,%( /. &`K 6/8% '/ D%:J11%*:,5 6/8%@

    -,,/0243 ./( - .-1' &`K 2*+,%*%4'-'2/4C #$% 1%6/48 1'%+ 6/4121'1 /. )1243 D%:J11%*:,5 '/ 6(%-'% -4 I&`K;C

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    20/45

    "T

    ● D%:J11%*:,5f1 *-24 0%-?4%11%1 ./( /)( +)(+/1%1@ '$% ,-6? /. 3-1 6/)4'243 -48 +/112:,% 4/4E'/'-,

    8%'%(*2421*@ 21 -88(%11%8 72- '$% 6/8% '(-41,-'/(C Q8%-,,5@ )1%(1 6/),8 0(2'% 6/8% )1243 '$% 1-*%

    $23$E,%7%, ,-43)-3% -48 8%7%,/+*%4' '//,1 '$-' 0/),8 :% )1%8 '/ 0(2'% D%:J11%*:,5 6/8%@ -48 '$%

    6/8% 0/),8 %M%6)'% /4 '$% :,/6?6$-24 24 %M-6',5 '$% 1-*% 0-5 '$-' 2' 0/),8 %M%6)'% 24 -D%:J11%*:,5 %472(/4*%4'@ %M6%+' '$-' '$% 6/8% '(-41,-'2/4 ,-5%( 0/),8 ?%%+ '(-6? /.

    6/*+)'-'2/4-, 1'%+1 -48 :-4 4/4E8%'%(*2421'26 /+%(-'2/41C g(%,2*24-(5 '%1'1 1)33%1' '$-' 3-1

    6/)4'243 *-5 /4,5 -88 Pl /7%($%-8C D%:J11%*:,5 2'1%,. -++%-(1 .(/* 242'2-, '%1'1 -++%-(1 '/ :%@

    8%+%48243 /4 6/4'%M'@ ;PET

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    21/45

    ;<

    R%./(% '$21@ '$% F%(%42'5 (%,%-1% 02,, 246,)8% .%-')(%1 '/ %M+,262',5 -,,/0 ()44243 1/*% -882'2/4-,

    6(5+'/3(-+$26 /+%(-'2/41 -' 4-'27% 1+%%8 Q4 '$% 1$/(' '%(*@ 0% (%6/**%48 '$-' -++,26-'2/4 8%7%,/+%(1

    ,//?243 '/ )1% 6/*+)'-'2/4-,,5 24'%4127% -,3/(2'$*1 A1%% '$% ,-'%( 1%6'2/4 /4 +(27-65 ./( *-45 +(-6'26-,

    %M-*+,%1B 0$/ -(% 4/' 02,,243 '/ 0-2' '$-' ,/43 1'-(' /.. :5 )1243 -4 &'$%(%)* +(27-'% 6$-24 %M'%48Ethereum’s “precompiled contract” mechanism, -88243 -882'2/4-, +(%6/*+2,%8 6/4'(-6'1 '$-' %M%6)'% '$%1%

    -87-46%8 /+%(-'2/41 82(%6',5 24 4-'27% 6/8%C c1%(1 '$-' 4%%8 - $23$%( 8%3(%% /. 16-,-:2,2'5 '$-' -(% )1243 -

    +(27-'% 6$-24 1$/),8 -,1/ 6/4128%( A2B 2**%82-'%,5 2*+,%*%4'243 1/*% /. '$% */82.26-'2/41 '$-' -(% +,-44%8

    ./( '$% F%(%42'5 (%,%-1%@ -48 A22B (%*/7243 '$% K%(?,% '(%% %4'2(%,5 2. ,23$'E6,2%4' .(2%48,24%11 21 4/' 4%%8%8

    B;,+,?1+1 C

    d4% /. '$% .)48-*%4'-, 6$-,,%43%1 /. %7%(5 :,/6?6$-24 '%6$4/,/35 21 '$-' /. 16-,-:2,2'5C #(-82'2/4-,,5@

    8%6%4'(-,2>%8 +(/'/6/,1 $-7% :%%4 +(2>%8 24 +-(' :%6-)1% /. '$%2(5(-$"-( 16-,-:2,2'5@ -,,/0243 2482728)-,1 -48

    :)124%11%1 '/ 7%(5 6$%-+,5 -48 %..262%4',5 821'(2:)' %.2,%1 -48 -,,/0243 -++,26-'2/41 ' / *-4-3%

    6/**)426-'2/41 :%'0%%4 *2,,2/41 /. )1%(1@ -48 1/ 2' *23$' 1%%* '/ - 4/4E'%6$426-, )1%( -' .2(1' 3,-46% '$-'

    :,/6?6$-241@ '$% '//, /. I+%%(E'/E peer money" (and now “peer E'/Epeer smart contracts”), 1$/),8 $-7% '$%

    1-*% :%4%.2'1C

    J,-1@ '$-' 21 4/' '$% 6-1%C R,/6?6$-241 -(% )42L)% 24 '$-' '$% 1+%62.2694'. /. 8%6%4'(-,2>-'2/4 '$-' '$%5 +(/728%

    21 /4% /. - 82..%(%4' 6$-(-6'%( E /4% '$-' 21 4/' .4*"(40+"-. @ 24 '$% 1%41% /. I1+,2' )+ :%'0%%4 82..%(%4'

    +-('2%1I@ :)' (-,14%$"-. G %7%(5 1243,% 4/8% /4 '$% 4%'0/(? +(/6%11%1 %7%(5 '(-41-6'2/4 -48 *-24'-241 '$%

    %4'2(% 1'-'%C #$% (%1),' /. '$21 21 '$-' 0$2,% :,/6?6$-241 3-24 1/*% /. '$% :%4%.2'1 /. 8%6%4'(-,2>-'2/4@

    +-('26),-(,5 .-),' '/,%(-46% -48 +/,2'26-, 4%)'(-,2'5@ -48 '$% -:2,2'5 /. %-6$ 2482728)-, )1%( '/ +%(1/4-,,5 7%(2.5%7%(5 '(-41-6'2/4 /4 '$% 6$-24 +(/728%1 1/*% %M'(%*%,5 1'(/43 -)'$%4'262'5 +(/+%('2%1@ '$%2( 16-,-:2,2'5 21

    6+%# 2&(*- '$-4 '(-82'2/4-, 151'%*1 E 24 .-6'@ 4/ *-''%( $/0 *-45 4/8%1 - :,/6?6$-24 $-1@ 2'1 '(-41-6'2/4

    +(/6%11243 6-+-62'5 6-4 4%7%( %M6%%8 '$-' /. - 1243,% 4/8%C W)('$%(*/(%@ )4,2?% R2'#/((%4'E,2?% 4%'0/(?1

    0$26$ 3%' *"(&'5-( '$% */(% 4/8%1 -(% -88%8 '/ '$% 4%'0/(?@ '$% :,/6?6$-24 6-4 4%7%( :% */(% +/0%(.),

    '$-4 '$% +(/6%11243 +/0%( /. - 1243,% 4/8%@ -48 %7%4 3%'12-$9-( '$% */(% 4/8%1 -(% -88%8 8)% '/

    ,/3-(2'$*26-,,5 246(%-1243 24'%(E4/8% ,-'%465C

    #$% '(/):,%1 ./( ,+014% :,/6?6$-241 8/ 4/' %48 '$%(%C 9/' /4,5 21 2' '$% 6-1% '$-' %7%(5 4/8% /4 - +):,26

    :,/6?6$-24 A-48 327%4 '$-' 1)6$ 151'%*1 1%%? '/ :% 8%*/6(-'26 -48 -,,/0 %7%(5/4% '/ +-('262+-'%@ '$-'%11%4'2-,,5 *%-41 - (%3),-( 6/41)*%( ,-+'/+B *)1' +(/6%11 '$% 6-+-62'5 /. '$% %4'2(% 6/**)42'5@ :)' 0% -,1/

    6-4f' %7%4 %M+%6' %-6$ 4/8% '/ :% 1+%48243 -450$%(% 6,/1% '/ "

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    22/45

    ;"

    ,-(3% /. -4 246%4'27% ./( '$% 4%'0/(? '/ 6%4'(-,2>%@ -1 '0/ 4/8%1 6-4 *-?% - 12342.26-4' 3-24 :5 $-7243 /4%

    '()1' '$% /'$%( -48 '$%(%:5 /4,5 ()4 /4% 4/8% "" C J,'%(4-'27%,5@ 4/8%1 6/),8 12*+,5 1'/+ 7-,28-'243 %4'2(%,5

    -48 '(5 '/ .(%%E(28% /.. '$% 7-,28-'2/4 /. /'$%(1 E -4 /:72/)1 '(-3%85 /. '$% 6/**/41 -48 - ,-(3% 151'%*26 (21?

    2. '// *-45 *24%(1 -''%*+' '/ 8/ '$21 -' '$% 1-*% '2*%C V%4'(-,2>-'2/4 -48 4/4E7-,28-'243 %L)2,2:(2- -(%.-2,)(% */8%1 '$-' *)1' :% +(%7%4'%8@ -48 02'$ 3(%-' 1-.%'5 *-(3241@ -1 2. - 151'%* .-,,1 24'/ -4 %L)2,2:(2)*

    '$-' 21 )48%12(-:,% 2' *-5 :% $-(8 '/ 6$-43% '$% (),%1 /( ./(6% 2' '/ 3/ :-6?C

    W/( '$21 (%-1/4@ %7%4 '$/)3$ - Vmm %'$%(%)* 4/8%f1 *-M2*)* '$%/(%'26-, '(-41-6'2/4 +(/6%11243 6-+-62'5 21

    /7%( "-'2/4 /. R2'6/24E1'5,% I,23$'4243

    4%'0/(?1I @ 0$26$ 1%%? '/ 6/48)6' */1' '(-41-6'2/41 /.. '$% :,/6?6$-24 :%'0%%4 +-('2%1 82(%6',5@ )1243 '$%

    "" #$%(% -(% -,1/ /'$%( ./(*1 /. L)-12E6%4'(-,2>-'2/4e ./( %M-*+,%@ */1' *24%(1 4/0 +-11 :,/6?1 '/ %-6$ /'$%( )1243 '$% R2'6/24b%,-5 9%'0/(? 241'%-8 /. '$% g;g 4%'0/(? )1%8 :5 (%3),-( 4/8%1C Q46(%-1243 :,/6? 12>%1 -,1/ 246(%-1%1 246%4'27%1 ./( '$%1% ?2481/. :%$-72/(1 '/ %*%(3%C

    "; #$%(% 8/ %M21' 7-(2/)1 +(/+/1-,1 '/ 246(%-1% '$% 8%E.-6'/ R2'6/24 :,/6? 12>%@ 246,)8243 '$% R2'6/24 V,-1126 ;KR $-(8 ./(?@ -48'$% F%3(%3-'%8 D2'4%11 +(/+/1-,@ 0$26$ %11%4'2-,,5 A-,/43128% 1/*% '(-41-6'2/4 *-,,%-:2,2'5 .2M%1B 246,)8%1 -4 -66/)4'2436$-43% 1)6$ '$-' :5'%1 .(/* '(-41-6'2/4 1234-')(%1 -(% 4/0 /4,5 +-('2-,,5 6/)4'%8 '/0-(8 '$% :,/6? 12>%@ '$%(%:5 246(%-1243 '$%8%E.-6'/ :,/6? 12>% '/ "CPE= KR 8%+%48243 /4 '$% '5+%1 /. '(-41-6'2/41 '$-' -(% 1%4'C a/0%7%(@ '$%1% /4,5 246(%-1% '$%*-M2*)* '$(/)3$+)' :5 - .-6'/( /. '0/@ 1%7%(-, /(8%(1 /. *-342')8% :%,/0 0$-' 21 (%L)2(%8 '/ -6$2%7% '$% '$(/)3$+)'4%6%11-(5 ./( *-241'(%-* -++,26-'2/41C

    https://eprint.iacr.org/2015/702.pdfhttps://eprint.iacr.org/2015/702.pdfhttps://eprint.iacr.org/2015/702.pdfhttps://en.bitcoin.it/wiki/Scalability#CPUhttps://en.bitcoin.it/wiki/Scalability#CPUhttps://en.bitcoin.it/wiki/Scalability#CPUhttp://www.finextra.com/finextra-downloads/newsdocs/Embracing%20Disruption%20White%20Paper_FINAL_Jan-16.pdfhttp://www.finextra.com/finextra-downloads/newsdocs/Embracing%20Disruption%20White%20Paper_FINAL_Jan-16.pdfhttp://www.finextra.com/finextra-downloads/newsdocs/Embracing%20Disruption%20White%20Paper_FINAL_Jan-16.pdfhttp://www.csopasset.us/en-us/education/china-equity-market/http://www.csopasset.us/en-us/education/china-equity-market/http://www.csopasset.us/en-us/education/china-equity-market/http://dbshards.com/database-sharding/http://dbshards.com/database-sharding/http://dbshards.com/database-sharding/http://www.arcturnus.com/ethereum-lightning-network-and-beyond/http://www.arcturnus.com/ethereum-lightning-network-and-beyond/http://www.arcturnus.com/ethereum-lightning-network-and-beyond/http://www.arcturnus.com/ethereum-lightning-network-and-beyond/http://bitcoinrelaynetwork.org/http://bitcoinrelaynetwork.org/http://bitcoinrelaynetwork.org/http://bitcoinrelaynetwork.org/http://bitcoinclassic.com/http://bitcoinclassic.com/http://bitcoinclassic.com/https://bitcoinmagazine.com/articles/segregated-witness-part-how-a-clever-hack-could-significantly-increase-bitcoin-s-potential-1450553618https://bitcoinmagazine.com/articles/segregated-witness-part-how-a-clever-hack-could-significantly-increase-bitcoin-s-potential-1450553618https://bitcoinmagazine.com/articles/segregated-witness-part-how-a-clever-hack-could-significantly-increase-bitcoin-s-potential-1450553618https://bitcoinmagazine.com/articles/segregated-witness-part-how-a-clever-hack-could-significantly-increase-bitcoin-s-potential-1450553618http://bitcoinclassic.com/http://bitcoinrelaynetwork.org/http://bitcoinrelaynetwork.org/http://www.arcturnus.com/ethereum-lightning-network-and-beyond/http://www.arcturnus.com/ethereum-lightning-network-and-beyond/http://www.arcturnus.com/ethereum-lightning-network-and-beyond/http://dbshards.com/database-sharding/http://www.csopasset.us/en-us/education/china-equity-market/http://www.finextra.com/finextra-downloads/newsdocs/Embracing%20Disruption%20White%20Paper_FINAL_Jan-16.pdfhttps://en.bitcoin.it/wiki/Scalability#CPUhttps://en.bitcoin.it/wiki/Scalability#CPUhttps://eprint.iacr.org/2015/702.pdf

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    23/45

    ;;

    :,/6?6$-24 /4,5 -1 - ?248 /. .24-, -(:2'%( 24 6-1% /. 821+)'%1C (Real question: does Dominic William’s proposal

    02'$ 8.242'5h+%::,% *-?% )1% /. '$21 '5+% /. 1$-(8243SB

    Q4 '$% 6-1% /. '$% ./(*%( -++(/-6$@ '$%(% -(% 82..%(%4' 6/4128%(-'2/41 24 '$% 6-1% /. +(27-'% :,/6?6$-24 -48

    +):,26 :,/6?6$-24 1$-(8243C Q4 '$% 6-1% /. +(27-'% :,/6?6$-24 1$-(8243@ '$% 3/-, 21 -6')-,,5 L)2'% */8%1'G *-?%

    &'$%(%)* *-M2*-,,5 +-(-,,%,2>-:,%C #$% +(/+%('5 21 (%'-24%8 '$-' %7%(5 4/8% +(/6%11%1 %7%(5 '(-41-6'2/4@ '$%

    /4,5 82..%(%46% :%243 '$-' 0$%4 6/*+)'-'2/4 21 +-(-,,%,2>%8 '$% 16-,-:2,2'5 /. '$% 4%'0/(? 6-4 :% -(:2'(-(2,5

    %M+-48%8 :5 -88243 */(% Vgc 6/(%1 -48 */(% *%*/(5 '/ %-6$ 4/8%C

    Q4 '$% +):,26 :,/6?6$-24 6-1%@ '$% '-1? 21 */(% -*:2'2/)1G 6(%-'% - :,/6?6$-24 +(/'/6/, 0$%(% '$% 4%'0/(? 6-4

    1)(727% 02'$ %M-6',5 >%(/ .),, 4/8%1 E '$-' 21@ 6(%-'% - 4%'0/(? 0$%(% %7%(5 4/8% /4,5 +(/6%11%1 - 1*-,,

    portion of all transactions, using “light client” techniques to access the (%1' /. '$% :,/6?6$-24@ 0$2,% 1'2,,

    *-24'-24243 1%6)(2'5C #(-41-6'2/41 0/),8 :% +(/6%11%8 4/' H)1' /4 .4//-(-'" BCD %&(-* @ :)' 24 .-6' /4 .4//-(-'"

    %&6,+"-(* @ -,, /. 0$26$ -(% -11)*%8@ -1 21 1'-48-(8 24 +):,26 6(5+'/%6/4/*26 -4-,5121 "=@ 4/' '/ '()1' %-6$

    /'$%(C #$% ,/43 '%(* 3/-, ./( &'$%(%)* ;C< -48 =C< 21 ./( '$% +(/'/6/, '/ L)2'% ,2'%(-,,5 :% -:,% '/ *-24'-24 -

    :,/6?6$-24 6-+-:,% /. +(/6%11243 ̀ QFJE16-,% '(-41-6'2/4 ,%7%,1@ /( %7%4 1%7%(-, /(8%(1 /. *-342')8% $23$%(@

    )1243 - 4%'0/(? 6/4121'243 /. 4/'$243 :)' - 1)..262%4',5 ,-(3% 1%' /. )1%(1 ()44243 4/8%1 /4 6/41)*%(

    ,-+'/+1C "O

    d)( 3%4%(-, -++(/-6$ '/ '$21 +(/:,%* 21 '/ 1'-(' /.. :5 2*+,%*%4'243 - +-(-,,%,2>-:2,2'5 16$%*% '$(/)3$

    &'$%(%)* Q*+(/7%*%4' g(/+/1-, A&QgB "

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    24/45

    ;=

    *,%,++$+1I, 1.5)15)*%10, $):+.;%8@ '$%4 +(27-'% :,/6?6$-24 16-,-:2,2'5 21 )4,2*2'%8G 5/) 6-4

    -,0-51 H)1' -88 */(% Vgc 6/(%1 '/ %-6$ 4/8%C Q. '$-' 21 4/' '$% 6-1%@ $/0%7%(@ '$%4 '$% *-M2*)* '$%/(%'26-,

    1+%%8)+ 21 3/7%(4%8 :5 J48-$,f1 ,-0 G '$% -:1/,)'% *-M2*)* :5 0$26$ 5/) 6-4 1+%%8 )+ '$% 151'%* 21,2*2'%8 '/ '$% (%62+(/6-, /. '$% +/('2/4 0$26$ 6-44/' :% +-(-,,%,2>%8C Q. 5/) 6-4 +-(-,,%,2>% TTl@ 5/) 6-4 1+%%8

    )+ "-'2/4 %7%4 */(% +(%621%G -11)*243 - .2M%8 Vgc 6,/6? 1+%%8@ '$% *242*)* '$%/(%'26-, -*/)4' /.

    '2*% 4%%8%8 '/ +(/6%11 - 1%' /. '(-41-6'2/41 21 +(/+/('2/4-, '/ '$% 1-'5"# &/ "#- 1&'5-*" %#$4' 4' "#-

    .-,-'.-'%3 5($,# /. '(-41-6'2/4 %M%6)'2/4e '$-' 21@ '$% ,/43%1' 6$-24 /. '(-41-6'2/41 0$26$ 6/),8

    '$%/(%'26-,,5 24'%(.%(% 02'$ %-6$ /'$%(@ -48 1/ *)1' :% +(/6%11%8 24 1%L)%46%C

    #$21 21 +%($-+1 '$% 3(%-'%1' 1'(%43'$ /. '$% *),'2123E/(-6,% */8%, /. 1*-(' 6/4'(-6' %M%6)'2/4@ 0$%(% %-6$

    contract gets its own set of “notaries” that vote on the result of executing that contract independently of%7%(5 /'$%( 6/4'(-6'G $ 1$%9 &/ *3'-(53 $1*& 6-$'* $ 1$%9 &/ %(&**:.-,-'.-'%3 @ -48 1/ .23)(243 /)' $/0 '/

    +-(-,,%,2>% '$% )48%(,5243 -11%' *-4-3%*%4' ,-5%( /( 8-'- ,-5%( :%6/*%1 6/4128%(-:,5 12*+,%( "PC D2'$ '$%

    (%6)(127% -48 154%(321'26 */8%, )1%8 24 &'$%(%)*@ '$% 6$-,,%43% 21 '$21G"#-(- $(- '& (-*"(4%"4&'* 2#$"*&-7-(

    &' 2#$" .$"$ /(&6 "#- *"$"- $ %&'"($%" -E-%+"4&' ,(&%-** %&+1. "#-&(-"4%$113 .-,-'. &' @ -48 1/ ()44243

    6/*+)'-'2/4 %4'2(%,5 24 1%(2%1 21 '$% :%1' '$-' 0% 6-4 8/C "^

    a%46%@ 2' :%6/*%1 /:72/)1 '$-' 2. 0% 0-4' '/ -6$2%7% 16-,-:2,2'5 '$(/)3$ 1$-(8243@ 0% 02,, 4%%8 '/ *-?%

    6/*+(/*21%1 '/ '$% &'$%(%)* %M%6)'2/4 */8%, '$-' ./(6% +-(-,,%,2>-:2,2'5@ -48 $%(% 24123$'1 .(/* '(-82'2/4-,

    +-(-,,%, 6/*+)'243 '$%/(5 :%6/*% )1%.),C b-'$%( '$-4 */8%,243 '$% %4'2(% 1'-'% -1 - 1243,% *-6$24%@ 0%*/8%, '$% 1'-'% -1 - 821'(2:)'%8 *%*/(5 *-6$24%@ 0$%(% '(-41-6'2/41 -(% ,2*2'%8 '/ +(/6%11243 /4% +-(' /.

    '$% 1'-'%@ -48 1/ '$%5 6-4 :% +(/6%11%8 24 +-(-,,%,C #/ *-24'-24 6(/11E1$-(8 6/**)426-'2/4 6-+-:2,2'2%1 0%

    -,1/ -88 - *%11-3%E+-11243 *%6$-421*e '$% +(2*-(5 6$-,,%43% 21 12*+,5 '/ *-?% 1)(% '$-' 2' 21 8%'%(*2421'26C

    #$% -++(/-6$ '$-' 0% -(% '-?243@ /4% '$-' 6-4 :% %..%6'27%,5 '(-41,-'%8 24'/ :/'$ - +(27-'% -48 +):,26

    blockchain context, is a “receipt” paradigm: transaction execution can change the state of the local shard in

    which it is execution, but it can also generate “receipts”, which are stored in a kind of sh -(%8 *%*/(5 '$-'

    6-4 ,-'%( :% 72%0%8 A:)' 4/' */82.2%8pB :5 '(-41-6'2/4 %M%6)'2/4 +(/6%11%1 24 /'$%( 1$-(81C

    "P In general, “the multisig Eoracle model of smart contract execution” consists of a design where N parties put their assets intoa contract where a majority of a given set of M “notaries” have full control over the assets; at that point, the M notaries%M%6)'% '$% 6/8%@ *-24'-24 -45 24'%(4-, 1'-'% -48 */7% '$% .)481 -1 (%L)2(%8C F%% V/82)1 -48 VQYJK J)'/*-'%8 #(-41-6'2/41 ./( %M-*+,%1 /. -''%*+'1 '/ 2*+,%*%4' '$21 24 +(-6'26%C

    "^ 9/'% '$-' '$% 6$-,,%43% /. 6/*243 )+ 02'$ 0/(1'E6-1% %M-*+,%1 ./( 6/4'(-6' %M%6)'2/41 '$-' -(% )4+-(-,,%,2>-:,% 21 %M-6',5%L)27-,%4' '/ '$% +(/:,%* /. 6(%-'243 1%L)%4'2-, *%*/(5E$-(8 $-1$ .)46'2/41e +%($-+1 1/*%0$-' 2(/426-,,5@ '$% 6-6$%3%4%(-'2/4 +(/6%11 24 Ethereum’s mining algorithm Ethash 21 /4% %M-*+,%

    https://en.wikipedia.org/wiki/Amdahl%27s_lawhttps://en.wikipedia.org/wiki/Amdahl%27s_lawhttps://en.wikipedia.org/wiki/Amdahl%27s_lawhttps://codius.org/https://codius.org/https://codius.org/https://ciyam.org/at/at.htmlhttps://ciyam.org/at/at.htmlhttps://ciyam.org/at/at.htmlhttps://github.com/ethereum/wiki/wiki/Ethashhttps://github.com/ethereum/wiki/wiki/Ethashhttps://github.com/ethereum/wiki/wiki/Ethashhttps://github.com/ethereum/wiki/wiki/Ethashhttps://ciyam.org/at/at.htmlhttps://codius.org/https://en.wikipedia.org/wiki/Amdahl%27s_lawhttps://en.wikipedia.org/wiki/Amdahl%27s_law

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    25/45

    ;O

    #/ 1%% $/0 '$21 6/),8 :% )1%8 24 +(-6'26%@ 6/4128%( -' - $23$ ,%7%, - 8232'-, '/?%4 %M-*+,%C c1%( J /041 P

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    26/45

    ;P

    #$% +(/:,%* /. %7%(E3(/0243 1+%4' (%6%2+' (%6/(81 6-4 :% 1/,7%8 :5 327243 (%6%2+'1 - '2*%/)' A1-5@ /. - .%0

    0%%?1B -48 .,)1$243 '$% 1+%4' (%6%2+' ,21' /. (%6%2+'1 '$-' -(% '// /,8C

    #$% (%6%2+' */8%, 21 6/47%42%4' :%6-)1% 2' 4%-',5 6/((%1+/481 '/ '0/ +(/3(-**243 6/46%+'1 .(/* 1%+-(-'%

    .2%,81 '$-' -(% -,(%-85 0%,,E)48%(1'//8 :5 8%7%,/+%(1G (#'+.!&%+%,# 5&%2&(33"+2 -48 @ABC# (the “unspent

    transaction outputs” concept in Bitcoin). In Bitcoin, the way that a transaction actually works is that it

    %&'*+6-* - 6/,,%6'2/4 /. c#Xd1 6(%-'%8 :5 +(%72/)1 '(-41-6'2/41@ -48 '$%4 ,(&.+%-* /4% /( */(% 4%0

    c#Xd1@ 0$26$ 6-4 '$%4 :% 6/41)*%8 :5 .)')(% '(-41-6'2/41C &-6$ c#Xd 6-4 :% '$/)3$' /. -1 :%243 ,2?% -

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    27/45

    ;^

    “coin”: it has a denomination and an owner, and the primary two r ),%1 0$26$ - '(-41-6'2/4 *)1' 1-'21.5 '/ :%

    7-,28 -(% '$-' A2B '$% '(-41-6'2/4 *)1' 6/4'-24 - 7-,28 1234-')(% ./( '$% /04%( /. %-6$ c#Xd '$-' 2' 6/41)*%1@

    -48 A22B '$% '/'-, 8%4/*24-'2/4 /. '$% c#Xd1 6/41)*%8 *)1' :% %L)-, /( 3(%-'%( '$-4 '$% '/'-, 8%4/*24-'2/4

    /. '$% c#Xd1 '$-' 2' +(/8)6%1C J,'$/)3$ '$% c#Xd */8%, 21 )402%,85 24 1/*% 0-51@ (%L)2(24 3 6/*+,%M 0-,,%'6/8% '/ 8%'%(*24% '$% /(8%( 24 0$26$ - )1%( 6/41)*%1 '$%2( c#Xd1 '/ /+'2*2>% '(-41-6'2/4 .%%1@ -48

    %M+/1243 0-,,%'1 '$-' -(% 4/' 2*+,%*%4'%8 6-(%.),,5 ' / 8%42-,E/.E1%(726% 7),4%(-:2,2'2%1@ 2' 8/%1 $-7% 2'1

    :%4%.2'1 24 1/*%0$-' 2*+(/7243 )1%( +(27-65 A-1 4/' -,, )1%( .)481 -(% 2**%82-'%,5 ,24?%8 '/ %-6$ /'$%(B -48

    +-(-,,%,2>-:2,2'5@ -1 0%,, -1 :%243 */(% %M'%412:,% '/ 1/*% /. '$% 6(5+'/3(-+$26 '%6$42L)%1 '$-' 02,, :%

    described in the “privacy” section. Similarly to UTXOs, receipts are also objects that are produced by

    transaction execution and can be “consumed” by execution of a further tra 41-6'2/4e $%46%@ '$%5 6-4 :%

    '$/)3$' /. -1 '$% 4-')(-, #)(243E6/*+,%'% 1*-(' 6/4'(-6' +(/3(-**-'26 3%4%(-,2>-'2/4 /. c#Xd1C

    #$% 6/44%6'2/4 '/ -1546$(/4/)1 +(/3(-**243 21 6,%-(C Q. .)46'2/4 J 24 1$-(8 K -1546$(/4/)1,5 6-,,1 .)46'2/4

    R 24 1$-(8 9@ '$%4 '$21 6-4 :% 2*+,%*%4'%8 :5 6/8% %M%6)'243 .)46'2/4 J 3%4%(-'243 - (%6%2+' 6/4'-24243 '$%

    -(3)*%4'1 ./( .)46'2/4 R@ -48 - 1):1%L)%4' '(-41-6'2/4 %M%6)'243 .)46'2/4 R 6-4 '$%4 6/41)*% '$21 (%6%2+'C

    Q. - 6-,,:-6? 21 8%12(%8@ '$%4 0$%4 6-,,243 .)46'2/4 R@ .)46'2/4 J 0/),8 -,1/ ,%-7% -4 /:H%6' 24 '$% 1'-'%

    1+%62.5243 '$-' 2' 21 -0-2'243 - (%+,5 .(/* .)46'2/4 R@ 0$26$ 6/),8 ,-'%( :% 6/41)*%8 :5 - (%6%2+' +(/8)6%8 :5

    .)46'2/4 R 1+%62.5243 - (%1+/41%C

    9/'% '$-' 24 - +(27-'% :,/6?6$-24 6/4'%M'@ (%6%2+'1 6/),8 :% +(/6%11%8 -6(/11 -,, 1$-(81 2**%82-'%,5 -.'%(

    '(-41-6'2/41 -(% +(/6%11%8@ -48 '$% +(/6%11 6/),8 6/4'24)% )4'2, -,, 6$-241 /. (%6%2+' 3%4%(-'2/4 -48

    execution have been completed. Due to the receipts’ asynchrony, the process would still be highly

    +-(-,,%,2>%8G '(-41-6'2/41 24 %7%(5 1$-(8 0/),8 :% +(/6%11%8 24 +-(-,,%,@ '$%4 (%6%2+'1 3/243 24'/ %7%(5 1$-(8

    0/),8 :% +(/6%11%8 24 +-(-,,%,@ -48 1/ ./('$e $%46%@ -1 ,/43 -1 '$%(% -(% 4/' '// *-45 '(-41-6'2/41 '-?243

    +,-6% 02'$24 - 1243,% 1$-(8@ -48 -1 ,/43 -1 (%6%2+'E6-,,:-6? 6$-241 -(% +(%7%4'%8 .(/* :%243 '// ,/43@

    +-(-,,%,2>-'2/4 +(/:,%*1 0/),8 :% 6/*+,%'%,5 (%1/,7%8C

    A%.')*%10, $) .)*&?+1;

    Q4 - +):,26 :,/6?6$-24 6/4'%M'@ 0% -(% .-6%8 02'$ '0/ -882'2/4-, +(/:,%*1C W2(1'@ '$% 4/8%1 +(/6%11243

    '(-41-6'2/4 %M%6)'2/4 02'$24 82..%(%4' 1$-(81 0/),8 :% 3%/3(-+$26-,,5 1%+-(-'%8 .(/* %-6$ /'$%(@ ()44243 /4

    82..%(%4' 6/*+)'%(1e '$21 $-1 '$% 6/41%L)%46% '$-' +(/6%11243 (%6%2+'1 21 4/' 241'-4'@ -48 - 6/*+,%M

    -1546$(/4/)1 6/4'(-6' %M%6)'2/4 6/),8 +/'%4'2-,,5 '-?% /7%( - *24)'% '/ .),,5 %M%6)'%C F%6/48@ '$%1%

    6/*+)'%(1 8/ 4/' '()1' %-6$ /'$%(C a%46%@ 2' 21 4/' %4/)3$ ./( - 4/8% +(/6%11243 '(-41-6'2/41 /4 1$-(8 K '/

    12*+,5 *$3 '/ '$% 4/8%1 +(/6%11243 '(-41-6'2/41 /4 1$-(8 9 '$-' - (%6%2+' 0-1 6(%-'%8e (-'$%(@ 2' 0/),8 4%%8

    '/ ,(&7- 2' '/ '$%*C W/(')4-'%,5@ K%(?,% +(//.1 -(% -4 28%-, 1/,)'2/4C

    https://blog.bitgo.com/challenges-optimizing-unspent-output-selection/https://blog.bitgo.com/challenges-optimizing-unspent-output-selection/https://blog.bitgo.com/challenges-optimizing-unspent-output-selection/https://blog.bitgo.com/challenges-optimizing-unspent-output-selection/https://voat.co/v/bitcoin/comments/209349/632384https://voat.co/v/bitcoin/comments/209349/632384https://voat.co/v/bitcoin/comments/209349/632384https://voat.co/v/bitcoin/comments/209349/632384https://voat.co/v/bitcoin/comments/209349/632384https://blog.bitgo.com/challenges-optimizing-unspent-output-selection/https://blog.bitgo.com/challenges-optimizing-unspent-output-selection/https://blog.bitgo.com/challenges-optimizing-unspent-output-selection/

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    28/45

    ;_

    Q4 - +):,26 6$-24 &'$%(%)* ;C

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    29/45

    ;j

    '/0-(8 -''-6?243 '$-' 1$-(8@ '$%(%:5 821()+'243 '$% %4'2(% :,/6?6$-24 +/'%4'2-,,5 02'$ ,%11 '$-4 "l /. '$%

    $-1$+/0%( /. '$% %4'2(% 4%'0/(?C

    #$21 6$-43%1@ $/0%7%(@ 02'$ +(//. /. 1'-?%@ -87-46%8 +(//. /. 0/(? 16$%*%1 1)6$ - 1 +)>>,% '/0%(1@ -48 '$%

    R5>-4'24% .-),'E'/,%(-4' 6/41%41)1 -,3/(2'$*1 )1%8 24 +(27-'% :,/6?6$-241 "j G '$% +-('262+-4'1 24 '$% 6/41%41)1

    +(/6%11 8/ $-7% 1/*% ?248 /. 28%4'2'5@ %7%4 2. 2'f1 H)1' '$% +1%)8/45*/)1 6(5+'/3(-+$26 28%4'2'5 /. -4

    address, and so we can solve the “targeted attack” problem with random sampling schemes, randomly

    1%,%6'243 1/*% 1%' /. 4/8%1 '/ +(/6%11 -45 327%4 1%' /. '(-41-6'2/41 .(/* '$% %4'2(% +//, /. 7-,28-'/(1@

    *-?243 2' 2*+/112:,% ./( -''-6?%(1 '/ 1+%62.26-,,5 '-(3%' -45 +-('26),-( '(-41-6'2/4 /( -45 +-('26),-( 1$-(8C

    Furthermore, malfeasance is easier to disincentivize and police; as Vlad Zamfir has said, “[proof of stake

    schemes] would be like if the ASIC farm burned down when it mined an invalid block” "TC

    Hence, the general approach in a public blockchain context is to first collate transactions into “transaction

    groups” whose effect is disjoint from each other, and then for each transaction group to select a random set

    /. 7-,28-'/(1 '/ 6%('2.5 2'1 7-,282'5C #$% $%-8%( 6$-24@ (-'$%( '$-4 7%(2.5243 '$% %4'2(% '(-41-6'2/4 3(/)+ 2'1%,.@

    12*+,5 7%(2.2%1 '$-' '$% 6%('2.26-'% /. 7-,282'5 +(/728%8 -,/43128% - '(-41-6'2/4 3(/)+ 6/4'-241 1234-')(%1 .(/*

    - 1)..262%4' *-H/(2'5 /. '$% 1%,%6'%8 1%' /. 7-,28-'/(1C

    @44+C159)B#,%7159) .):+.;-4'24%.-),' '/,%(-46% C

    "T Proof of stake is a broad area of research; it’s also worth noting that there are generally two categories of proof o . 1'-?%G“first generation” proof of stake algorithms, which try to maximally mimic proof of work, and “second generation” proof of1'-?% -,3/(2'$*1 0$26$ '(5 '/ -88 */(% (23/(/)1 6(5+'/%6/4/*26 246%4'272>-'2/4 A-48 821246%4'272>-'2/4B *%-1)(%1 '/ %2'$%(.2(1'E3%4%(-'2/4E1'5,% -,3/(2'$*1@ '(-82'2/4-, R5>-4'24% .-),' '/,%(-4' 6/41%41)1 -,3/(2'$*1@ /( 6/*:24-'2/41 /( 7-(2-'2/41 /. '$%'0/ 6-'%3/(2%1C W2(1'E3%4%(-'2/4 -,3/(2'$*1 $-7% 1'-?% 3(248243 -48 4/'$243E-'E1'-?% 7),4%(-:2,2'2%1e ./( '$21 (%-1/4 '$%5 -(%3%4%(-,,5 72%0%8 02'$ 1)1+262/4 :5 '$% -6-8%*26 6/**)42'5@ %7%4 '$/)3$ 4%0%( 2'%(-'2/41 $-7% (%*/7%8 1'-?% 3(2482436/46%(41 -4 -(3)*%4' 6-4 :% *-8% '$-' 1'-?% 3(248243 $-1 4/' :%%4 -4 211)% '/ .2(1'E3%4%(-'2/4 g/F :,/6?6$-241 24 +(-6'26%CF%6/48Egeneration algorithms, including Tendermint and Ethereum’s Casper, are robust against these concerns, but have notyet been tested “in the wild”.

    http://dfinity.io/about.htmlhttp://dfinity.io/about.htmlhttp://dfinity.io/about.htmlhttp://www.pmg.lcs.mit.edu/papers/osdi99.pdfhttp://www.pmg.lcs.mit.edu/papers/osdi99.pdfhttp://www.pmg.lcs.mit.edu/papers/osdi99.pdfhttps://en.wikipedia.org/wiki/Byzantine_fault_tolerancehttps://en.wikipedia.org/wiki/Byzantine_fault_tolerancehttps://en.wikipedia.org/wiki/Byzantine_fault_tolerancehttps://en.wikipedia.org/wiki/Byzantine_fault_tolerancehttps://bitcointalk.org/index.php?topic=131901.0https://bitcointalk.org/index.php?topic=131901.0https://bitcointalk.org/index.php?topic=131901.0https://www.youtube.com/watch?v=pzIl3vmEytYhttps://www.youtube.com/watch?v=pzIl3vmEytYhttps://www.youtube.com/watch?v=pzIl3vmEytYhttps://www.youtube.com/watch?v=pzIl3vmEytYhttps://bitcointalk.org/index.php?topic=131901.0https://en.wikipedia.org/wiki/Byzantine_fault_tolerancehttps://en.wikipedia.org/wiki/Byzantine_fault_tolerancehttp://www.pmg.lcs.mit.edu/papers/osdi99.pdfhttp://dfinity.io/about.htmlhttp://dfinity.io/about.html

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    30/45

    ;T

    languages to take advantage of the blockchain’s intra E-++,26-'2/4 1$-(8243 6-+-:2,2'2%1 -48 *-?% '$% :%4%.2'1

    *-M2*-,,5 -66%112:,% '/ 8%7%,/+%(1S

    W(/* - 1$-(8243 +%(1+%6'27%@ '$% 6$-,,%43% 21 '$21G $/0 8/ 0% 6(%-'% - 1$-(8243 16$%*% '$-' +(/728%1 24'%(E

    -++,26-'2/4 1$-(8243 -48 24'(-E-++,26-'2/4 1$-(8243 -' '$% 1-*% '2*%@ 02'$/)' 24'(/8)6243 '// *)6$

    6/*+,%M2'5S V)((%4',5@ /)( ,%-8243 +(/+/1-, ./( '$21 2 1 F%(%42'5 &Qg "

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    31/45

    =<

    '2*%@ 1%%* '/ :% '$% $-(8%1'e '$% R2'1$-(%1 8%7%,/+*%4' '%-* $-1 6/46,)8%8 '$-' it can’t be done 02'$/)'

    24'(/8)6243 *),'2+,% *-(?%'1 -48 '$% -11/62-'%8 -(:2'(-3% 1+(%-81@ -,'$/)3$ 4/4E241'-4' *-(?%'1 1)6$ -1

    .(%L)%4' :-'6$ -)6'2/41 *-5 :% */(% .%-12:,% )1243 +-(-,,%, 1/('243 -,3/(2'$*1 C A2. '$21 21 '$% 6-1%@ 0$-'

    2*+,26-'2/4 8/%1 2' $-7% ./( +(/H%6'1 ,2?% #< h K%8262 .(/* d7%(1'/6?SB

    B , $)8#,55$+6

    F'-'% 6$-44%,1 -(% - 1'(-'%35 '$-' -2*1 '/ 1/,7% '$% 16-,-:2,2'5 6$-,,%43% :5 ?%%+243 '$% )48%(,5243 :,/6?6$-24

    +(/'/6/, '$% 1-*%@ 241'%-8 6$-43243 $/0 '$% +(/'/6/, 21 )1%8G (-'$%( '$-4 )1243 '$% :,/6?6$-24 -1 '$%

    +(2*-(5 +(/6%11243 ,-5%( ./( %7%(5 ?248 /. '(-41-6'2/4@ '$% :,/6?6$-24 21 241'%-8 )1%8 +)(%,5 -1 - 1%'',%*%4'

    ,-5%(@ +(/6%11243 /4,5 '$% .24-, '(-41-6'2/4 /. - 1%(2%1 /. 24'%(-6'2/41@ -48 %M%6)'243 6/*+,%M 6/*+)'-'2/41

    /4,5 24 '$% %7%4' /. - 821+)'%C

    #/ )48%(1'-48 '$% 6/46%+' 24 */(% 8%'-2,@ ,%' )1 .2(1' 6/4128%( '$% :-1% 6-1% /. - 1'-'% 6$-44%, )1%8 ./(+-5*%4'1C F)++/1% '$-' +-('5 J $-1 "

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    32/45

    ="

    '/ V@ -48 - 6$-44%, .(/* V '/ N@ '$%4 5/) 6-4 6/47%(' - '(-41.%( .(/* J '/ N 24'/ '$(%% 6$-44%, )+8-'%1@ /4%

    -,/43 %-6$ 6$-44%,C ;"

    F%6/48@ /4% 6-4 -88 24 1*-(' 6/4'(-6'1C Q. J -48 R 0-4' '/ %4'%( 24'/ - .24-462-, 6/4'(-6' 0$26$ *-?%1 1/*%

    '(-41.%( :-1%8 /4 - ./(*),-@ '$%4 '$%5 6-4 :/'$ 1234 - '26?%' +@+?-P Y- 0$%(%@+?- 21 '$% $-1$ /. - +2%6%

    /. 6/8% -48 Y 21 '$% */1' (%6%4' 1%L)%46% 4)*:%(e '$21 %11%4'2-,,5 '%,,1 '$% 6$-44%, 1%'',%*%4' 6/4'(-6'

    I%7-,)-'% '$% 6/8% '$-' $-1$%1 '/ ? -48 ,%' '$% (%1),' '%,, 5/) $/0 *)6$ '/ 1%48 '/ J -48 RIC ? *-5@ ./(

    %M-*+,%@ :% - .24-462-, 6/4'(-6' 1)6$ -1 - 6/4'(-6' ./( 82..%(%46%e 2. '$% 1'-'% 6$-44%, 21 24 6/4'(/, /. *),'2+,%

    -11%'1 2' 6/),8 :% /4% /. - ,-(3% 6,-11 /. 82..%(%4' '5+%1 /. '(-8%1@ ,%7%(-3%8 '(-8243 6/,,-'%(-, *-4-3%*%4'

    -3(%%*%4'1@ /+'2/41@ %'6C

    D$%4 2' 6/*%1 '2*% '/ 02'$8(-0 '$% -11%'1 .(/* '$% 6$-44%,@ -48 J -48 R 6-4 ()4 ? -48 '$)1 :/'$ ?4/08%'%(*24% *)6$ '$%5f(% 1)++/1%8 '/ 3%'@ '$% :,/6?6$-24 8/%1 4/' 4%%8 '/ %7-,)-'% '$% 6/4'(-6'e 2. ? 0/),8

    327% J _P 6/241 -48 R ;P 6/241@ '$%5 0/),8 :/'$ 12*+,5 1234 - 4%0 '26?%' +Z[P 5[P Y93- ./( 6/47%42%46% A2.

    %2'$%( +-('5 (%.)1%1@ '$%4 '$% /'$%( 6-4 12*+,5 1):*2' +@+?-P Y- -48 ? '$%*1%,7%1@ -48 '$%(%:5 $-7% '$%

    :,/6?6$-24 ()4 '$% 6/*+)'-'2/4 -48 ,%-8 '/ '$% 1-*% (%1),'BC

    ;" F%% '$% \23$'4243 9%'0/(? ./( -4 2*+,%*%4'-'2/4 /4 R2'6/24@ -48 b-28%4 ./( -4 2*+,%*%4'-'2/4 /4 &'$%(%)*C

    http://lightning.network/http://lightning.network/http://lightning.network/https://github.com/heikoheiko/raidenhttps://github.com/heikoheiko/raidenhttps://github.com/heikoheiko/raidenhttps://github.com/heikoheiko/raidenhttp://lightning.network/

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    33/45

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    34/45

    ==

    F'-'% 6$-44%,1 -(% 4/' - +%(.%6' 1/,)'2/4e +-('26),-(,5@ 2' 21 ,%11 6,%-( $/0 '$%5 %M'%48 '/ *-1127%,5E*),'2E)1%(

    -++,26-'2/41@ -48 '$%5 /..%( 4/ 16-,-:2,2'5 2*+(/7%*%4'1 /7%( '$% /(2324-, :,/6?6$-24 24 '%(*1 /. 2'1 -:2,2'5 '/

    1'/(% - ,-(3% 1'-'% 12>% E '$%5 /4,5 246(%-1% 8%E.-6'/ '(-41-6'2/4 '$(/)3$+)'C a/0%7%(@ '$%5 $-7% - 4)*:%( /.

    :%4%.2'1@ +%($-+1 '$% */1' 2*+/('-4' /. 0$26$ 21 '$-' /4 '/+ /. :%243 - 16-,-:2,2'5 1/,)'2/4 '$%5 -(% -,1/ - ,(47$%3 *&1+"4&'@ -1 '$% :,/6?6$-24 8/%1 4/' 1%% $'3 /. '$% 24'%(*%82-'% +-5*%4'1 /( 6/4'(-6'1 %M6%+' ./( '$%

    .24-, 1%'',%*%4' -48 -45 821+)'%1@ -48 - 1$"-'%3 *&1+"4&'@ -1 1'-'% 6$-44%, )+8-'%1 :%'0%%4 '0/ +-('2%1 -(%

    241'-4' E *)6$ .-1'%( '$-4 -45 82(%6' /4E:,/6?6$-24 1/,)'2/4@ +(27-'% /( +):,26@ +/112:,5 6/),8 :%@ -48

    +/'%4'2-,,5 %7%4 .-1'%( '$-4 6%4'(-,2>%8 -++(/-6$%1 -1 6$-44%, )+8-'%1 .(/* J '/ R 6-4 :% 1%6)(% 02'$/)'

    3/243 '$(/)3$ - 6%4'(-,2>%8 1%(7%(C;;

    F'-'% 6$-44%,1 '$%/(%'26-,,5 8/ 4/' (%L)2(% -45 )+8-'%1 '/ '$% &'$%(%)* +(/'/6/, 24 /(8%( '/ 2*+,%*%4'@ -48

    3(/)+1 1)6$ -1 b-28%4 -(% 2*+,%*%4'243 1'-'% 6$-44%, 4%'0/(?1 /4 &'$%(%)* -,(%-85e ]%.. V/,%*-4 -48

    /'$%(1 -(% 24 '$% +(/6%11 /. (%1%-(6$243 '$% :%1' 0-51 '/ 2*+,%*%4' 1'-'% 6$-44%,1 /4 &'$%(%)* (23$' 4/0C

    a%46%@ '$%5 -(% -(3)-:,5 '$% 1-.%1' 1$/('E'%(* 1/,)'2/4 ./( 16-,-:2,2'5 A-48@ -1 02,, :% 1%%4 24 '$% 4%M' 1%6'2/4@

    +(27-65BC

    E$C)/$;.''$57, 1.56)

    Q4 '$% 1$/(' '%(*@ 241'2')'2/41 6/46%(4%8 -:/)' 16-,-:2,2'5 $-7% '0/ +(2*-(5 (/)'%1G A2B %M+,/(% '$% /+'2/4 /.

    :)2,8243 -1 *)6$ /. '$% -++,26-'2/4 ,/326 -1 +/112:,% 24128% /. 1'-'% 6$-44%,1@ 0$%'$%( /4 - +):,26 /( +(27-'%

    6$-24@ -48 A22B 2*+,%*%4' &Qg "

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    35/45

    =O

    Q4 '$% *%82)* '%(*@ '$% *-24,24% &'$%(%)* 2*+,%*%4'-'2/41 '$%*1%,7%1 02,, -88 &Qg "

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    36/45

    =P

    6(5+'/3(-+$26 '%6$42L)%1 '/ /:.)16-'% '$% %4'2(% 1'-'% -48 1'-'% '(-412'2/4 (),%1@ 1/ '$-' )1%(1 6-4 1%48

    %46(5+'%8 '(-41-6'2/41 24 -48 (%-8 8-'- '$-' 21 %M+,262',5 -11/62-'%8 '/ '$%*@ :)' :% -:,% '/ 8%62+$%( 4/'$243

    %,1%C #$% '%6$4/,/35 '/ -6')-,,5 -66/*+,21$ '$21@ 6(5+'/3(-+$26 /:.)16-'2/4 @'$%/(%'26-,,5 %M21'1@ :)' 21

    6)((%4',5 1/ 24%..262%4' '$-' 2' *-5 -1 0%,, :% 2*+/112:,%C J (%6%4' +-+%( estimates that “executing [a 2 E:2'*),'2+,26-'2/4q 62(6)2' /4 '$% 1-*% Vgc 0/),8 '-?% "C= r "< j years”. However, there are weaker forms of

    6(5+'/3(-+$5 '$-' 6-4 *)6$ */(% +(-6'26-,,5 +(/728% 3)-(-4'%%1 /. 6/*+,%'% +(27-65 ./( 1+%62.26 ?2481 /.

    8-'- /( *%'-8-'-@ -48 2' 21 '$%1% *%6$-421*1 '$-' 02,, :% 8216)11%8 24 */1' 8%'-2, :%,/0C

    Q4 +(27-'% :,/6?6$-241@ -1 0%,, -1 *-45 ?2481 /. .24-462-, -++,26-'2/41 /4 +):,26 :,/6?6$-241@ '$% 4%%81 -(%

    */(% 1+%62.26e +-('26),-(,5@ '$%(% -(% /.'%4 (%3),-'/(5 (%L)2(%*%4'1 '$-' (%L)2(% 24./(*-'2/4 '/ :% 827),3%8 24

    1+%62.26 6-1%1C #$%(% -(% -,1/ (%L)2(%*%4'1 ./( .24-462-, 241'2')'2/41 '/ %2'$%( ?4/0 1/*% +%(1/4-,

    24./(*-'2/4 -:/)' '$%2( )1%(1@ /( -' ,%-1' '/ $-7% -11)(-46%1 '$-' '$-' +%(1/4-, 24./(*-'2/4 $-1 6%('-24

    +(/+%('2%1 A%3C /4% +/112:,% (%L)2(%*%4' *-5 12*+,5 :% ./( 241'2')'2/41 '/ $-7% 1/*% ?248 /. -11)(-46% '$-'

    '$%2( )1%(1 -(% 4/' cF (%128%4'1 /( 62'2>%41@ -1 %M6,)8243 1)6$ 2482728)-,1 21 - 6/**/4 *%-41 ./( :-4?1 -48

    .24-462-, 1'-(')+1 -,2?% '/ (%8)6% '$%2( (%3),-'/(5 (21?1 -48 6/*+,2-46% :)(8%41BC #$%(% *-5 -,1/ :%

    (%L)2(%*%4'1 :-1%8 /4 7-,)% -*/)4'1@ %3C - 6/**/4 (%L)2(%*%4' 21 ./( '(-41-6'2/41 /( (%,-'%8 1%'1 /.

    '(-41-6'2/41 %M6%%8243 o"

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    37/45

    =^

    J */(% -87-46%8 1'(-'%35@ G%"+H%"+@ 6(%-'%1 -4 /4E:,/6?6$-24 +(/'/6/, 0$%(% 9 +-('2%1 *%(3% -48 (%E1+,2'

    '$%2( -11%'1 /4E6$-24 24 1)6$ - 0-5 '$-' -4 /)'128% -6'/( 72%0243 '$% 6$-24 6-44/' '%,, 0$26$ 24+)'

    6/((%1+/481 '/ 0$26$ /)'+)'G

    :,-6?E*-(?%'hs^O8%-P="jT-j ./( %M-*+,%1 /. :2'6/24 -66/)4' 8%E-4/45*2>-'2/4 )1243 6/*+)'%(E162%46%E'$%/(%'26 '%6$42L)%1:%243 %*+,/5%8 24 +(-6'26%C F/*%'2*%1@ 1)6$ '%6$42L)%1 -(% 4/' %7%4 (%L)2(%8e 1%% '$% .-'% /. V-(, K-(? W/(6% -.'%(-''%*+'243 '/ 1'%-, $)48(%81 /. '$/)1-481 /. 8/,,-(1 24 :2'6/24 .(/* F2,? b/-8G $''+Ghh*/'$%(:/-(8C726%C6/*h(%-8h$/0E-E'0/E'2*243E8%-E-3%4'E3/'E:)1'%8E./(E*-?243E*/4%5E/..E'$%E12,?E(/-8

    http://www.forbes.com/sites/andygreenberg/2013/09/05/follow-the-bitcoins-how-we-got-busted-buying-drugs-on-silk-roads-black-market/#64dea53189a8http://www.forbes.com/sites/andygreenberg/2013/09/05/follow-the-bitcoins-how-we-got-busted-buying-drugs-on-silk-roads-black-market/#64dea53189a8http://motherboard.vice.com/read/how-a-two-timing-dea-agent-got-busted-for-making-money-off-the-silk-roadhttp://motherboard.vice.com/read/how-a-two-timing-dea-agent-got-busted-for-making-money-off-the-silk-roadhttp://motherboard.vice.com/read/how-a-two-timing-dea-agent-got-busted-for-making-money-off-the-silk-roadhttp://motherboard.vice.com/read/how-a-two-timing-dea-agent-got-busted-for-making-money-off-the-silk-roadhttp://motherboard.vice.com/read/how-a-two-timing-dea-agent-got-busted-for-making-money-off-the-silk-roadhttp://motherboard.vice.com/read/how-a-two-timing-dea-agent-got-busted-for-making-money-off-the-silk-roadhttp://www.forbes.com/sites/andygreenberg/2013/09/05/follow-the-bitcoins-how-we-got-busted-buying-drugs-on-silk-roads-black-market/#64dea53189a8

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    38/45

    =_

    W/( '$% 1*-(' 6/4'(-6'1 )1% 6-1% A*/(% +(%621%,5@ '0/E+-('5 /( 9E+-('5 .24-462-, 6/4'(-6'1B@ 1'-'% 6$-44%,1@ -1

    8%16(2:%8 24 '$% 16-,-:2,2'5 1%6'2/4 -:/7%@ -(% :5 .-( '$% :%1' ,/0E'%6$ 1/,)'2/4 '/ +(27-65G )4,%11 '$%(% 21 -

    821+)'%@ /( /4% /. '$% +-('2%1 '/ - 6/4'(-6' 821-++%-(1@ 4/ /4% -128% .(/* '$% +-('262+-4'1 4%%8 %7%( .248 /)'

    '$% '%(*1 /. - 327%4 6/4'(-6'@ /( %7%4 '$-' '$% 6/4'(-6' %7%( '//? +,-6%C

    Q. '$%(% -(% (%L)2(%*%4'1 ./( 1+%62.26 241'2')'2/41 '/ :% -:,% '/ 28%4'2.5 0$26$ +-('2%1 /04 0$26$ -66/)4'1@

    '$%(% -(% 1%7%(-, 0-51 '/ 1-'21.5 '$21C g%($-+1 '$% 12*+,%1' 21 '/ (%L)2(% %-6$ -66/)4' '/ :% -)'$/(2>%8 :5 -

    specific “KYC authority”; this authority would then know the real E0/(,8 28%4'2'5 :%$248 %-6$ -66/)4'@ -48 :%

    -:,% '/ '(-6% .)481 '$(/)3$ *%(3%E-7/28%8 '(-41-6'2/4 6$-241 -48 V/24]/24 241'-46%1@ :)' %7%(5/4% %,1%

    0/),8 12*+,5 1%% 1%*2E-4/45*2>%8 6$-241 /. '(-41-6'2/4 /)'+)'1C Q8%4'2.5243 24./(*-'2/4 6/),8 :% +):,21$%8

    /4'/ '$% :,/6?6$-24 '$(/)3$ - K%(?,% '(%%G - [YV -)'$/(2'5 6/),8 1234 '$% (//' /. '$% '(%%@ -48 2. - )1%( 0-4'1

    '/ +(/7% 1+%62.26 24./(*-'2/4 '/ -4 -++,26-'2/4 A%3C 4-*%@ -3%@ QN 4)*:%(@ 62'2>%41$2+ 1'-')1B@ '$%4 '$%5 6-4+(/728% :(-46$%1 /. '$% '(%% '/ '$% -++,26-'2/4 02'$/)' (%7%-,243 -45'$243 %,1%C

    #$% ,-(3%1' 6$-,,%43%1 '/ 2*+,%*%4'243 1)6$ - 16$%*% -(% ,2?%,5 ,%3-,@ 4/' '%6$426-,e -1 *%4'2/4%8 24 -

    +(%72/)1 1%6'2/4@ .24-462-, -++,26-'2/41 -(% /.'%4 (%L)2(%8 '/ 8/ '$%2( /04 [YV@ -48 6-44/' 12*+,5 (%,5 /4

    +(/6%11%1 6-((2%8 /)' :5 /'$%(1C a/0%7%(@ '$% 6$-,,%43%1 -(% ,2?%,5 '/ :% $23$,5 1+%62.26 '/ %-6$ -++,26-'2/4@

    -48 *-45 -++,26-'2/41 *-5 0%,, :% -:,% '/ -7/28 $-7243 '/ 8%-, 02'$ 1)6$ 6/46%(41 82(%6',5 :5 12*+,5 :%243

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    39/45

    =j

    1/.'0-(% +(/728%(1@ ,%-7243 6)1'/82-41$2+ /. -11%'1 '/ - 1*-,,%( 1%' /. %4'2'2%1 '$-' *-5 :% (%L)2(%8 '/

    +%(./(* - ,-(3%( 1%' /. 6$%6?1C

    N19#M $;#)B.+& 1.56)

    W(/* '$% $23$E'%6$ 128%@ '$% '$(%% :%1' '%6$4/,/32%1 '$-' 6-4 :% -8-+'%8 '/ :% )1%8 /4 &'$%(%)* -(% &"+2

    #"2+($,&)# @IJKLFMNJ# -48 #).&)$ #!(&"+2 C

    J (243 1234-')(% 21 - 1+%62-, '5+% /. 6(5+'/3(-+$26 1234-')(% '$-' +(/7%1 '$-' '$% 1234%( $-1 - +(27-'% ?%5

    6/((%1+/48243 '/ /4% /. - 1+%62.26 1%' /. +):,26 ?%51@ 02'$/)' (%7%-,243 0$26$ /4%C J */(% -87-46%8 7%(12/4@

    '$% ,24?-:,% (243 1234-')(%@ -881 -4 -882'2/4-, +(/+%('5G 2. 5/) 1234 '026% 02'$ '$% 1-*% +(27-'% ?%5@ '$-' .-6'

    6-4 :% 8%'%6'%8 – :)' 4/ /'$%( 24./(*-'2/4 21 (%7%-,%8C b243 1234-')(%1 24 3%4%(-, -(% )1%.), ./( (%7%-,243

    *%*:%(1$2+ 24 - 1%'G ./( %M-*+,%@ 327%4 - 1%' /. -)'$/(2>%8 )1%(1 /. - +-('26),-( 1%(726%@ -4 2482728)-, 6-4

    (%7%-, '$-' '$%5 -(% /4% /. '$/1% )1%(1 02'$/)' (%7%-,243 0$26$ /4%C \24?-:,% (243 1234-')(%1 -(% +-('26),-(,5

    )1%.), 24 - :,/6?6$-24 6/4'%M' :%6-)1% ,24?-:2,2'5 -881 '$% ?%5 +(/+%('5 /. 8/):,%E1+%48E(%121'-46%G %7%4

    '$/)3$ '$% (243 1234-')(% (%'-241 2'1 .),, +(27-65 +(/+%('2%1@ - 1243,% +-('262+-4' 6-44/' *-?% '0/ /. '$%*

    02'$/)' 3%''243 6-)3$'C

    d4% 4-')(-, -++,26-'2/4 /. '$21 21 12*+,%( +(27-65E+(%1%(7243 16$%*%1 ./( :,/6?6$-24E:-1%8 -11%'

    *-4-3%*%4'C W/( %M-*+,%@ /4% 6-4 *-?% - 12*+,2.2%8 V/24]/24 2*+,%*%4'-'2/4 0$%(% )1%(1 12*+,5 1%48 /4%

    )42' /. - 327%4 -11%' 24'/ - 1*-(' 6/4'(-6' 0$26$ '$%4 %4'2',%1 '$%* '/ 02'$8(-0 /4% )42' '/ -4/'$%( -66/)4'

    2. '$%5 6-4 +(/728% - ,24?-:,% (243 1234-')(% +(/7243 '$-' A2B '$%5 -(% /4% /. '$% 8%+/12'/(1@ -48 A22B '$-' '$%5

    $-7% 4/' -,(%-85 +(/728%8 - 1234-')(% -48 *-8% - 02'$8(-0-,C ; O

    J4/'$%( -++,26-'2/4@ 2. ,-5%(%8 /4 '/+ /. -4 %M21'243 28%4'2'5 +,-'./(*@ 21 -1 - 1%6)(% +(27-65E+(%1%(7243 /4%E

    +%(E+%(1/4 28%4'2'5 16$%*%C W/( %M-*+,%@ 1)++/1% '$-' (%3),-'2/41 -,,/0 .24-462-, +,-'./(*1 '/ /..%( 8%+/12'1

    -48 '(-41.%(1 ./( 1*-,, -*/)4'1 A%3C )48%( o;

  • 8/16/2019 Ethereum Platform Review: Opportunities and Challenges for Private and Consortium Blockchains

    40/45

    =T

    /4,5 2. '$%5 (%7%-, '$%2( 28%4'2'5C #$% +(27-65 +(/+%('2%1 8/ 4/' 4%%8 '/ :% L)2'% 1/ -:1/,)'%e -45 '2*%

    -66/)4'1 /( */4%'-(5 '(-41.%(1 )48%( - 327%4 '$(%1$/,8 (%L)2(% - ,/0%( ,%7%, /. 24./(*-'2/4 '/ :% 827),3%8

    -48 -66/)4'1 /( '(-41.%(1 -:/7% '$-' '$(%1$/,8 (%L)2(% - $23$%( 24./(*-'2/4@ ,24?-:,% (243 1234-')(%1 6-4 :%

    )1%8 '/ +(%1%(7% '$% +(27-65 /. '$% $23$%( '2%( /. 24./(*-'2/4C

    J 4-')(-, 6/*+-42/4 '/ ,24?-:,% (243 1234-')(%1 21 -882'27%,5 $/*/*/(+$26 %46(5+'2/4C #$% 6/46%+' :%$248

    -882'27%,5 $/*/*/(+$26 %46(5+'2/4 21 '$21G /4% 6-4 %46(5+' - 7-,)% 24 1)6$ - 0-5 '$-' 2. 5/) '-?% '0/ 7-,)%1@

    K -48 \ @ -48 %46(5+' '$%* '/ +(/8)6% "+K- -48 "+\- @ - '$2(8 +-('5 6-4 6-,6),-'% "+K 9 \- 02'$/)'

    ?4/0243 K /( \ /( -45 /'$%( +(27-'% 24./(*-'2/4 '$%*1%,7%1C #$21 '%6$42L)%@ '/3%'$%( 02'$ - 6(5+'/3(-+$26

    concept called “range proofs”, has been expanded by Greg Maxwell and others into V/4.28%4'2-,

    #(-41-6'2/41 @ - 16$%*% '$-' -,,/01 ./( -,, '(-41-6'2/4 7-,)%1 -48 -66/)4' :-,-46%1 /4 - :,/6?6$-24 '/ :%

    %46(5+'%8@ 02'$ )1%(1 /4,5 1%%243 '$% :-,-46% /. '$%2( /04 -66/)4' -48 '$% 7-,)%1 /4 '(-41-6'2/41 6/*243 24

    '/ '$%*@ 0$2,% -' '$% 1-*% '2*% +(%1%(7243 6/((%6'4%11 A2C%C '$-' '(-41-6'2/41 -(% /4 4%' >%(/E1)* -48 8/ 4/'

    6(%-'% 4%0 */4%5 /)' /. '$24 -2( -48@ 2*+/('-4',5@ '$-' '$% :-,-46% /. %7%(5 -66/)4' 21 4/4E4%3-'27%e

    1)(+(21243,5@ .(/* - *-'$%*-'26-, 1'-48+/24' '$21 ,-''%( (%L)2(%*%4' 21 '$% 1/)(6% /. '$% :),? /. '$% 82..26),'5

    24 8%7%,/+243 1)6$ - 16$%*%B;^ C

    F)6$ - 6/4.28%4'2-,2'5 16$%*% 6/),8 '$%/(%'26-,,5 :% 6/*:24%8 02'$ 1'-'% 6$-44%,1 '/ 6(%-'% -4 %M'(%*%,5

    1'(/43 +(27-65E+(%1%(7243 1*-(' 6/4'(-6' +,-'./(*G )1%(1 0/),8 %4'%( 24'/ 1'-'% 6$-44%,1@ %43-3% 24

    24'%(-6'2/41 )41%%4 :5 /'$%( )1%(1@ -48 -' '$% %48 -3(%% /4 - 1%' /. 4%0 :-,-46%1@ 02'$ :/'$ '$% /,8 -48 4%0

    :-,-46%1 6/*+,%'%,5 %46(5+'%8 -48 '$% /4,5 +):,26,5 7%(2.2-:,% 3)-(-4'%%1 :%243 '$-' A2B '$% 6$-43% 24

    :-,-46%1 21 >%(/E1)*@ -48 A22B -,, /. '$% 4%0 :-,-46%1 -(% 4/4E4%3-'27%C \24?-:,% (243 1234-')(%1 6/),8 :% )1%8

    '/ +(/'%6' 28%4'2'5@ -882'27%,5 $/*/*/(+$26 %46(5+'2/4 -48 (-43% +(//.1 %41)(243 6/4.28%4'2-,2'5 /. :-,-46%1@

    -48 1'-'% 6$-44%,1 %41)(243 '$% 1-.%'5 -48 +(27-65 /. %7%(5 24'%(-6'2/4 '$-' *-?%1 - 6$-43% '/ '$-'

    24./(*-'2/4C J1 )1)-,@ 2. '$%(% 21 - (%L)2(%*%4' ./( 1/*% 6%4'(-, +-('5 '/ $-7% 3(%-'%( 24123$' 24'/ 0$-' 21

    3/243 /4@ '$21 6-4 :% :)2,' 24'/ '$% 1%' /. 1*-(' 6/4'(-6'1 '$-' )1%(1 -(% -,,/0%8 '/ )1%C ;_

    ;^ J48 /. 6/)(1%@ 4/'% '$-' '$% *-'$ '$-' %41)(%1 :-,-46%1 -(% 4/4E4%3-'27% 24 V# 16$%*%1 6-4 -,1/ :% .,2++%8 -(/)48 -48

    (%+)(+/1%8 '/ %4./(6% 6$E46+6 :-,-46%1e '$21 '%6$42L)% 6/),8 -,1/ :% )1%8 '/ %4./(6% -66/)4' :-,-46% /( '(-41.%( ,2*2'1 0$2,%+(%1%(7243 +(27-65

    ;_ Q. 2' 21 8%12(%8 '/ (%1'(26' '$% ?2481 /. -6'2/41 '$-' )1%(1 6-4 '-?%@ '$%4 /4% *)1' '$24? 6-(%.),,5 -:/)' '$% 1%' /. 1*-('6/4'(-6'1 '$-' )1%(1 -(% -,,/0%8 '/ 6(%- te and participate in; sending assets into a smart contract that says “anyone who canprovide a signature matching public key X can withdraw the assets” is essentially an asset transfer to an arbitrary recipient CJ4/'$%( 6-1% 0/('$ ?%%+243 24 *248 21 '$-' a smart contract that says “anyone who can provide a signature matching public keyX can withdraw the assets or change the value of X” E %11%4'2-,,5@ - '(-8%-:,% 6/4'(-6' '$-' $/,81 1/*% -11%'1 E 6/),8 :% )1%8 '/62(6)*7%4' 4/4E'(-41.%(-:2,2'5 (%L)2(%*%4'1C D$2'%,21'243 '$% 1%' /. 1*-(' 6/4'(-6' '%*+,-'%1 '$-' )1%(1 -(% -,,/0%8 '/ %4'%(24'/ -' ,%-1' 242'2-,,5 1%%*1 ,2?% '$% 1-.%1' 6$/26%C

    https://people.xiph.org/~greg/confidential_values.txthttps://people.xiph.org/~greg/confidential_values.txthttps://people.xiph.org/~greg/confidential_values.txthttps://people.xiph.org/~greg/conf