Copyright ©2016 HAW International Inc. all rights reserved.
第3回kizki PITCH
Open Assetsを利用した
P2P型の投票システムとエクスプローラ
2016/07/19
株式会社ハウインターナショナル
安土茂亨
Copyright ©2016 HAW International Inc. all rights reserved.
株式会社ハウインターナショナル
に関する取り組み
共同研究
‣カラードコインの電子投票などへの応用
‣ の実装の一つである
を独自開発し で公開
‣共同研究者
近畿大学 産業理工学部 山崎重一郎 教授
● 専門分野:暗号技術など
製品・サービス開発
‣
‣ブロックチェーン実証環境
‣
Copyright ©2016 HAW International Inc. all rights reserved.
弊社のドメイン
•ブロックチェーンの上位レイヤー技術の研究開発
‣ 下層は普及しているブロックチェーン(Bitcoinなど)を利用
‣ アセットの変換・ステート管理・トリガー・秘匿化など
•ブロックチェーンの関連ツール等の提供
や などのビジネス応用
の上位プロトコル
Copyright ©2016 HAW International Inc. all rights reserved.
Open Assets Protocol
Copyright ©2016 HAW International Inc. all rights reserved.
Bitcoin 2.0と呼ばれるプロダクトの一種。
Bitcoinに色付けをすることで株式、証券、ユーザ独自通貨等のあらゆる資産
(アセット)を表現し、Blockchain上でアセットの発行や送付を可能にするプロトコル。
Bitcoinと異なり、発行主体が存在するため債権債務関係などを構成できる。
第三者機関による
オーソリティが必要
Open Assets Protocol
従来の権利の移転
Blockchainにおける権利の移転
Block Block Block
Transaction
Output
Input
第三者機関
ブロードキャスト
署名
Copyright ©2016 HAW International Inc. all rights reserved.
Asset IDによる色付け
色を識別するID = Asset ID(発行者の秘密鍵から生成)
“AJk2Gx5V67S2wNuwTK5hef3TpHunfbjcmX”
Asset Quantity
Asset QuantityでBitcoinとは別にアセットの量を定義
Metadata
アセットに関する定義をJSONで定義
※約款のような位置付け
Open Assets Protocolに登場する概念
Copyright ©2016 HAW International Inc. all rights reserved.
BitcoinのBlockchainの上位Protocol
Transaction
Input
Output
Input
Output
Output
通常のBitcoinのトランザクションにMarker Outputと呼ばれる特殊な出力を
1つ加えることでOpen Assetsのトランザクションになる
OP_RETURN 4f41010001904e00...
Marker Output
OAP Marker 4f41
Version number 0100
Asset quantity count 1
Asset quantity list [ 2000 ]
Metadata length 16
Metadata u=http://goo.gl/fS4mEj
Bitcoinの上位Protocolであるため
Bitcoinの制約を受けるが、
BitcoinのScriptなど機能は
そのまま利用可能
Copyright ©2016 HAW International Inc. all rights reserved.
P2P型の投票システム
Copyright ©2016 HAW International Inc. all rights reserved.
P2P型の投票システムCongrechain
参加者のウォレットに投票アセットを配布
第 回 フクオカ 大賞
優秀賞受賞
参加者は投票アセットを誰も秘密鍵を
しらない投票先のアドレスに送付
CongreChainはBlockchain上で投票権
の発行とその移転(投票)を分散記録す
るシステム
Copyright ©2016 HAW International Inc. all rights reserved.
Blockchain分析プラットフォーム
Copyright ©2016 HAW International Inc. all rights reserved.
ブロックチェーンデータの解析
ブロックチェーン上のデータから以下のようなデータの
抽出及びビジュアライズ
● 取引履歴の取得
● 流通するBitcoin/アセットのトラッキング
● アセット保有者の確認
● アドレスをキーにした流通状況
● 指定期間内に取引が多いアドレスの抽出
● 指定金額以上の取引の抽出
● etc..
Copyright ©2016 HAW International Inc. all rights reserved.
Blockchainのデータ構造
Block
Transaction Input
Output
Block Block Block
Transaction
Transaction
Input
Output
Output
Output
Output
10 min 10 min 10 min
Copyright ©2016 HAW International Inc. all rights reserved.
Blockchainのデータ構造
Transaction
Input
Output
Input
Output
Output
Transaction
Input
Output
Output
Transaction
Input
Output
Input
Output
Output
Transaction
Input
Input
…
入力は必ず既存のトランザク
ションの出力と1対1になる
入力に使われていない出力(UTXO)が
使用可能なBitcoinの量
Copyright ©2016 HAW International Inc. all rights reserved.
BlockchainのデータをグラフDBに
や と異なり、関係性を表現するのに特化したデータモデルで
複雑なデータ探索に最適
【NODE】
BLOCK
【NODE】
BLOCK
【NODE】
Tx
【NODE】
Tx【NODE】
Input
【NODE】
Input
【NODE】
Output
【NODE】
Output
【NODE】
Input
【NODE】
Address
【NODE】
Output
【NODE】
Tx
previous block
out point
send
send
Copyright ©2016 HAW International Inc. all rights reserved.
Open Assets Explorer

