SlideShare a Scribd company logo
1 of 57
Download to read offline
((((きっときっときっときっと))))あなたにも出来る!あなたにも出来る!あなたにも出来る!あなたにも出来る!HHHHyyyyppppeeeerrrrlllleeeeddddggggeeeerrrr CCCCoooommmmppppoooosssseeeerrrr
でブロックチェーンアプリを動かしてみたでブロックチェーンアプリを動かしてみたでブロックチェーンアプリを動かしてみたでブロックチェーンアプリを動かしてみた
Fully powered by
自己紹介
• 木村 桂
• 日本アイ・ビー・エム IBM クラウドガレージデベロッパー
• Twitter: @dotnsf
• Github: https://github.com/dotnsf
• Blog: http://dotnsf.blog.jp/
この資料の内容
• ブロックチェーンと Hyperledger Fabric
• ブロックチェーンアプリケーション
• Hyperledger Composer
• Hyperledger Composer Playground ハンズオン(用の資料)
• まとめ
ブロックチェーンと
Hyperledger Fabric
ブロックチェーンとは
台帳A
台帳B
台帳C
台帳D 台帳E
台帳F
台帳
台帳
台帳 台帳
台帳
台帳
管理台帳
YES
YES
YES
YES
YES
NO
(従来の台帳管理)
分散台帳ネットワーク分散台帳ネットワーク分散台帳ネットワーク分散台帳ネットワーク
コンセンサスコンセンサスコンセンサスコンセンサス
ブロックチェーンによる台帳管理ブロックチェーンによる台帳管理ブロックチェーンによる台帳管理ブロックチェーンによる台帳管理
改竄防止改竄防止改竄防止改竄防止
YES
Hyperledger プロジェクト
• 以下のミッションを持ってスタートしたオープンソース開発プロジェクト
• 企業利用に適したオープンソースの分散元帳のフレームワークとコードベースを創
り、その上で利用者がビジネストランザクションのための堅牢で業種に特化したア
プリケーション、プラットフォーム、ハードウエアシステムを構築、実行できるように
する。
• オープンソースのテクニカルコミュニティを作り、様々なインダストリー
ソリューションに跨るブロックチェーンと分散台帳のユースケースに照準を合わせつ
つ、ソリューションプロバイダーやユーザーのエコシステムに便益を提供する。
• 開発者、サービスやソリューションのプロバイダー、エンドユーザーを含むエコシス
テムの指導的メンバーの参加を推進する。
• プロジェクトのインフラを主宰し、コミュニティの基盤、会議、
イベント、そして協働的なディスカッションのための中立的な母体を確立し、
• プロジェクトのビジネスや技術の統治に関わる枠組みを提供する。
Hyperledger プロジェクトのスコープ
カスタムアプリケーション
付加価値システム
GUI / ダッシュボード
特定用途への機能拡張
コンセンサスアルゴリズムの拡張
ゲートウェイ機能
:
コア API
分散台帳
実行環境 / ネットワーク
データスキーマ構成
コンセンサスフレームワーク
:
スコープ外
スコープ内
オープンソースとして提供
アプリケーション層
付加価値システム
API
分散台帳
必要に応じて利⽤者が⽤意
Hyperledger プロジェクトの歴史
6社からコードの寄贈 ハッカソンを通じて3社のコードを統合
hyperledger/fabrichyperledger/sawtooth-lake
“Proof of Elapsed Time”
Consensus Algorithm
2つのインキュベーションプロジェクトが承認
Hyperledger Fabric の誕生
ブロックチェーンアプリケーション
一般的なウェブアプリケーションの構成
データベース環境データベース環境データベース環境データベース環境アプリケーション環境アプリケーション環境アプリケーション環境アプリケーション環境
ユーザーのアクセス先 データの格納先
データの読み書き更新検索・・・
APP
ブロックチェーンを使ったアプリケーションの構成
ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境アプリケーション環境アプリケーション環境アプリケーション環境アプリケーション環境
ユーザーのアクセス先 データの格納先
データの読み書き更新検索・・・
ChainCode
アプリケーションの処理に必要な
ChainCode をあらかじめ用意して、
その ChainCode 経由で読み書き
更新検索・・・
・Go 言語
・抽象的
・セキュリティ
・アプリケーションから呼び出し
可能な形で実装
ブロックチェーンへの読
み書きは ChainCode を
経由しないとできない
APP
API サーバーを介したブロックチェーンアプリケーション構成
ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境アプリケーション環境アプリケーション環境アプリケーション環境アプリケーション環境 API サーバーサーバーサーバーサーバー
ユーザーのアクセス先 データの格納先
アプリケーションがブロックチェー
ンを利用するための API を提供す
るサーバー
ブロックチェーンへの読
み書きは ChainCode を
経由しないとできない
アプリケーションは API サーバー
とだけ通信できればよい。
色々な言語でアプリケーションを
実装できる。
API サーバーとだけ通信できる
ChainCode を用意すればよい。
Go 言語
抽象的
APIAPP
APP
ChainCode
GET /api/users
POST /api/user
Hyperledger Fabric と Hyperledger Composer を使った
ブロックチェーンアプリケーションの構成
ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境アプリケーション環境アプリケーション環境アプリケーション環境アプリケーション環境 API サーバーサーバーサーバーサーバー
ユーザーのアクセス先 データの格納先
アプリケーションがブロックチェー
ンを利用するための API を提供す
るサーバー
Hyperledger Composer
APIAPP
Go 言語不要言語不要言語不要言語不要
より具体的なオブジェクトイメージより具体的なオブジェクトイメージより具体的なオブジェクトイメージより具体的なオブジェクトイメージ
SQL ライクなクエリーライクなクエリーライクなクエリーライクなクエリー
::::
アプリケーションは API サーバー
とだけ通信できればよい。
色々な言語でアプリケーションを
実装できる。
API サーバーとだけ通信できる
ChainCode を用意すればよい。
APP
ChainCode
Hyperledger Composer
Hyperledger Composer サポートツール
ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境アプリケーション環境アプリケーション環境アプリケーション環境アプリケーション環境 API サーバーサーバーサーバーサーバー
ユーザーのアクセス先 データの格納先
アプリケーションがブロックチェー
ンを利用するための API を提供す
るサーバー
Hyperledger Composer
APIAPP
ChainCode
CLI UtilitiesClient libraries Composer Playground
composer-client
composer-admin
$ composer
Editor Support
Hyperledger Composer Playground
モデル ACLスクリプト メタデータクエリー
Hyperledger
Fabric
アプリケーション
Chaincode
コンテナ
Business Network Archive
(.bnaファイル)
デプロイ
アーカイブ作成
Hyperledger Composer Playground
オンライン版: https://composer-playground.mybluemix.net/
Docker 版: https://hyperledger.github.io/composer/
モデル ACLスクリプト メタデータクエリー
Hyperledger
Fabric
アプリケーション
Chaincode
コンテナ
Business Network Archive
(.bnaファイル)
デプロイ
アーカイブ作成
この部分を GUI で⾏うツール
Hyperledger Composer Playground
ハンズオン内容
• 以下の用件を実現するブロックチェーンのビジネスネットワークを作成す
る。
• ユーザー情報を格納する
• 商品情報を格納する。
• 商品情報には「誰がその商品を持っているか」の情報も含まれている
• 商品の持ち主を変更するトランザクションを定義する
• ユーザー情報、および商品情報を何件か作成する
• 特定の商品情報の持ち主を変更する
• ウェブブラウザは FireFox を利用する
• 以下の資料は Windows 版 Firefox を想定した説明となります。
Hyperledger Composer 用語
• Model
• 以下の Participant, Asset, Transaction を含む
• Participant
• ビジネスネットワークの参加者となるリソースを定義したもの
• Asset
• ビジネスネットワーク上で取引されるリソースを定義したもの
• Transaction
• Assetの作成、更新、削除といった処理のトリガーとなるトランザクション
• Model 内ではインターフェースのみを定義
• Script
• Transaction 処理の実装
• ACL
• Model に定義されたリソースに対するアクセス権をビジネスロジックとは切り離して定義したもの
オンライン版にアクセス
https://composer-playground.mybluemix.net/
ローカルストレージ情報を初期化
開発ツール画面(F12)を出して、「コンソール」タブのコマンドにて、
>> localStorage.clear()
を実行( <- undefined と表示されれば OK)。
2回目以降でこれを実行すると、直前の処理で記憶させた処理内容をリセットして、
初めからやり直すことが可能になります。
初期画面
基本情報の入力
my-helloworld-network
My first business network
テンプレート情報の入力
(仮状態で)デプロイ
My Wallet 内のビジネスネットワークを選択
編集画面
README.md を編集
(README.md の編集内容サンプル)
# My HelloWorld Network
## Overview
はぢめての Hyperledger Composer Playground
## Licencing
This code is licensed under MIT.
## Copyright
2017 K.Kimura @ IBM Japan all rights reserved.
Model ファイルを追加
Model ファイルを編集
(Model ファイルの編集内容サンプル (1) )
/**
* New model file
*/
/* 名前空間 */
namespace com.ibm.japan.model
/* Participants */
participant User identified by id{
o String id
o String name
o String[] email optional
}
id をキーとする User という名前の Participant
User の構造体の定義
- 通常のプロパティは o を付けて定義
- 利用可能な型は String, Double, Long, Integer, Boolean, DateTime
- 配列の指定も可能(後ろに [])
- オプションプロパティは optional と指定
(Model ファイルの編集内容サンプル (2) )
/* Assets */
asset Item identified by id{
o String id
o String name
o Integer price optional
--> User owner
}
/* Transaction */
transaction ChangeOwnerTx{
--> Item item
--> User user
}
id をキーとする Item という名前の Asset
Item の構造体の定義
- Asset とほぼ同様
- 他の Asset や User との関連を示すプロパティは --> を接頭辞とする
ChangeOwnerTx という名前の Transaction
インターフェースの定義のみ
- Item 型の item と、User 型の user をパラメータとする
実装は後述の Script 内
Script ファイルを追加
Script ファイルを編集
(Script ファイルの編集内容サンプル)
/**
* @param {com.ibm.japan.model.ChangeOwnerTx} tx Transaction sample instance
* @transaction
*/
function changeOwner(tx){
tx.item.owner = tx.user;
return getAssetRegistry( 'com.ibm.japan.model.Item' )
.then( function( registry ){
return registry.update( tx.item );
});
}
アノテーションで Transaction との紐付けを行う
- ChangeOwnerTx Transaction の実装で、パラメータは tx 内
ChangeOwnerTx Transaction が実行されると、この中のコードが処理される。
tx.item.owner を tx.user で上書きして更新する
ACL ファイルを追加
ACL ファイルを編集
(ACL ファイルの編集内容サンプル1)
/**
* New access control file
*/
rule Default {
description: "Allow all users access to all resources"
participant: "com.ibm.japan.model.User"
operation: ALL
resource: "com.ibm.japan.model.*"
action: ALLOW
}
rule SystemACL {
description: "System ACL to permit all access"
participant: "org.hyperledger.composer.system.Participant"
operation: ALL
resource: "org.hyperledger.composer.system.**"
action: ALLOW
}
全 User に全てのオペレーションを許可
システムに全てのオペレーションを許可
(ACL ファイルの編集内容サンプル2)
rule DebugACL{
description: "System ACL to permit all access"
participant: "org.hyperledger.composer.system.*"
operation: ALL
resource: "com.ibm.japan.model.*"
action: ALLOW
}
システムは全てのリソースを利用可能
定義内容をブロックチェーン内に反映
(念のため)BNA ファイルにエクスポート
動作テスト画面
Participant 作成
複数の User を作成(id を覚えておく)
Asset 作成
1つ以上の Item を作成(id を覚えておく)
Transaction 実行
Transaction の結果を確認
Item の owner が変更になったことを確認
BNA ファイルにエクスポート
(続きの編集を行う場合)
基本情報を入力する画面で、空の状態から作るのではなく、アップロードを指定し、
保存済みの BNA ファイルをアップロードすることで、指定フィアルの編集の続きが行えるようになります。
まとめ
BNA ファイルを作った後の作業
モデル ACLスクリプト メタデータクエリー
Hyperledger
Fabric
アプリケーション
Chaincode
コンテナ
Business Network Archive
(.bnaファイル)
デプロイ
アーカイブ作成
この部分を GUI で⾏うツール
Hyperledger Composer Playground
BNA ファイルを作った後の作業
モデル ACLスクリプト メタデータクエリー
Hyperledger
Fabric
アプリケーション
Chaincode
コンテナ
Business Network Archive
(.bnaファイル)
デプロイ
アーカイブ作成
composer-cli
Client Libraries
迅速な開発をサポートする
オープンなコンポーネント群
Existing systems and
data
Code generation
CLI Utilities
Editor Support
Swagger
$ composer
Client libraries Composer Playground
JavaScript
business logic
Data modelling
composer-client
composer-admin
Hyperledger Composer CLI
https://www.npmjs.com/package/composer-cli
Hyperledger Composer のコマンドラインインターフェース(BNA ファイルの手動デプロイ時など)
Hyperledger Composer Client Libraries
https://www.npmjs.com/package/composer-client
Node.js から Hyperledger Composer を操作する際のクライアントライブラリ
Hyperledger ComposerHyperledger ComposerHyperledger ComposerHyperledger Composer を使ったブロックチェーンアプリケーションの構成を使ったブロックチェーンアプリケーションの構成を使ったブロックチェーンアプリケーションの構成を使ったブロックチェーンアプリケーションの構成
ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境ブロックチェーン環境アプリケーション環境アプリケーション環境アプリケーション環境アプリケーション環境 API サーバーサーバーサーバーサーバー
ユーザーのアクセス先 データの格納先
アプリケーションがブロックチェー
ンを利用するための API を提供す
るサーバー
Hyperledger Composer
APIAPP
APP
本日の紹介範囲本日の紹介範囲本日の紹介範囲本日の紹介範囲
ChainCode

