SlideShare a Scribd company logo
1 of 29
ビットコイン上に発行できる
トークンって何?
AccumBit, inc CEO
小川晃平
Colu, CounterParty, OpenAssetを比較しつつ
カラードコインの面白さについてお話しします
カラードコイン
って聞いたことある人どれく
らいいますか?
DAOを
知っている人
ってどれくらいいますか?
DAOを
買ったことがある人
ってどれくらいいますか?
DAOを
作ったことがある人
ってどれくらいいますか?
ビットガール, Rarepepe等トークンを
知っている人
はどれくらいいますか?
ビットガール, Rarepepe等のトークン
を
購入したことがある人
はどれくらいいますか?
ビットガール, Rarepepe等のようなトー
クンを
作ったことがある人
はどれくらいいますか?
カラードコインって何
?
• ビットコインのネットワークを利用して、トークン(
デジタル資産)のやりとりが出来るプロトコル
• EthereumのDAOも同じような仕組み
• Ethereumと違いスマートコントラクトは含まれな
い
• また、BitcoinQTなどの公式のアプリケーションに
も含まれていません
カラードコインの種類
• CounterParty (http://counterparty.io/)
• Colu (https://www.colu.com/)
• Open Assets Protocol
(https://github.com/OpenAssets/open-assets-
protocol)
• CoinSpark (http://coinspark.org/)
• Omni (http://www.omnilayer.org/)
カラードコイン比較
CoLu
Counter
Party
OpenAsset
Protocol
Omini Coin Spark
API充実度 ○ ○ x ? ?
利用度 △ ◎ ✖︎ ? ?
シンプル △
✖︎
xcp…
◎ ? ?
Support/Co
mmunity
△ ○ △ ? ?
カラードコイン比較
CoLu
Counter
Party
OpenAsset
Protocol
Omini Coin Spark
API充実度 ○ ○ x ? ?
利用度 △ ◎ ✖︎ ? ?
シンプル △ ✖︎ ◎ ? ?
Support/Co
mmunity
△ ○ △ ? ?
個人的な嗜好で申し訳ないですが、
今回はOpenAssetsを例に取って、
仕様の概要を説明します。
(それ以外の仕様はあんまり調べてないので、よく
理解していません)
OpenAssetsProtocol
が出来ること
• アセットの発行
• アセットの送信
• アセットの無効化
• アセットの交換
OpenAssets
• アセットの情報はOP_RETURN内に記載されている
• 一つのアドレスから1種類のアセットが発行可能
• 一回の発行に上限はあるが、何度でも発行化
• 誰が保持しているかは、TxOutsの順番によって変わる
• アセットの定義は外部に保持され、URLが入る。(定義自体は後で
変更可能。定義がなくてもOK。)
• 過去のトランズアクションの履歴を遡ることで、どのアセットかを
特定する(毎回毎回のTxにアセットの定義は入りません)
OP_RETURNって?
• Bitcoin 0.9 から利用できるようになった
• 80bytesのデータを入れることが出来る
• 宛先がいらない空のアウトプット
• “こんにちわ”とかも入れることが出来る
• https://live.blockcypher.com/btc-
testnet/tx/65126abc8cbea232a8287ff7b991b1e262abf3
a366220d22e73cb1f5b5d5e798/
フィールド 説明 サイズ
OAPマーカー
OpenAsset Protocolを利用していることを示す2bytes
のhex文字です。0x4f41となって、decodeするとOA
になります。
2 bytes
バージョン
versionを示す数字です。現在はversion1となっていて
、0x0100になります。Decodeすると
2 bytes
Assetが何個含まれているかのリスト
数によってByte数が変わる特殊な var-integer
representing と呼ばれるIntegerを利用して、その中に
どれだけアセットが入っているかを示す。
1-9 bytes
Asset 数
LEB128-encodedを利用したIntegerタイプでアセッ
トの数を表す。10000, 5000とかがこの中に入る
Variable
メタデータの長さ var-integer でメタデータの長さを表す 1-9 bytes
メタデータ メタデータの長さ Variable
注意点: 使用上は無限に長くできるが現状は上限は80Byteまで。
URL長くなり定義が欠けちゃうとかある。送り主が増えすぎると消えちゃったりする。
OpenAssetsの仕様
アセット発行の例
https://live.blockcypher.com/btc-testnet/tx/823eeeab3c60af16fe47f482788621d5857b25046804824fb9f7a6be8b00f3ef/
• 4f41010001904e17753d68747470733a2f2f676f6f2e676c2
f355076516164 がMarkerOutputと言われる中に発行数・
定義のあるURLが含まれる(URLはあってもなくてもOK)
• 利用されているアドレスが発行主(OpenAsset用の特殊なア
ドレスを生成し、そこからアセットIDを作成)
• 0番目のアウトプットがこのアセットの保持者
• 2番目以降アウトプットはお釣りを支払うために使われる
アセット送信の例
• 4f41010002016300 がMarkerOutputと言われるアセットの発行部分を表す文字
• 2個のアウトプットが含まれている(1と99)
• 0番目のアウトプットがアセット送信のためのOP_RETURN
• 1番目のアウトプットが1個のアセットを保持していることになる
• 2番目のアウトプットが99個のアセットを保持していることになる。
https://live.blockcypher.com/btc-testnet/tx/ffb7b66fdaa5dbcb2398a5af797ebd3683dabcab98a223bb49d98a0a463db84d/
どんなことが出来るようにな
るでしょうか?
例)分散化不動産取引
• カラードコインを不動産の所有権に例えることで、
不動産がビットコインネットワーク上で取引可能に
なる世界がくるかもしれません。
• ただし、法律的に認められないといけないですね。
例)日本円をBitcoin上で取引
• 日本円がビットコイン上で取引できるようになるか
もしれません。
• トランズアクションを残すと一回あたりの取引手数
料が高くなる可能性ある
例)ゲームのトークンがBitcoin上
でやりとりできるようになるかも
• Counter Partyとかではすでに始まっていますが、
ゲーム上のトークンが他のゲームでも使えたり、ゲ
ームない購入したものが無駄にならず、後で売れる
かもしれないです。
• 分散化するとマネロンに使われる危険性とかある・
・・。
例)宝石のトレースシステ
ム
• メタ情報を追加したり、アドレスを適材適所に置く
ことで、宝石のトレースシステムが出来るかもしれ
ません。
• DBで情報を記述するのと何が違うんだろう
実用化に向けた問題点
• マネーロンダリングの問題
• 法律の問題
• 上がる上がる詐欺(このトークンは今買っておいた
方がいいですよ的なやつ・・・)
• ウォレットのバグとかで、資産消えちゃっても誰も
保証してくれない
みなさん他にアイディアありますか
?
5個くらい聞いてみたい
まとめ
• カラードコインはまだまだ始まったばかりです
• 問題点は山積みです。まだまだオモチャフェーズで
すね。
• でも、BitcoinネットワークがTCP/IPプロトコルで
あれば、OpenAssetsはHTTPsでビットコイン初の
アプリケーションレイヤかもしれないです。
ありがとうございました。
懇親会までいるので、
興味がある方は是非、お話ししましょう
参考資料
• OpenAssets(https://github.com/OpenAssets/open-
assets-protocol)
• Books of
Orbs(https://play.google.com/store/apps/details?id=i
nc.indiesquare.orbbook&hl=en)
• Rarepepe(http://myrarepepe.com/)

More Related Content

Viewers also liked

ビットコインアドレス生成のロジック
ビットコインアドレス生成のロジックビットコインアドレス生成のロジック
ビットコインアドレス生成のロジックTomohide Murata
 
PyCon JP 2017Yuta Kitagami
PyCon JP 2017Yuta KitagamiPyCon JP 2017Yuta Kitagami
PyCon JP 2017Yuta KitagamiYuta Kitagami
 
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめPyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめJun Okazaki
 
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリットRyo Nagaoka
 
Redash pythonで業務分析
Redash pythonで業務分析Redash pythonで業務分析
Redash pythonで業務分析創史 花村
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでRyo Nakamaru
 
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon AthenaAWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon AthenaAmazon Web Services Japan
 

Viewers also liked (7)

ビットコインアドレス生成のロジック
ビットコインアドレス生成のロジックビットコインアドレス生成のロジック
ビットコインアドレス生成のロジック
 
PyCon JP 2017Yuta Kitagami
PyCon JP 2017Yuta KitagamiPyCon JP 2017Yuta Kitagami
PyCon JP 2017Yuta Kitagami
 
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめPyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
 
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
2017-08-22 Python×Djangoで作るHR Techサービスのメリット・デメリット
 
Redash pythonで業務分析
Redash pythonで業務分析Redash pythonで業務分析
Redash pythonで業務分析
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
 
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon AthenaAWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
 

Similar to 暗号通貨勉強会

DAO, Starbase - 4th Blockchain research lab at Digital Hollywood University
DAO, Starbase - 4th Blockchain research lab at Digital Hollywood UniversityDAO, Starbase - 4th Blockchain research lab at Digital Hollywood University
DAO, Starbase - 4th Blockchain research lab at Digital Hollywood UniversityTomoaki Sato
 
電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)Kindai University
 
Defi practice
Defi practiceDefi practice
Defi practicewei-li
 
OSS開発支援Stakes.Socialの使い方
OSS開発支援Stakes.Socialの使い方OSS開発支援Stakes.Socialの使い方
OSS開発支援Stakes.Socialの使い方taake crypto
 
使ってみよう暗号通貨
使ってみよう暗号通貨使ってみよう暗号通貨
使ってみよう暗号通貨Wataru Shinohara
 
Bitcoinについて - 2014年2月
Bitcoinについて - 2014年2月Bitcoinについて - 2014年2月
Bitcoinについて - 2014年2月Masanori Kusunoki
 

Similar to 暗号通貨勉強会 (9)

DAO, Starbase - 4th Blockchain research lab at Digital Hollywood University
DAO, Starbase - 4th Blockchain research lab at Digital Hollywood UniversityDAO, Starbase - 4th Blockchain research lab at Digital Hollywood University
DAO, Starbase - 4th Blockchain research lab at Digital Hollywood University
 
0x v2
0x v20x v2
0x v2
 
電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)
 
Defi practice
Defi practiceDefi practice
Defi practice
 
OSS開発支援Stakes.Socialの使い方
OSS開発支援Stakes.Socialの使い方OSS開発支援Stakes.Socialの使い方
OSS開発支援Stakes.Socialの使い方
 
使ってみよう暗号通貨
使ってみよう暗号通貨使ってみよう暗号通貨
使ってみよう暗号通貨
 
Bitcoinについて - 2014年2月
Bitcoinについて - 2014年2月Bitcoinについて - 2014年2月
Bitcoinについて - 2014年2月
 
Dapps
DappsDapps
Dapps
 
20090410 Idcon Stomita
20090410 Idcon Stomita20090410 Idcon Stomita
20090410 Idcon Stomita
 

暗号通貨勉強会