Open Assetsを利用したP2P型の投票システムとエクスプローラ

  • 1.
    Copyright ©2016 HAWInternational Inc. all rights reserved. 第3回kizki PITCH Open Assetsを利用した P2P型の投票システムとエクスプローラ 2016/07/19 株式会社ハウインターナショナル 安土茂亨
  • 2.
    Copyright ©2016 HAWInternational Inc. all rights reserved. 株式会社ハウインターナショナル に関する取り組み 共同研究 ‣カラードコインの電子投票などへの応用 ‣ の実装の一つである を独自開発し で公開 ‣共同研究者 近畿大学 産業理工学部 山崎重一郎 教授 ● 専門分野:暗号技術など 製品・サービス開発 ‣ ‣ブロックチェーン実証環境 ‣
  • 3.
    Copyright ©2016 HAWInternational Inc. all rights reserved. 弊社のドメイン •ブロックチェーンの上位レイヤー技術の研究開発 ‣ 下層は普及しているブロックチェーン(Bitcoinなど)を利用 ‣ アセットの変換・ステート管理・トリガー・秘匿化など •ブロックチェーンの関連ツール等の提供 や などのビジネス応用 の上位プロトコル
  • 4.
    Copyright ©2016 HAWInternational Inc. all rights reserved. Open Assets Protocol
  • 5.
    Copyright ©2016 HAWInternational Inc. all rights reserved. Bitcoin 2.0と呼ばれるプロダクトの一種。 Bitcoinに色付けをすることで株式、証券、ユーザ独自通貨等のあらゆる資産 (アセット)を表現し、Blockchain上でアセットの発行や送付を可能にするプロトコル。 Bitcoinと異なり、発行主体が存在するため債権債務関係などを構成できる。 第三者機関による オーソリティが必要 Open Assets Protocol 従来の権利の移転 Blockchainにおける権利の移転 Block Block Block Transaction Output Input 第三者機関 ブロードキャスト 署名
  • 6.
    Copyright ©2016 HAWInternational Inc. all rights reserved. Asset IDによる色付け 色を識別するID = Asset ID(発行者の秘密鍵から生成) “AJk2Gx5V67S2wNuwTK5hef3TpHunfbjcmX” Asset Quantity Asset QuantityでBitcoinとは別にアセットの量を定義 Metadata アセットに関する定義をJSONで定義 ※約款のような位置付け Open Assets Protocolに登場する概念
  • 7.
    Copyright ©2016 HAWInternational Inc. all rights reserved. BitcoinのBlockchainの上位Protocol Transaction Input Output Input Output Output 通常のBitcoinのトランザクションにMarker Outputと呼ばれる特殊な出力を 1つ加えることでOpen Assetsのトランザクションになる OP_RETURN 4f41010001904e00... Marker Output OAP Marker 4f41 Version number 0100 Asset quantity count 1 Asset quantity list [ 2000 ] Metadata length 16 Metadata u=http://goo.gl/fS4mEj Bitcoinの上位Protocolであるため Bitcoinの制約を受けるが、 BitcoinのScriptなど機能は そのまま利用可能
  • 8.
    Copyright ©2016 HAWInternational Inc. all rights reserved. P2P型の投票システム
  • 9.
    Copyright ©2016 HAWInternational Inc. all rights reserved. P2P型の投票システムCongrechain 参加者のウォレットに投票アセットを配布 第 回 フクオカ 大賞 優秀賞受賞 参加者は投票アセットを誰も秘密鍵を しらない投票先のアドレスに送付 CongreChainはBlockchain上で投票権 の発行とその移転(投票)を分散記録す るシステム
  • 10.
    Copyright ©2016 HAWInternational Inc. all rights reserved. Blockchain分析プラットフォーム
  • 11.
    Copyright ©2016 HAWInternational Inc. all rights reserved. ブロックチェーンデータの解析 ブロックチェーン上のデータから以下のようなデータの 抽出及びビジュアライズ ● 取引履歴の取得 ● 流通するBitcoin/アセットのトラッキング ● アセット保有者の確認 ● アドレスをキーにした流通状況 ● 指定期間内に取引が多いアドレスの抽出 ● 指定金額以上の取引の抽出 ● etc..
  • 12.
    Copyright ©2016 HAWInternational Inc. all rights reserved. Blockchainのデータ構造 Block Transaction Input Output Block Block Block Transaction Transaction Input Output Output Output Output 10 min 10 min 10 min
  • 13.
    Copyright ©2016 HAWInternational Inc. all rights reserved. Blockchainのデータ構造 Transaction Input Output Input Output Output Transaction Input Output Output Transaction Input Output Input Output Output Transaction Input Input … 入力は必ず既存のトランザク ションの出力と1対1になる 入力に使われていない出力(UTXO)が 使用可能なBitcoinの量
  • 14.
    Copyright ©2016 HAWInternational Inc. all rights reserved. BlockchainのデータをグラフDBに や と異なり、関係性を表現するのに特化したデータモデルで 複雑なデータ探索に最適 【NODE】 BLOCK 【NODE】 BLOCK 【NODE】 Tx 【NODE】 Tx【NODE】 Input 【NODE】 Input 【NODE】 Output 【NODE】 Output 【NODE】 Input 【NODE】 Address 【NODE】 Output 【NODE】 Tx previous block out point send send
  • 15.
    Copyright ©2016 HAWInternational Inc. all rights reserved. Open Assets Explorer