Corda Bootcamp Tokyo 2019 Part1(2019年2月2日執筆)
- 環境情報
- 環境構築
- Cordaとは?
- ブロックチェーン(パブリック)との違い
- CorDappをつくる
- CordDappを起動
- ソースコード
- 仮想通貨取引所・販売所
- ハードウェアウォレット
- ソフトウェアウォレット
- 参考
環境情報
OS
OS | バージョン | 備考 |
---|---|---|
macOS Mojava | 10.14.2 |
Software
Software | バージョン | 備考 |
---|---|---|
Java | 1.8.0_201 | |
IntelliJ IDEA | 2018.3.4(Community Edition) | |
Kotlin | 1.3.11-release-IJ2018.3-1 | |
Git | 2.20.1 |
環境構築
▼環境構築の仕方はこちらなどをご参考に。
Getting set up for CorDapp development — R3 Corda V3.3 documentation
tree
をインストールしておくことをオススメします。
brew install tree
Cordaとは?
Cordaはプライベートなものの取引を可能とする分散台帳プラットホームです。
現在、Cordaはその性質から金融機関などの企業間取引を想定している様です。
Corda Networkを通してNode間取引が行われます。
EthereumがDApps(分散型アプリケーション)を構築している様に、CordaもCorda Networ上にDApps(CorDapps)を構築して取引をします。
CordaはBitcoinを代表とするブロックチェーンを使ったコンセンサスアルゴリズムとは仕組みが異なります。
Notary Node(Notary Pools)が取引のコンセンサス(合意形成)を行います。
ブロックチェーン(パブリック)との違い
相違点 | Corda | ブロックチェーン(パブリック) |
---|---|---|
公開・非公開 | プライベート | パブリック |
コンセンサス | Notary Node | Proof of Work |
トランザクション | 様々なもの*1を取引できる | 通貨取引 |
CorDappをつくる
States
トランザクションのinputとoutputに含めたものがStatesです。
Bitcoinの場合inputとoutputは(Transaction IDとか難しい?話は置いておいて)BTCになります。
しかし、Cordの場合はinputとoutputに通貨だけでなく株や債権なども含めることが出来ます。
Contracts
Statesに含まれたものの取引(トランザクション)を使用して台帳を更新します。
Flows
Nodeは元帳を更新するためにフローを実行します。
トランザクションに使用するNotary Nodeを選択 ▶︎ トランザクション構築 ▶︎ トランザクションの検証 ▶︎ トランザクションに署名 ▶︎ トランザクションの公証と記録
CordDappを起動
執筆中です。
ソースコード
ソースコードは以下のGitHub Repositoryなどをご参照ください。
GitHub - kharuka/Corda: Corda Bootcamp Tokyo 2019
▼記事の続きは以下へ。
執筆中です。
仮想通貨取引所・販売所
- bitbank
ビットバンク株式会社 | 仮想通貨ビットコイン (bitcoin) の購入/投資 / BTCFX
【BITPoint】ビットコイン・イーサリアムなど仮想通貨の口座開設ならビットポイント
ビットコイン購入なら仮想通貨取引所 | Coincheck(コインチェック)
【DMMビットコイン】仮想通貨を始めるならDMM Bitcoin
- GMOコイン
- Liquid by Quoine
Liquid by Quoine(リキッドバイコイン) | QUOINE(コイン)が運営するビットコインなどの仮想通貨取引所
- SBI Virtual Currencies
SBIバーチャル・カレンシーズ|仮想通貨ならSBIバーチャル・カレンシーズ
ハードウェアウォレット
- Ledger Nano S
- トレザー
ソフトウェアウォレット
- Ginco
参考
- 作者: アンドレアス・M・アントノプロス
- 出版社/メーカー: NTT出版
- 発売日: 2017/06/01
- メディア: Kindle版
- この商品を含むブログを見る
*1:通貨、株、債権など