More Related Content

What's hot

Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
azuma satoshi
 
私の考えるドキュメント指向
私の考えるドキュメント指向私の考えるドキュメント指向
私の考えるドキュメント指向
Yohei Yamamoto
 

What's hot (20)

LT 2014 - 1
LT 2014 - 1LT 2014 - 1
LT 2014 - 1
 
objective-c propertyの属性について
objective-c propertyの属性についてobjective-c propertyの属性について
objective-c propertyの属性について
 
Webスライスから始めるmicroformats
Webスライスから始めるmicroformatsWebスライスから始めるmicroformats
Webスライスから始めるmicroformats
 
Web勉強会 20120927
Web勉強会 20120927Web勉強会 20120927
Web勉強会 20120927
 
ウェブから情報をあつめる
ウェブから情報をあつめるウェブから情報をあつめる
ウェブから情報をあつめる
 
Tour of Scraping
Tour of ScrapingTour of Scraping
Tour of Scraping
 
フロント作業の効率化
フロント作業の効率化フロント作業の効率化
フロント作業の効率化
 
Case study to use MongoDB in middle-class SIer / (中規模) SIerだってMongoDBできたよ!
Case study to use MongoDB in middle-class SIer / (中規模) SIerだってMongoDBできたよ!Case study to use MongoDB in middle-class SIer / (中規模) SIerだってMongoDBできたよ!
Case study to use MongoDB in middle-class SIer / (中規模) SIerだってMongoDBできたよ!
 
