ブロックチェーン技術
ブロックチェーンと呼ばれる技術はかなりの数が存在する。
ただ、実際はブロックチェーンではないものもあげられていることがある。
営業的にはブロックチェーンでなくともブロックチェーンと言った方が売りやすいのだろう。
海外がほとんどだが、企業がSaaS形式で提供しているものも多い。
ピックアップしたものは主にソースコードを解析したものや、実際に動作させてみたもの。基本的にAWSで動作確認している。
オープンソース陣営を見ると、サーバー側の実装はパフォーマンスや並行処理に優れるGo言語が多い。
APIをCallする側のクライアントの言語は問われないが、既存のライブラリなどの存在有無により開発生産性も異なる。
Bitcoinのシェアが圧倒的なのは依然としてかわらず。
その他のブロックチェーン技術の中では2番目にシェアの高いEthereumや、多くの資本が入っているChain、Hyperledger fabricあたりが生き残るのではないかと思うがブロックチェーンそのものが生き残る技術なのかどうかも、現時点では不明である。
パフォーマンスを優先しているため、ブロックチェーンの特徴は捨てている。
R3コンソーシアムからはすでにGoldman Sachs,Santander,Morgan Stanley and National Australia Bankが脱退している。
参加している企業にはR3から投資が求められるが、それに見合わないと判断されたのかどうか。今後も脱退企業が出てくるかもしれず、コンソーシアム型が成立しなくなる恐れもある。
将来性の観点からもビジネス利用はお勧めしない。
対象リスト
2016年4月時点の資料だが、ブロックチェーンかもしれない技術の一覧表が記載されている。 これをベースに調査をしたが、開発が停止しているもの、SaaS形式のもの、ブロックチェーンではないものも含まれている。 http://www.digitalmoney.or.jp/wp-content/uploads/2016/04/201604_BlockChain2.0_v06.pdfブロックチェーンでない技術
Ripple
https://ripple.com/ RippleConnectというソリューションが存在するがRippleの手前に設置する別システムであり、国内プレスリリースなどでのRippleはRippleConnectを指す。分散台帳・分散システムであり、ブロックチェーンではない。Orb(version2)
https://imagine-orb.com/jp/ version1はブロックチェーン。現行のversion2は分散システム︵分散システム関連のオープンソースをベースに開発されている︶であり、ブロックチェーンではない。Corda
https://github.com/corda/corda https://docs.corda.net/index.html https://www.corda.net/ コンソーシアム、プライベート。もともとはクローズドソース。R3主導で進められていたプロジェクト。 Chain同様に、2016年10月オープンソース化が発表され、Hyperledgerプロジェクトを進めているLinux Foundationにソース提供された。 JVM上で動く、Kotlin言語実装。 Ethereum系同様にコントラクト実行機能を保有する。 githubに置かれているサンプルデモはWindowsではエラーで動かず、Linux環境でもGUIがないと動かない︵スクリプト内でxtermを起動している︶。ubuntuのDesktop環境でもそのままでは動かない。MacOSでは動く。 ただ、MacOS︵ローカルPC︶で動いても所詮、動作確認と検証程度しかできないのでLinuxOSのServer環境での動作については見直してほしい。 ドキュメントは確かに存在するが、Chainのようにすぐに使えるドキュメントではなく、ソースの解析も必要。ドキュメントはパス記述誤りなどもあり、コードも含め精査されていないので利用はお勧めしない。資本はかなり入っているはずなので残念。 公式Slackで質問を投げたが、整備の必要性は認識していた。 以下の記事では https://news.bitcoin.com/corda-blasted-r3-fail-funding-goals/ また公開された仕様ではブロックチェーンとは言っておらず、コンセンサスアルゴリズムでは全員がすべてのデータを共有していない︵トランザクション関係者のみの同意が必要︶。![diag2.png](https://qiita-image-store.s3.amazonaws.com/0/142538/2e66d9a2-be7e-482c-5aaa-c1c56afe0c25.png)