Quorum
https://gyazo.com/8a1057c60311af96de209ebf7577a130
Go Ethereumのフォーク
JPMとMicrosoftが企業のQuorumのアダプションの戦略的パートナーシップを発表
企業向けスマートコントラクト「Quorum」って、Ethereumとどう違うの?
Microsoft Blockchain
Azure利用のお値段
Azure Blog
デプロイ王子資料(盛りだくさんで良いぞ)
Azure Blockchain ServiseでQuorumを動かす(layer X)
Github
Quorum
Quorum掲載本(packtの5ドルセールでたまたま購入していたw)
Mastering Ethereum
JP Morgan Quorum /
分散システムにおいて、分散トランザクションが処理を実行するために必要な最低限の票の数のこと。
企業版のイーサリアム
プライベートトランザクション
ハイスピード
パーミッションドなネットワーク => コンソーシアム お駄賃いらない 仮想通貨なし!
実用事例
Dev 向け
white paper
概要
コンセンサスメカニズム Raft, Istanbul BFT
P2Pレイヤーは許可制
ステートパトリシアツリーはパブリックとプライベートの二種類
ガス価格はなくなっているが、ガスの概念は残る
etherはgenesis blockで発行されるだけ(pre mined)。メンバーには必要。
グローバルステートルートのところが全く分からない
コンセンサスアルゴリズムRaftを選択した場合、ブロック生成間隔は 50ms ==> 間隔は調整可能
Raftであれば空のブロックは作られない。
IBFTの場合、ブロック生成間隔は1−10秒。その間でカスタマイズできる。
大村伸吾
HaskellとJavaで書かれたプライベートトランザクション用のプログラム
MTA (Message Transfer Agents)
メッセージ秘匿をブロックチェーン以外でもできる。
The Node / The Enclave
Constellation プライベートトランザクションのペイロードの送信受信に使われる
quorumのノードを立ち上げる前にConstellationのノードを立ち上げると、プライベートトランザクションが使える
プライベートトランザクションはチェックがあれで、二重使用攻撃ができる。
Constellationノードはバックアップをしっかりしておかなければいけない。ノードがクラッシュした場合、Constellationネットワークから自動的にペイロードを取れるわけではございません。。。
アカウント作成
非対称なキーペアが必要
RSA(Rivest-Shamir-Adlman)やECC(Elliptic Curve Cryptography)など色々なアルゴリズムがある。
EthereumはECCを採用。
その中でもカーブが色々。ethereumはsecp256k1を採用
触り方
quorum
code:clone
$ cd quorum
$ make all
Constellation
code: brew
$ brew install berkeley-db leveldb libsodium
$ brew install haskell-stack
$ stack setup
code: constellation
$ cd constellatiion
$ stack install
stackってコマンドはなんだろうと思ったら、haskellラーさん向けなのか??