kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!学んだテクノロジーはみんなの財産。過去、現在、将来の人生についてのブログ

Corda Bootcamp Tokyo 2019 Part1(2019年2月2日執筆)

エンジニアスクールFLOC

環境情報

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

bitFlyer

【BITPoint】ビットコイン・イーサリアムなど仮想通貨の口座開設ならビットポイント

ビットコイン購入なら仮想通貨取引所 | Coincheck(コインチェック)

【DMMビットコイン】仮想通貨を始めるならDMM Bitcoin

フィスコ仮想通貨取引所

  • Liquid by Quoine

Liquid by Quoine(リキッドバイコイン) | QUOINE(コイン)が運営するビットコインなどの仮想通貨取引所

  • SBI Virtual Currencies

SBIバーチャル・カレンシーズ|仮想通貨ならSBIバーチャル・カレンシーズ

仮想通貨取引所・販売所 - Zaif(ザイフ)

ハードウェアウォレット

  • Ledger Nano S

  • トレザー

ソフトウェアウォレット

  • Ginco

Ginco - 安心・安全の仮想通貨ウォレット

参考

ビットコインとブロックチェーン

ビットコインとブロックチェーン

*1:通貨、株、債権など