ブロックãƒã‚§ãƒ¼ãƒ³ãƒ»ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã‚’作æˆã—ã¦å®Ÿè¡Œã™ã‚‹  

Hyperledger Fabric 㨠IBM Blockchain Platform Extension ã® VS Code 拡張機能を使用ã™ã‚‹

By Ishan Gulhane, Laura Bennett

Description

ブロックãƒã‚§ãƒ¼ãƒ³ã‚’使用ã™ã‚‹çµ„ç¹”ãŒã€ã“れã¾ã§æ‰‹ä½œæ¥­ã§è¡Œã‚れã¦ã„ãŸãƒ—ロセスをセキュアãªå½¢ã§è‡ªå‹•化ã™ã‚‹ã«ã¯ã€ä¿¡é ¼ã§ãるトランザクションãŒä¸å¯æ¬ ã§ã™ã€‚ã“ã®é–‹ç™ºè€…å‘ã‘コード・パターンã§ã¯ã€Hyperledgerフレームワークを使用ã—ã¦ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã‚’作æˆã—ã€å®Ÿè¡Œã™ã‚‹æ–¹æ³•を説明ã—ã¾ã™ã€‚作æˆã—ãŸã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã¯ã€IBM Blockchain Platform ã® VS Code 拡張機能ã§ç¨¼åƒã™ã‚‹ã€ãƒ­ãƒ¼ã‚«ãƒ«ãƒ»ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® Hyperledger Fabric ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§å®Ÿè¡Œã•れã¾ã™ã€‚

Overview

注: ã“ã®é–‹ç™ºè€…å‘ã‘パターンã¯ã€ãƒ–ロックãƒã‚§ãƒ¼ãƒ³å…¥é–€ã¨ã—ã¦æ„図ã•れã¦ã„るパターン・シリーズã®ç¬¬ 2 回ã§ã™ã€‚ã‚·ãƒªãƒ¼ã‚ºã®æ¦‚è¦ã«ã¤ã„ã¦ã¯ã€ã€ŒBuild your first blockchain application (åˆã‚ã¦ã®ãƒ–ロックãƒã‚§ãƒ¼ãƒ³ãƒ»ã‚¢ãƒ—リケーションを構築ã™ã‚‹)ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

ブロックãƒã‚§ãƒ¼ãƒ³ã¯è¤‡æ•°ã®é–¢ä¿‚者間ã§ã®ãƒ“ジãƒã‚¹å–引用ã«è¨­è¨ˆã•れã¦ãŠã‚Šã€ãƒ–ロックãƒã‚§ãƒ¼ãƒ³ã‚’使用ã™ã‚‹çµ„ç¹”ã¯ä¿¡é ¼ã§ãる自動トランザクションã«ä¾å­˜ã—ã¦ãƒ“ジãƒã‚¹ã‚’行ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ブロックãƒã‚§ãƒ¼ãƒ³ã®æœ‰ç”¨ãªå´é¢ã® 1 ã¤ã¯åˆ†æ•£åŒ–ã§ã™ãƒ–ロックãƒã‚§ãƒ¼ãƒ³ãƒ»ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¸ã®å‚加を許å¯ã•れãŸã™ã¹ã¦ã®é–¢ä¿‚者ã®é–“ã«ã‚·ã‚¹ãƒ†ãƒ ãŒåˆ†æ•£åŒ–ã•れるã“ã¨ã‹ã‚‰ã€ä»²ä»‹è€…を挟む必è¦ã¯ã‚りã¾ã›ã‚“。事実上ã€ä¸­é–“業者を排除ã™ã‚‹ã“ã¨ã«ãªã‚‹ãŸã‚ã€æ™‚é–“ã®ç¯€ç´„ã¨ãªã‚‹ã ã‘ã§ãªãã€å–引ã«é–¢ã™ã‚‹æ½œåœ¨çš„ãªäº‰ã„を回é¿ã™ã‚‹ä¸Šã§ã‚‚役立ã¡ã¾ã™ã€‚

ブロックãƒã‚§ãƒ¼ãƒ³ã®ä½œæˆè€…ãŸã¡ã¯ã€åˆ†æ•£åŒ–ã•れãŸãƒ–ロックãƒã‚§ãƒ¼ãƒ³ãƒ»ãƒ¬ã‚¸ãƒ£ãƒ¼ã‚’自己執行的契約ã€ã¤ã¾ã‚Šã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã«é©ç”¨ã§ãã‚‹ã“ã¨ã«æ°—付ãã¾ã—ãŸã€‚スマート・コントラクトã¯ã€é‡‘銭ã€è²¡ç”£ã€æ ªã®ä»–ã€ä¾¡å€¤ã®ã‚ã‚‹ã‚‚ã®ã‚’ã€é€æ˜Žæ€§ãŒã‚ã£ã¦ç´›äº‰ã®ãªã„å½¢ã§äº¤æ›ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚スマート・コントラクトã¯å¾“æ¥åž‹ã®å¥‘ç´„ã¨åŒã˜ã‚ˆã†ã«å¥‘ç´„ã«é–¢ã™ã‚‹è¦å‰‡ã¨ç½°å‰‡ã‚’定義ã™ã‚‹ã¨ã„ã†ã ã‘ã§ãªãã€ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã«å®šç¾©ã•れãŸç¾©å‹™ã¯å½“ç„¶ã®æˆã‚Šè¡Œãã¨ã—ã¦åŸ·è¡Œã•れるã“ã¨ã«ãªã‚Šã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã‚’ç· çµã™ã‚‹ãŸã‚ã«ä»²ä»‹äººã¯å¿…è¦ã¨ãªã‚Šã¾ã›ã‚“。

