Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第1回ブロックチェーン技術勉強会[TokenizeOsaka]

 第1回ブロックチェーン技術勉強会[TokenizeOsaka]

TokenizeOsaka主催 第1回ブロックチェーン技術勉強会の資料です。
前半では、ブロックチェーンの概念と基礎的な技術を解説しています。後半ではEthereumのテストネットワークを使ったトークン発行のハンズオン資料を掲載しています。

Yoshinobu Shijo

February 27, 2019
Tweet

More Decks by Yoshinobu Shijo

Other Decks in Technology

Transcript

  1.   ©Yoshinobu Shijo   (Yoshinobu SHIJO) < 

    > 'J'4'4>=:S4MQS UE.6LP IoT!%&F3  GKMQ2,  !%& $#& O<)O- !%&B3 " <C9;2,)8*   (/) AD(+LastRoots V*H1CTO WN0Tc0ban9;2,WN0T@R7" 9;2,?3I5   < SNS > Twitter: @yoshijo04 facebook: yoshinobu.shijo
  2.   19:3019:40 #$" 19:4020:25   %!  20:25:21:10

    45 ERC20  21:1021:40   + Q&A ©Yoshinobu Shijo
  3.     #… • '+ &9 • %$"

    !-"/%'054 98  .) , • !  & $3*7 ), ©Yoshinobu Shijo 621(#
  4.   -  ©Yoshinobu Shijo 1.   

    2.        3.  3.  
  5.  -   ©Yoshinobu Shijo 1.%'& 2.  

          3. ! 3. %! $" ) #  !/(*
  6.  • $ • #   (' • &

    • (' %  "  • % ('  ! •   ©Yoshinobu Shijo
  7.    ©Yoshinobu Shijo 1.    

     A A→B: 100 A→B: 100 A→B: 100 A→B: 100 A→B: 100 B
  8.    ©Yoshinobu Shijo 1.    A

    A→B: 100 A→B: 100 A→B: 100 A→B: 100 A→B: 100 2.     B
  9.    ©Yoshinobu Shijo 1. $   

    A A→B: 100 A→B: 100 A→B: 100 A→B: 100 A→B: 100 2. #   B 3. !   '& % "
  10.    ©Yoshinobu Shijo 1. *!   A

    A→B: 100 A→B: 100 A→B: 100 A→B: 100 A→B: 100 2. ) # $ B 3. $'   -,+ (% 4.   &" 4.   *&"
  11.  =  •   •   

    ©Yoshinobu Shijo  : #44 : #43 A→B: 100 Y→Z: 200   : #45 : #44 B→C: 100   : #46 : #45 A→B: 100 D→Z: 200  Z→A: 200
  12.     ©Yoshinobu Shijo    

    ]\)&MQ )&.%  P? P2P ]\)&S3J7   )&.%  P? P2P [XKT(A>^GY) BDN54 8:LC  4 [XKT(E9WF) +($0(=;R< ) ]\)&ZU 8:LC  4 /*2# )&OU -1("' 2 H@!, :6 KTI V
  13. P2P • #  !     

    • "   $    ©Yoshinobu Shijo 
  14.  –   • 5'62 ;:3.   /-$

    #% 1/-$ • * ( 98" +,(= )&!  +,&! 7)04! ©Yoshinobu Shijo A <+,> 0xbD464b4935300C85CcCb70da17247f277b83BA71 (…)
  15.  • - 000  •  *!  -

    /+  )+  $( ©Yoshinobu Shijo   /+ -  • "0.,0 1:1 ' • "0&" #% "0 .,0
  16.    ©Yoshinobu Shijo A B A→B: 100 1.

    B   2.       3.  
  17.    • 3  6   

    ©Yoshinobu Shijo A C A→B: 100 1. B&#: 94% 2. 0 "+94%  -,  3.  24…   85:) $ 7*  ↓ 85: 1.!85: '(0 /
  18.  • /%3- 65 *2+)# • (!&  *24. 

    1',  *2  "$01',  → ©Yoshinobu Shijo
  19.   • - *0"@F9,/&!KC  • - )- *0"42+(

    • ,/&!KCHT  • bitcoin861073:W: 12.5BTC (>500B)  • ;A- *0"OG • - *0"X1#$' DI  • IL.%$ (bitcoin) • <5PRUM (Ethereum) • NQ4?VSJ E= (NEM) ©Yoshinobu Shijo
  20. Proof of work: bitcoin  1. !"F47  2. $

    HGI50 3. 47 $:' @JJ 9>& 4. 9>:<… Target8/: 6K Target8%: $? ;9> ©Yoshinobu Shijo !": #44 ,: #43 A→B: 100 Target: 100 $ !": #45 ,: #44 Target: 100 B→C: 100 $ Y→Z: 200 B→C: 100 444400 Y→Z: 200 B→C: 100 010101 Y→Z: 200 9> 9> 201 <DA> 91 <6K>   #45 … • #1 *+9>  10(1.9>6K Target2C  → !")6B=3- E 
  21.    • + #$  #46’ (2 

    • "%+ ,B 538  • 382C #$ 97  ©Yoshinobu Shijo #$ : #46 *: #45 Target: 100 A→B: 100 D→Z: 200 "% #$ : #46’ *: #45 Target: 100 A→B: 100 "% >=  #46      • #$ )@  • #$ ID;  • 0'%?.  !4 /<6  D&38-A:1
  22.      •    ()

     ©Yoshinobu Shijo
  23.     • D/1K%FC    •

    (@) )0A52 • G,(>;G,<3&:6, 4B! #E )0A52!7? D/ • )0A52D/1K%-IJ • .'$LH*+  #"8*+9= 0  ©Yoshinobu Shijo
  24.  • 5 +%<7;2  • E1@P'<7 <7  

    • :): :)NO, • >K: >K8->K !"# • *: $&:)/? • 4H: 4HJ6B3% • FC: IL,ILDM • etc... • R<7ASGT  (;29=Q .0  ©Yoshinobu Shijo
  25.   • ) &2 (#14,* /- • ' 

      • ' .  • !')  • $+%5  • etc... • . 3"0 ©Yoshinobu Shijo
  26.  • -.+(*'/?5<I08C @1 • 34M -.+(*'/A;! $ 96G !

     #&$  •  FD HBE%L>! -.+(*'/2,)%96!  ! ©Yoshinobu Shijo =K ,)7:J 96 96 96  96 " -.+(*'/
  27.  • Ae • AefFZ@8h:(2.&7.5%.IG • LSAeb  • '15"+#7

    • gmYTH06,%+#7^X • W  La]gmNE\ • QcfF • !%)(Q06,%+#79=d • !%)(QLS`l  b • i_\? • &.4/YT06,%+#7^X • ;P&.4/i_  \? • .%7$&/3 • !),.(CM)06,%+#79-* KO(.%7D) • .%7G>JUnBV • [j[ja];<Rk ©Yoshinobu Shijo
  28.  • 20=?/V\ • PLhoD#B{cYH126<i! " • Visa126<mG5000$R[*gN ( bitcoinS@$mG7

    R[ gN  • +5:78V\ • PL FK"'|Q &au^O(9>5.4-? (#‚*n r f~*e PL F3, ;?/f~*e(dU (}lq •  &9>5.4-?E†"( Bitcoin  Bitcoin Cash % ) • WJ73R'„V\ (=OracleV\) • 9>5.4-? M`(9>5.4-?IJ73Z  WJ73r&M`s AH;2 %…73*9>5.4-?wt" 73T~xZ  • bitcoin kC;2*(R'n  • zbjp€‡ • v9>5.4-?jp _])( ƒyX  ©Yoshinobu Shijo
  29.  • SRUK=EP • 2#SRU ITL • & 1K=;<?Q 

     • 34'0@J • /,7".6(!9A34'08    • )'DMCB • : )'>-+GF%*5$NHO • etc... ©Yoshinobu Shijo
  30.  • PC Chrome    • PC 

       ©Yoshinobu Shijo
  31.  • ,$5 •  :T H   •

    Ethereum • (1,%5,2$, E= .4*$)#5FV • E=Ether,$5MA • ;9+(,-*, E=  (OK) • metamask • YWZP<@DGBEthereumRC 7   chromeSQ?I • Remix • .2"'6>G(1,%5,2$, XIDE • ERC20 • ;987,$5LUNJ • ERC20 &0,!/3,$5P<7 • metamaskERC20LU ©Yoshinobu Shijo
  32.  • chromemetamask>, • Ethereum!$%C1' DA.: • -Ethereum@G3/;8 • "%#EB%?(

    7*4< 6- • chrome&"%# 90 • metamask6- Ethereum"%#EB • metamask%+'  ;8 • metamask- F=5)%?2 ©Yoshinobu Shijo
  33. metamask • metamask.io  • https://metamask.io/ • GET CHROME EXTENSION

     • Chrome Web Store ( Chrome & •  '%#& •  $"'%#! OK! ©Yoshinobu Shijo
  34. metamask • /)9-K@ • /)9- LZe_ME a   

    • $#:,V^HO TN P%5+% • MEWGI?)%86 [N%5+% • 24".535(][N%5+% • 1!+(:&bcAXQS][N%5+% • .+% +217*'0 P%5+% • `\d=JR seed phrase  • Y; ADU C<FY;  • /+% +217*>B TN%5+% ©Yoshinobu Shijo
  35. Ether • .5  #)0!"&(   • http://bit.ly/2H5shCo 7+$2'

    ,1-*  “Ethereum Faucet rinkeby” Web/6   • 4 0.1ETH 3 %  ! ©Yoshinobu Shijo
  36.  • remix!$# • https://remix.ethereum.org/ • 90!-%!*.1732 • 8 TokenTest

    • "/&,!&"'")&+#& • "/&,!&"' : http://bit.ly/2TeblAg 4#,';<6>  • "/(, 0.5.2 5: • Start to Compile !-%! • ,  2= ©Yoshinobu Shijo
  37. Ethereum   • metamask# Rinkeby $/ • %!remix*.' 

    • Remix- Run $/ • Environment Injected Web3 $/ • ",&)  +( • Deploy ©Yoshinobu Shijo Rinkeby &)   TestToken &)  
  38. metamask  • metamask • %$! "  • #

     remix $ ! ©Yoshinobu Shijo
  39. metamask •    rinkeby.etherscan.io/tx/... URL   •

     [Contract 0x...  ! ©Yoshinobu Shijo
  40.  • metamask+5( % #$+ • #$*) '3-% • '3-"',6

    • Token Contract Address .4! &71 / % • /20 '3-% ©Yoshinobu Shijo
  41.    • G%@ • metamask $F(/<C>G4" • .'!#G48*-

    • %B2, • =" • A;" • 5%@ • .' $metamaskH6 • 8J'N)I • $F(9 A; ©Yoshinobu Shijo ME6&:7?LD1  OK+Slack0 3 
  42.  • Ethereum',"!-$-DK  L9 E ($-$)$%7J • # FN>M.&

    %+ • L9A=<8 H4GB$-I0/ • I0;6… • O@ )')*5C% ©Yoshinobu Shijo 12H4? :3H4? ref) https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/token/ERC20/ERC20.sol
  43.    • 3/14(%) 19:30 • Mastering Bitcoin -0

    • 5! connpass  TokenizeOsaka 12  ©Yoshinobu Shijo 4*,' (#$/")&+   #. 3