Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Hyperledger Fabricでブロックチェーンを始めてみる / OSC2019Fu...

Aya Tokura
November 09, 2019

Hyperledger Fabricでブロックチェーンを始めてみる / OSC2019Fukuoka

福岡にて開催されたオープンソースカンファレンス 2019 Fukuokaの「Hyperledger Fabricでブロックチェーンを始めてみる」セッション資料です。
https://www.ospn.jp/osc2019-fukuoka/modules/eguide/event.php?eid=19

Aya Tokura

November 09, 2019
Tweet

More Decks by Aya Tokura

Other Decks in Technology

Transcript

  1. ayatokura ƭȟ ɕ (Aya Tokura) IBM Developer Advocate ! ɧ

    '++ !ɧ ><<C=8BG !ɧ 4D4;>?4@*4;0B8>=A ¬É·SŽšÄ×µǺɗLȓãȵȂLȽȶŽğ–ćq}L Ďñéƒ÷R‚ IBM Cloud ŽWatsonƒƯNjɔɞ–ådM
  2. DEVELOPER ADVOCATE in TOKYO Tokyo Team is a part of

    Worldwide Developer Advocate Teams! Developer Advocate City Leader AKIRA ONISHI Developer Advocate KYOKO NISHITO Developer Advocate TAIJI HAGINO Developer Advocate AYA TOKURA Program Manager TOSHIO YAMASHITA Developer Advocate NORIKO KATO Client Developer Advocate YASUSHI OSONOI Digital Developer Advocate JUNKI SAGAWA
  3. ブロックチェーンのアプリケーション を書いたことありますか︖ 1. ある (Hyperledger Fabric/Composer) 2. ある (その他) 3.

    ないが、ブロックチェーンには詳しい 4. ないが、ブロックチェーンには少し詳しい 5. なくて、ブロックチェーンも知らない
  4. ! D<2=82142=./=60 A LïÅČM ! G?4@;4364@Ë×¼S  ! ru¤™J‰LǔƋ µÔS¦¿Ò³™

    ! ÂÕ±¡°œS×DzĹőÜ WXñƴ ! ØÝÂÕ±¡°œS×őÜ W!Xñƴ ! #y¢rŠ~J’ E.=.42Âå ! ÈÖÍ­Ó ÔÇSµ ! qJ~£r›–¦€s y‰Âå ! (–¦€sy‰Âå ! ™r¨‰}†y± Û ! 288EC<216.h¿ ±µ¤š×ƒĿƌĎ Ƃ ! ’†‰|q¨ ÞÅÂå ÂÕ±¡°œS׃ȧȅO ȾǗćȌg¿©¹ªNÂÕ±¡°œSׇ        ! ~‰F‹v‰ ’†‰|q¨ëä ñĠ ! x–¦°Ôû ʂ}¿±µ¤ š×Ŭžƫɖ ! D<2=82142=–¦€sy‰ ĎƂ ! !&,Ef]e ąÛýæŐĢă~ ĒŵĒǒ ! ™JyLŝƩ¦ÃÑ š°œS× ! ȍL°Ô Ā°Ô`c ÝUi ÂÕ±¡°œS×  ’€F•¦†y…sJ¨U ÃàÃøTh©÷ÞÅd
  5. ÂÕ±¡°œSׄOíȫŴɏƯNj $,8AB@81CB43$4364@,427=>;>6G ! ¹±µÖS¡ƒęģľƒəȧ–Ūǟr’Ŵɏ–Lu“v“ƒƝņéhŏ{ ! ÂÕ±¡°œS×ƯNj–Ęc}Ŵɏǃė–ȇƔßĔr’m‚‘LƜǫģľƒħúN¤ªµNɠȴı– śǾr’mhħdžn“}c’ ĕƤÜè Ƨļ ƞĪĦƲ

    ţã īå ţã ;>2:2708= ! •š!g›kj£’',š#/¤? ! ¶¯²Åf(ÌG$£’"3—#/ ! !g™ ¡"3‰Mo£&:5;™ ¡#/¤HE ĕƤÜè Ƨļ ƞĪĦƲ ţã īå ţã ! %!g‰,š#/¤I ! SVQ|_™ ¢¶É²`Y ! %\®°µ¿{–šš¶É²uB ! ‘œ•š!g‰',š#/¤I ! `Y ¤?’˜†ÈD¶É²`Y ! ¼Æ´©³¨ÉÇQh™ ¢d£’¶É²uB ®°µ¿šOaÈuB+e ¼Æ´©³¨Éǖš#/`Y è Ŵɏ è Ŵɏ íȫ Ŵɏ íȫ Ŵɏ íȫ Ŵɏ íȫ Ŵɏ íȫ Ŵɏ íȫ Ŵɏ řþĔNƏſn“w¿©¹ªNÓSÓ ™J‰|¨‰¢y‰ Ɲņéƒêĭǝij‚’ĻȋıƒƱĕ |¨‚¨~ ÂÕ±¡[ģľŪǟƒĖɅ •¦†y…sJ¨
  6. ÂÕ±¡°œS×ƯNj   µĈßĒðöc oJx‡y…žJ ! NßĒOƒ¤ÀS–ºS¶ú~ ƏſNôħr’ƯNj ! ĀéªùƒƏſ

    ! đþíÎFđÙē΂ Ƈ“’ ƒ¤ÀS–ºS¶ú~ A 100 B 200 C 300 ĤĀƒưƹ A 100 B 200 C 300 A 100 B 200 C 300
  7. ÂÕ±¡°œS×ƯNj  ŞùƒƗĶ •¦†y–…sJ¨ư‚ ȁˆ}cj ÂÕ±¡‚„ùƒÂÕ±¡ƒ †Ÿú–ǞŒ’ A 100 B

    200 C 300 +,-,./ "&& ĤĀƒưƹ 0,-,./ "&& +,-,0/ #& Ⱥŭ 1µÑק¡¨Ð×2 ƒȩ À˜ú~ ôħ ©œ¹¨ª ÂÕ±¡ hash hash hash
  8. ! ¹[úU«½L†ŸúMGôqǢƒïê„LôqǢháĆn“’M ƀǠ~Ȓ“…LĥȘę jƦăƅƒǢháĆn“’MõĆ´S®–śo—r’»±¨ÎǢhƙ•’wŒLęjƦăƅƒǢh áĆn“’m‚‘LÙZmcòèh~i’ ! ¬»ÐÎG»±¨ÎǢgLރõĆ´S®–DzȦr’m„Ȳnj ! Ć¼«½úGõĆǢƒän‚㕐sLȝûäƒáĆǢháĆ g‚

     ƺ‘‰r g‚  ƺ‘‰r »±¨Îăŀ W+  X                   º½ˆJ„Lœ†‚J€M Ć¼®c†Ÿú +  „Y+42C@4 0A7;6>@8B7< 18BZƒȯL¿±µW¼šµX䃻±¨ÎǢL Ĺŀ~ɟ ÂÕ±¡°œS׃ĩȞƯNj Y»±¨ÎăŀZ
  9. ÂÕ±¡°œS׃ĩȞƯNj YÂÕ±¡Z ! B*/(!+(&I*/(!*/(!)(#- F )(#-G O  ,$ !

    Q1<9U)(#-G ;9G  SN@>D? 1  1  1 1 1 I ƒú‚ñòpw µÑק¡¨Ð× ǑđƒÂÕ±¡ ǑđƒÂÕ±¡ ǑđƒÂÕ±¡ ǑđƒÂÕ±¡ »±¨ÎǢ »±¨ÎǢ »±¨ÎǢ ȏȨŨ µÑק¡¨Ð× Iƒú‚ñòpw µÑק¡¨Ð× Iƒú‚ñòpw µÑק¡¨Ð× »±¨ÎǢ »±¨ÎǢ »±¨ÎǢ   
  10. ÂÕ±¡°œS×ƯNj  ªÈSµ¤×µÑ¡µ ¿©¹ªÕ©±¡ƒĒå Őē 1+ 3,.4 "&&4 "&*5"&Ø2 ɢ

    ªÈSµ ¤×µÑ¡µ Ēå ɡ µÑק¡¨Ð×ñå A 0 B 200 C 300 A 90 B 110 C 300 ɣ ưƹƙĔ
  11. YªÈSµN¤×µÑ¡µZ !  ÚĜ‚&82:+H01>cdČĞéNɃȔĞ邏z}Ĥō‚Ůɋ ! ëğǜŃĢƒǛ ! ɑƻUůƻ~c”c”DŽĊð÷Xhb’O ! –¦z¢›|JŠO¿©¹ªNÓSӃÃÕ¢ÑÊĔ

    ! ĂÇL|¨‰¢y‰Mc´ÉĎ¯ ! ȽåƘťȊěýų–çù‚ûƻpLƘť‚êȢ pwšÄ×µhñòr’ëğȽår’ ! %W424=B@0;8H43CB>=><>CA'@60=8H0B8>=X ĒķƒwŒƒĨĩɐǏ ! Ȋ삹|jģľýų–ÃÕ¢ÑÊ~ûƻpLȊěƘťƒƁŨŽəå–ëğ~Ēår’ǬœŠ
  12. ¿±µ¤š×~ƒY¤×¬×¦ªZ !"##$%#$%&#"' !"##$%#$%()*'+ !"##$%#$%,-.#")*/0+ X8 x™ ¢&:5; <Ix™ ¢&:5; wl2™

    ¢&:5; ÀÄ´· "3šCŽ¥™4† 678š¶ÀÄ´·¤mU–Š ¢ T9¤>ÊN^™p -š.‰Z£˜†Ë ¶ÀÄ´· 9 €R ‰ƒ‹”‹ 9 #"*¤I£¢—CŽ¥ £7¢ T9¤A˜‡ p-š.‰Z£¢ N^™›Z£˜†ˆŸ £˜†‰„p-šK› *)‘¢ [ .:;<7:=4 >7=?@74,A<BCD +E+4,FGHI4, G;D?@?JK 162 =?K ! ¤×¬×¦ª [ ģľhĽpcm–êĭr’÷Č ! ¿±µ¤š×‚fc}„LĉŇéh‰ŒwÂÕ±¡‚öp}LŖƉƒŦW(@>>5 >5 />@:X –árȚ¸×¢‚ƝņpwŇĘéu“v“hýų–ŜŵpLYĮʼncZŘƪr’m ! YĮʼncZŘƪn“wÂÕ±¡„ɆDZƒÂÕ±¡Ǫĸn“}ĕDZn“’ ¤×¬×¦ªN˜Ó¥Ò«ÊƒĜĠüǫȀ
  13. ÂÕ±¡°œS׃`{ƒƯNjĩȞ ªÈSµN ¤×µÑ¡µ ƣėƒëğĔ ¬ ÎÒ³™ śo—ƳƐ Ãњ¼¨S íȫŴɏ ôqģľŪǟ

    –Əſ ¤×¬×¦ª Ɲņéƒêĭ ǝij‚’ Ļȋı–Ʊĕ řþȑގŨŵĢŸ‚‘ ƝņéúƒɜŞı–Ɓĕp w‘ģľýųƒÃњ¼ ¨S–ĕơr’ǬœŠ ¿©¹ªNÕ©±¡‚’ ƣėƒëğĔŽLɀɍ ŴɏƒŽĘ–Ēķr’ȡƒ ǬœŠ íȫºS¶ú~ģľƒȐę ı–¨ª³Êü‚ŜŵpL ĕǹr’ǬœŠ ¿©¹ªN¹±µÖS¡à ƒƝņéú~Əſn“’ ģľ´S®Ŵɏ ÂÕ±¡°œSׄYíȫŴɏZYªÈSµN¤×µÑ¡µZY¤×¬×¦ªZY¬ ÎÒ³™Zƒ` {ƒƯNjĩȞ~ƽijn“}c‰rM
  14. パブリック型とコンソーシアム型のブロックチェーン パブリック型 コンソーシアム/プライベート型 ・誰でも参加可能なブロックチェーンネットワーク →悪意のある参加者も参加可能 ・仮想通貨ベース →取引⼿数料・価格変動の考慮 ・マイニングによる合意形成 →処理能⼒の制約 ・スマートコントラクト(Ethereum)

    →汎⽤的な利⽤も可能 ・代表的なプロトコル →Bitcoin、Ethereum等 ・参加者を限定したブロックチェーンネットワーク →セキュリティとプライバシーの確保 ・共有されたビジネスプロセスを合意に基づき実⾏ →処理能⼒が⽐較的⾼い ・スマートコントラクト →汎⽤的な利⽤が可能 ・代表的なプロトコル →Hyperledger Fabric、Corda、Quorum等
  15. ĨÂÕ±¡°œS×ƯNjú~ƒƮɌ D<2=82142=./=60 ?52=2@9 6?0;6: Ëa J{J ɝĘ ɝĘ +4BB;4<4=B L|JŠcMw‹¨

    $8=CF>C=30B8>= B74@4C<Ďñé 8B2>8=Ďñé ĐĄ¾ă p B74@ , ™qŒ¨z p b‘ (>/(>+ b‘ (>/ |¨‚¨~F†‰§Jy »À +>;>@05B ĐȸƥŸ Ț¸×¢ Ț¸×¢ †‰§Jyìѳ ÃњÄSµ ȕƥn“w郊 ½ÂÒ±¡  ÃњÄSµ ½ÂÒ±¡ ”nq‹£‡p b‘ µÑק¡¨Ð×ƎȱøƁû m“‚‘ǀŀƬťƣėĒȎb‘ bc‰c bc‰c ßĒˆJ„c‹†–¡†‰ #4G .0;C4E>@;3AB0B4 ~Ůǚ />@;3AB0B48=1;>2:A ~Ůǚ p –¢qJ ȕƥn“wÏS§SƒŠƝņƥŸ žSÃ× žSÃ× ™J‰|¨‰¢y‰l Üü\j–¦z¢š¨zÕô "0D0+2@8?B > "0D0<09>@ ;0=6C064A +>;838BGA?4280;;0=6C064 & 
  16. G?4@;4364@01@82(@>942B‚{c} ! G?4@;4364@01@82„ÂÕ±¡°œS×NÁÔSÊÖS¡ƒĒȚ~b‘L,74$8=CF>C=30B8>=hĨȖr’ G?4@;4364@ ?@>942Bƒâ{ ! >C=30B8>=~„Ì©ÎÑSǡƒ˜S ³¡°ÍS~ƒãĴŽ­ÒÎS¨Ð׃Ďñ–đŕp}c’ J ¤×¬×¦ªLË×¼S

    ¨±ÃN¦S¿ª€–ÃÑ¢˜×¶ÃԚ~m–Ǘû ! G?4@;4364@01@82~„¤×³·ƯNj–ŽĘpLK°œSפS¶KȄ…“’ªÈSµ¤×µÑ¡µW˜ÃÒ£S¨Ð×Õ©± ¡X–ɓǶnt’M G?4@;4364@01@82„ĤōL868B0; AA4BȈ†!%gĤōƒ»±Ÿ­×ƒŠżp}Ůǚn“w
  17. ÏS§Sƒ Ǻǟ Ũŵ ɣ,FŠż–ƺĻ #)& LñM &( %((( y¢qo¨‰ ɡ,FȨŨĩū

    Ēå ɢ,FȨŨ ŠżƺĻ ɤÂÕ±¡–ƿȪ Ɯ¤×ÇS¹×µƒăƅı G?4@;4364@01@82¹±µÖS¡ƒ¤×ÇS¹×µ G?4@;4364@01@82ƒ¤×ÇS¹×µ %((( #)& LñM &( G?4@;4364@01@82ƒ¤×ÇS¹×µ~ÂÕ±¡°œS×¹±µÖS¡–ǝij Ŵɏ–ŏyLªÈSµ¤×µÑ¡µ–Ēår’ºS¶ µÑק¡¨Ð׃ȠǑ–ƾėpL ÂÕ±¡–ŭijr’ºS¶ ŵĊŹ–ñåpLƝņéƒǁޖǃėr’¦S¿ª ǽƑƒŨŵƲ„01@82ºS¶ ¡Ñš˜×µ G?4@;4364@ 01@82‚µÑק¡¨Ðזñår’ ˜ÃÒ£S¨Ð× ×ý%=4 œǷ'@6 Ȱŀƒ(44@–‰Œw¢ÓSà ]%+(%4<14@A78?+4@D824(@>D834@ ]4@B85820B8>=CB7>@8BG #)& LñM
  18. Ŵɏ„LĨ‚ŁĈƒ_ǫȀƒƽijĩȞgij‘Ą{    ÂÕ±¡ ! ÂÕ±¡–»±¨ÎǢ~{cxLƒǮƒŪǟƒśo—h~ic ƽǎ–ŏ{´S® ! µÑק¡¨Ð×WªÈSµN¤×µÑ¡µƒƣėȄ†ápXh

    Õ¢ƒd‚Ūǟn“’ ÖSÓ¶ª³Sµ ! µÑק¡¨ÐזĒåpwŠżŤ“’LYĤĀƒưƹZ–Ūǟ ! rˆ}ƒŜŵºS¶~ôâƒýų–ŏyLƾêı–’wŒ‚»±¨Î ǢhÂÕ±¡°œSׂŪǟn“’ ÂÕ±¡°œSׂ„Ǚíŧŋpgõz}c cƒ~LÖSÓ¶ª³SµhcĤĀƒ ưƹ–Ěˆ’ƒhÙƙQ ‡J‰!" íȫŴɏ
  19. n— W¡Ñš˜×µX µÑק¡¨Ðזñå WIJſĺljƟƣėƒȄ†ápX N G?4@;4364@01@82~„°œSפS¶cdǝ~ªÈSµ¤×µÑ¡µ–ĒȚ N°œSפS¶‚ƣėÃÕ¢ÑʖŪǭ µÑק¡¨Ð× g‚ ēĬFGH

     WëğşX–ljƟ    !"   °œSפS¶ ƣėWÃÕ¢ÑÊX ! ŭij V ! IJſĺljƟ K ! Ȯıƙș V ēĬ!FGH  NIJſéO>.: N®šÃëğş NǺǟŧŋFFFFFF   °œSפS¶ ƣėWÃÕ¢ÑÊX ! ŭij V ! IJſĺljƟ K ! Ȯıƙș V ēĬ!FGH  NIJſéO >.: N®šÃëğş NǺǟŧŋFFFFFF NǺǟ NǺǟŧŋFFFFFF FFFFFF   °œSפS¶ ƣėWÃÕ¢ÑÊX ! ŭij V ! IJſĺljƟ K ! Ȯıƙș V ēĬ!FGH  NIJſéO >.: N®šÃëğş NǺǟŧŋFFFFFF NǺǟ NǺǟŧŋFFFFFF FFFFFF >L"0D0+2@8?BL"0D0‚öƠ n— W¡Ñš˜×µX   ªÈSµ¤×µÑ¡µ °œSפS¶
  20. …ž¤QLÆÁM …ž¤RL²E²E²cfM $4364@ $4364@ $4364@ $4364@ …ž¤SL²E²cfM ÂÕ±¡°œS× ¹±µÖS¡ ²

    ŽJŠ ŽJŠ 708= >34 $4364@ ² ŽJŠ ŽJŠ 708= >34 $4364@ ² ŽJŠ ŽJŠ 708= >34 $4364@ ² ŽJŠ ÂÕ±¡°œS× ŽJŠ 708= >34 $4364@ …ž¤QLÆÁM …ž¤QLÆÁM …ž¤QLÆÁM 708= >34 $4364@ …ž¤QLÆÁM …ž¤QLÆÁM …ž¤QLÆÁM 708= >34 $4364@ …ž¤QLÆÁM 708= >34 $4364@ 708= >34 $4364@ …ž¤RL²E ²E²E²cfM 708= >34 $4364@ ²E 708= >34 $4364@ 708= >34 $4364@ …ž¤SL …ž¤SL …ž¤SL 708= >34 $4364@ ²cfM ²E $4364@ ²E²cfM ²E²cfM 708= >34 $4364@ ÂÕ±¡°œS× ¿©¹ª¹±µÖS¡ ² ŽJŠ ² ŽJŠ ² ŽJŠ ² ŽJŠ °Í¹Ó‚z}LµÑק¡¨Ð×f†Ŵɏ–ídzƥŸ 01@82D Łù~„LÂÕ±¡°œS×¹± µÖS¡ýƒrˆ}ƒºS¶h N¤×¬×¦ª‚Ɲņ N°œSפS¶–Ēå Nôq´S®ƒȰǂ–ĕŏ 01@82D Łǻ~„Lâ{ƒ¹±µÖS¡ý‚Ȱŀƒ Y°œS×Z–ŏyLâÿƒƝņ邏’ÃњÄSµ ´S®ƏſhƥŸ‚’M ¬ ÎÒ³™ Y70==4;Z
  21. 更に⾼いプライバシー保護を実現する機能 • プライベートなデータは通常のブロック とは別に管理 • 同⼀チャネル内でも、⼀部のピアだけが プライベート・データを受け取るように 設定可能 • それ以外のピアや順序付けサービス

    (Orderer)には、データのハッシュ値 だけが渡され、台帳に記録される ブロック プライベート ステートDB プライベート・ブロック 一時データ (プライベート・トランザクション、実行結果RWset) ステートDB ブロック 順序付け サービス (Orderer) クライアント・ アプリケーショ ン 1. プライベート・ トランザクション提案 4. トランザクションと 結果のハッシュ値の みを返却 ステートDB チェーンコード ブロック プライベート ステートDB プライベート・ブロック 一時データ (プライベート・トランザクション、実行結果RWset) ステートDB 2. チェーンコード実行 3.プライベートデータ を一時データストア に保存し、権限のあ るピアにだけP2Pプ ロトコルで共有 5. ハッシュ値 6. 一ブロック分のトラ ンザクション(ハッシュ 値のみ)を配信 ピア(エンドーサー) ピア(コミッター) 8. 権限のないピアは、 ハッシュ値だけを記録 セキュリティ「Private Data Collection」
  22. )?=2.96:4 :.8D?60> - )<.=7 :.8D?60 > 64 :>645?> 3;=.1;;< 64

    :>645?> > - &=2160?6A2 :.8D?60> 1.>5 ˆJ„µď 8;@1.:? $;)'" (216> =.<5 #;:4; / :>645?> ;=*B6??2= .?.)062:02 C<2=62:02 .?.)062:02 q¤ /0BA>= !>, (;0B5>@< &=2160?6A2 :.8D?60> ;:?2C? #.<<6:4 =6A2= 25.A6;= ;* 3;= 820?=;:60> ;* 3;= :>@=.:02 ;* #;/6826= >? )2=A602 )?.=?2= #;/682 862:? 002>> &@>5 $;?6360.?6;:> & ;::20? <<;::20? )20@=2 .?2B.D &=;1@0? :>645?> #D)'" ˆJ„‰o :>645?>3;= +2.?52= #2>>.42 @/ 8;075.6: 8;0705.6: |zŒ‡p•  L+.?>;:M :?24=.?6;: $;12(21 @>6:2>> (@82> +;=78;.1 )0521@82= %?52= ~JJ P ‰¥J€ Ä˜Ë®Ó ¦S¼S 2A %<> †‰§Jy .%/0@4 ¤×³· ÂÕ±¡ ªµÔS© !(+42 .(& & ÕS¶ ¼ÑצS ȾǗ ÓS®S /41! 8B @4?>A8B>@G 4D'?A !=A867B 4;814@G (8?4;8=4 ¦S¶ÄׯSŮǚ¦S¿ª–ǞŒ  ŁàƒƜǫ¦S¿ª–Ÿ®Õ¢gųȜ‚ŇĘƥŸ IBM CloudƒǸǍ¦S¿ª
  23. ÂÕ±¡°œS×¹±µÖS¡šȣƒ˜ÃÕS° " ¹š³™ÂĎñ " IBM Blockchain Platform ž×ÃÔɪ ž×ÃÔɪ ȍè¡Ñ›¶

    IBM Cloud Ďñ²SÓ ŲĘ²SÓ Ďñ²SÓ ŲĘ²SÓ ãĴ˜ÃÒ£S¨Ð× ãĴ˜ÃÒ£S¨Ð× NOSS Docker Image NIBM Certified Docker Image Hyperledger Fabricƒ¹±µÖS¡ĎñNŲʖ åe’ǃė¤×­SӖŮǚMǦǕȥÿí š×ÁÑÿí„fǴǣĩť‚Ơq}ĐȸM 7>I0 8 1 "=D Hyperledger Fabric! ,.C@1 CLI6GIBM CertifiedDocker Image 2A 4F
  24. アプリケーション開発 ブロックチェーンネットワーク構築 OS/ハードウェア構築 ・UI ・フロントエンド処理 ・バックエンド処理 (ブロックチェーン接続) ・外部DB構築 ・スマートコントラクト開発 ・ブロックチェーンノード構築

    必 要 な 項 ⽬ 必 要 な ス キ ル セ ト ・フロントアプリ開発スキル ・バックエンド開発スキル (Java or Javascript) ・DBの開発スキル ・Hyperledger Fabricの専⾨スキル ・スマートコントラクト開発スキル (Go or Java or JavaScript) ・Linuxのオペレーションスキル ・Docker等のコンテナ技術スキル ブロックチェーン技術特有の技術に加えて、従来のシステム開発 スキルも必要になります。 Hyperledger Fabricのシステム開発の主なスキル
  25. ÂÕ±¡°œS×!  +# &>34 9AL"0D0 ˚טÃÒ /41!  G?4@;4364@01@82 &4BE>@:

    •¦†y…sJ¨Úć y¢qo¨‰o–£{J¡¨ +# "0D0+2@8?BL>L"0D0 °œSפS¶ ¡Ñš˜×µ˜ÃÒ£S¨Ð×g+#– ŇĘp}µÑק¡¨ÐזƺĻ Ďñpw°œSפS¶–01@82 =4BE>@:‡´Ã՚ !  "0D0+2@8?B ;>2:2708=ĎñƓſÿí ǿĶ¨ª³ÊƏćÿí ɛǛ ˜ÃÒ£S¨Ð×ĎñøL°œSפS¶L¡Ñš˜×µ˜ÃÒ£S¨Ð׃ +#–ŇĘp}Ďñ G?4@;4364@01@82ƒ˜ÃÒ£S¨Ð×Ďñ
  26. Hyperledger Fabricƒ˜ÃÒĎñ²SÓ J .+>34 VS CodeƒÃÑ¢š×‚KIBM Blockchain PlatformK–ġĎ °œSפS¶ƒĎñL³ªµL´Ã՚hƥŸ Whttps://github.com/horeaporutiu/VSCodeTutorialX

    ĢŸ °œSפS¶ƒĎñ "0D0+2@8?BL,G?4+2@8?B‚öƠ °œSפS¶ƒ´Ã՚LōħĔL˜±Ã¢ÔS¶–ŀ¡Ò±¡~ĒƈƥŸ ³ªµǖLj Æ®×â{~ÕSŸÓǖLj‚01@82¹±µÖS¡–ƽȬWD X ÏS§ŭijL¡Ñš˜×µ+#gµÑק¡¨Ð׃³ªµhƥŸ ¦×ÃÓ¤S¶ 8B C1‚ġĎŒWàŪÒסX °œSפS¶"+L¡Ñš˜×µ¤S¶"+