スマート・コントラクトã«ã¤ã„ã¦ã¯ã€ã“ã®ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒ¼ã‚’自動販売機ã«ä¾‹ãˆã‚‹ã¨ç†è§£ã—ã‚„ããªã‚Šã¾ã™ã€‚通常ã€å¥‘ç´„ã‚’ç· çµã™ã‚‹ã«ã¯ã€å¼è­·å£«ã®ã¨ã“ã‚ã«è¡Œã£ã¦ã€ãã®å¼è­·å£«ã«æ–™é‡‘を払ã„ã€è©²å½“ã™ã‚‹æ–‡æ›¸ã‚’å—ã‘å–ã‚‹ã¾ã§å¾…ã¤ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ã“ã®ãƒ—ロセスã¯ã€ã‚¨ã‚¹ã‚¯ãƒ­ãƒ¼å¥‘ç´„ã§ã‚‚離婚判決ã§ã‚‚「正å¼ãªã€æ–‡æ›¸ã§ã‚れã°ã€ã™ã¹ã¦ã«å½“ã¦ã¯ã¾ã‚Šã¾ã™ã€‚スマート・コントラクト・モデルã®å ´åˆã€è‡ªå‹•販売機 (ã¤ã¾ã‚Šã€ãƒ¬ã‚¸ãƒ£ãƒ¼) ã«ã‚³ã‚¤ãƒ³ã‚’投入ã™ã‚‹ã ã‘ã§ã€ãƒãƒ§ã‚³ãƒ¬ãƒ¼ãƒˆãƒ»ãƒãƒ¼ (ã¤ã¾ã‚Šã€æ–‡æ›¸) を手ã«ã—ãŸã‚Šã€è‡ªåˆ†ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«é ã‘入れãŸã‚Šã§ãã¾ã™ã€‚ã“ã®ãƒ—ロセスã¯ã€ä»–者ã«ã‚ˆã‚‹ä»‹å…¥ã‚’一切必è¦ã¨ã—ãªã„ã€å˜ç´”明快ãªãƒ—ロセスã§ã™ã€‚

ã“ã®é–‹ç™ºè€…å‘ã‘コード・パターンã§ã¯ã€IBM Blockchain Platform ã® VS Code 拡張機能を使用ã—ã¦ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã‚’作æˆã—ã€å®Ÿè¡Œã™ã‚‹æ–¹æ³•を説明ã—ã¾ã™ã€‚ブロックãƒã‚§ãƒ¼ãƒ³ã®ã‚¹ã‚­ãƒ«ã‚’次ã®ãƒ¬ãƒ™ãƒ«ã«å¼•ã上ã’ã¦ã€ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã«å–引æ¡ä»¶ã‚’埋ã‚込んã§å®Ÿè¡Œã§ãるよã†ã«ãªã£ã¦ãã ã•ã„。ã“ã®ãƒ‘ターンを完了ã™ã‚‹ã¨ã€ä»¥ä¸‹ã®æ–¹æ³•ãŒã‚ã‹ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

  • スマート・コントラクトを作æˆã™ã‚‹
  • スマート・コントラクトをパッケージ化ã™ã‚‹
  • スマート・コントラクト・パッケージをインストールã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã™ã‚‹
  • スマート・コントラクトをテストã™ã‚‹

Flow

  1. VS Code プラットフォームをセットアップã—ã¦èµ·å‹•ã—ã¾ã™ã€‚
  2. Node.js を使用ã—ã¦ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã‚’開発ã—ã¾ã™ã€‚
  3. VS Code プラットフォーム内㧠Fabric ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒ»ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’èµ·å‹•ã—ã¾ã™ã€‚
  4. スマート・コントラクトをインストールã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã—ã¾ã™ã€‚
  5. スマート・コントラクトã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’テストã—ã¾ã™ã€‚

Instructions

ã“ã®ãƒ‘ターンã«å–り組む準備ã¯ã§ãã¾ã—ãŸã‹ï¼Ÿè©³ç´°ãªæ‰‹é †ã«ã¤ã„ã¦ã¯ã€README ファイルをå‚ç…§ã—ã¦ãã ã•ã„。

Related Blogs

Call for Code 2019 応募ã«å‘ã‘ã¦å€‹åˆ¥ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ç›¸è«‡ä¼šã®äºˆç´„å—付開始

皆ã•ã‚“ã€ã“ã‚“ã«ã¡ã¯ã€‚IBM デベロッパーアドボケイト戸倉彩ã§ã™ã€‚ グローãƒãƒ«ãƒãƒƒã‚«ã‚½ãƒ³ã¯ç›®æ¨™ã‚’ã‚‚ã£ã¦ä»²é–“ã¨ä¸€ç·’ … ç¶šãを読む Call for Code 2019 応募ã«å‘ã‘ã¦å€‹åˆ¥ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ç›¸è«‡ä¼šã®äºˆç´„å—付開始

ç¶šã‘ã¦èª­ã‚€ Call for Code 2019 応募ã«å‘ã‘ã¦å€‹åˆ¥ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ç›¸è«‡ä¼šã®äºˆç´„å—付開始

Related Links