20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸20120317 IT系勉強会 in 神戸
20120317 IT系勉強会 in 神戸
 
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
 
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 SpringGoでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
 
2011 10-satalabo-naaon
2011 10-satalabo-naaon2011 10-satalabo-naaon
2011 10-satalabo-naaon
 
Clustering -Elbow Chart-
Clustering -Elbow Chart-Clustering -Elbow Chart-
Clustering -Elbow Chart-
 
WebComponentsとPolymer
WebComponentsとPolymerWebComponentsとPolymer
WebComponentsとPolymer
 
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
 
桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ 桐島、ファイルに 保存するの やめるってよ
桐島、ファイルに 保存するの やめるってよ
 
私の考えるドキュメント指向
私の考えるドキュメント指向私の考えるドキュメント指向
私の考えるドキュメント指向
 
202003 functiontalkinnotesknowsworkshop20th
202003 functiontalkinnotesknowsworkshop20th202003 functiontalkinnotesknowsworkshop20th
202003 functiontalkinnotesknowsworkshop20th
 
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
202006 のの会@関数Talk 21st @function-talk-in-notesknows-workshop
 
カウチなやつら CouchDB in the room
カウチなやつら CouchDB in the roomカウチなやつら CouchDB in the room
カウチなやつら CouchDB in the room
 

