※現在、ブログ記事を移行中のため一部表示が崩れる場合がございます。
順次修正対応にあたっておりますので何卒ご了承いただけますよう、お願い致します。

Ethereum, Hyperledger Fabric, Cordaの基本情報まとめ


2018年 10月 31日

AZUREソリューション部の土田です。 Azure Blockchain workbenchでは、現在Ethereum PoAが利用可能で、今後Hyperledger Fabric, Cordaのサポートが予定されています。 検討用資料として、基本的な情報をまとめておきます。 この情報は2018年10月現在の情報です。 ## まとめ
比較内容 Ethereum Hyperledger Fabric Corda
コンセプト Blockchain App Platform A Blockchain Platform for the Enterprise The open source blockchain for business.
コンセンサスアルゴリズム PoW/PoS/PoA PBFT PBFT
スマートコントラクト Solidity Go/Java/Node.js Kotlin/Java
ネットワークへの参加 Public/Private/許可制 許可制 許可制
## Ethereum [公式サイト](https://www.ethereum.org/) [GitHub](https://github.com/ethereum/) ### コンセプト Blockchain App Platform ERC20,ERC223,ERC721等の規約に準じたトークンを発行することで、Ethereum上でアプリケーションを開発できる。 ### コンセンサスアルゴリズム Proof of Work。将来的にProof of Stakeに移行予定。 コンソーシアム型にはProof of Authorityも選択可能。 WorkbenchではProof of Authority。 ### スマートコントラクト [Solidity](https://solidity.readthedocs.io/en/latest/)またはGo 現在開発中の[eWASM](https://github.com/ewasm/design)では、WAVMをターゲットにコンパイル可能な言語でスマートコントラクトが記述可能になる。 ### ネットワークへの参加 パブリック・プライベート・許可制すべて選択可 ## Hyperledger Fabric [公式サイト](https://www.hyperledger.org/projects/fabric) [GitHub](https://github.com/hyperledger/fabric) [日本IBM解説サイト](https://www.ibm.com/blockchain/jp-ja/hyperledger.html) ### コンセプト A Blockchain Platform for the Enterprise モジュラー・アーキテクチャーによるブロックチェーンのアプリケーションやソリューションの開発基盤となることを目的としている。 取引データのノード間共有を制限することが可能。 ### コンセンサスアルゴリズム Practical Byzantine Fault Tolerance(PBFT) [合意形成の流れ解説資料](https://www.ibm.com/developerworks/jp/cloud/library/j_cl-blockchain-basics-bluemix/index.html) ### スマートコントラクト 公式呼称は[Chaincode](https://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html) Go,Java,Node.jsで記述可能。 ### ネットワークへの参加 許可制 ## Corda [公式サイト](https://www.corda.net/) [GitHub](https://github.com/corda/corda) [R3サイト](https://www.r3.com/) ### コンセプト The open source blockchain for business. [ネットワーク間でアセットのやり取りを可能にする](https://japan.zdnet.com/article/35114146/) [金融資産のトレードを最初の注力分野としている](https://www.r3.com/) 取引履歴を当事者以外で共有しない。Corda互換のネットワークなら資産のやり取りが可能。 ### コンセンサスアルゴリズム PBFT ### スマートコントラクト Kotlin,Java JVMで動作する言語 ### ネットワークへの参加 許可制