Similar to (きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた

それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。
Hiroyuki Mori
 
Rails and twitter #twtr_hack
Rails and twitter #twtr_hackRails and twitter #twtr_hack
Rails and twitter #twtr_hack
i7a
 

Similar to (きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた (20)

Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
 
HTML5&API総まくり
HTML5&API総まくりHTML5&API総まくり
HTML5&API総まくり
 
それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。
 
HTML5最新動向
HTML5最新動向HTML5最新動向
HTML5最新動向
 
SnapDishの事例
SnapDishの事例SnapDishの事例
SnapDishの事例
 
5分程度で分かる? Appceleratorの方のAlloy
5分程度で分かる? Appceleratorの方のAlloy5分程度で分かる? Appceleratorの方のAlloy
5分程度で分かる? Appceleratorの方のAlloy
 
Twitterのデータを取得する準備
Twitterのデータを取得する準備Twitterのデータを取得する準備
Twitterのデータを取得する準備
 
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
 
20120118 titanium
20120118 titanium20120118 titanium
20120118 titanium
 
エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎エンタープライズブロックチェーン構築の基礎
エンタープライズブロックチェーン構築の基礎
 
170622-01
170622-01170622-01
170622-01
 
PowerToysを使ってみよう
PowerToysを使ってみようPowerToysを使ってみよう
PowerToysを使ってみよう
 
マークアップ講座 01b HTML
マークアップ講座 01b HTMLマークアップ講座 01b HTML
マークアップ講座 01b HTML
 
Rails and twitter #twtr_hack
Rails and twitter #twtr_hackRails and twitter #twtr_hack
Rails and twitter #twtr_hack
 
Operator reading and writing ( Operator SDK 編 )
Operator reading and writing ( Operator SDK 編 )Operator reading and writing ( Operator SDK 編 )
Operator reading and writing ( Operator SDK 編 )
 
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botPython × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
 
171129-irex2017
171129-irex2017171129-irex2017
171129-irex2017
 
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
Hyperledger Hands-on 2019-03-30 @ Singularity HIVEHyperledger Hands-on 2019-03-30 @ Singularity HIVE
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
 
DynamoDBの初心者に伝えたい初めて触るときの勘所
DynamoDBの初心者に伝えたい初めて触るときの勘所DynamoDBの初心者に伝えたい初めて触るときの勘所
DynamoDBの初心者に伝えたい初めて触るときの勘所
 

More from K Kimura

IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
K Kimura
 

More from K Kimura (20)

ThinkPad を自慢できると聞いてやってきました
ThinkPad を自慢できると聞いてやってきましたThinkPad を自慢できると聞いてやってきました
ThinkPad を自慢できると聞いてやってきました
 
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプIBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
 
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
 
LINE お絵描きスタンプが NFT 対応するかも
LINE お絵描きスタンプが NFT 対応するかもLINE お絵描きスタンプが NFT 対応するかも
LINE お絵描きスタンプが NFT 対応するかも
 
ICFO2021 コロナ時代のオンラインハンズオン体験
ICFO2021   コロナ時代のオンラインハンズオン体験ICFO2021   コロナ時代のオンラインハンズオン体験
ICFO2021 コロナ時代のオンラインハンズオン体験
 
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
 
マンホールマップ10周年 20200725
マンホールマップ10周年 20200725マンホールマップ10周年 20200725
マンホールマップ10周年 20200725
 
MashupAward6 Manholemap(2010)
MashupAward6 Manholemap(2010)MashupAward6 Manholemap(2010)
MashupAward6 Manholemap(2010)
 
スライドパズルハンズオン資料
スライドパズルハンズオン資料スライドパズルハンズオン資料
スライドパズルハンズオン資料
 
ユーザー投稿型位置情報プロットシステム - マンホールマップ
ユーザー投稿型位置情報プロットシステム - マンホールマップユーザー投稿型位置情報プロットシステム - マンホールマップ
ユーザー投稿型位置情報プロットシステム - マンホールマップ
 
Scratch でゲームプログラミング
Scratch でゲームプログラミングScratch でゲームプログラミング
Scratch でゲームプログラミング
 
空耳アワーマシーンを作ってみた
空耳アワーマシーンを作ってみた空耳アワーマシーンを作ってみた
空耳アワーマシーンを作ってみた
 
生まれ変わるマンホールマップ
生まれ変わるマンホールマップ生まれ変わるマンホールマップ
生まれ変わるマンホールマップ
 
地図データでレースゲームを作って遊ぼう!
地図データでレースゲームを作って遊ぼう!地図データでレースゲームを作って遊ぼう!
地図データでレースゲームを作って遊ぼう!
 
AI先生と外国語会話を練習しよう!
AI先生と外国語会話を練習しよう!AI先生と外国語会話を練習しよう!
AI先生と外国語会話を練習しよう!
 
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
 
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
 
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きアプリハンズオン 20190519LINE お絵描きアプリハンズオン 20190519
LINE お絵描きアプリハンズオン 20190519
 
LINE お絵描きハンズオン 2019.04.26
LINE お絵描きハンズオン 2019.04.26LINE お絵描きハンズオン 2019.04.26
LINE お絵描きハンズオン 2019.04.26
 
LINE お絵描きアプリハンズオン
LINE お絵描きアプリハンズオンLINE お絵描きアプリハンズオン
LINE お絵描きアプリハンズオン
 

Recently uploaded

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
 

Recently uploaded (8)

202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 

(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた