Enigma
https://gyazo.com/e226e1549617191fbf5504a30346452b
概要
秘匿分散コンピューティングプラットフォーム
Ethereumとセカンドレイヤーで実現
秘匿化されたスマートコントラクトを提供
第三者から見ることができない
計算とデータはバラバラにノードに配置する
コントラクト実行は各ノードに分配して実行
全てのノードが同じコードを実行するEthereumなどとは違う
スケーラビリティ問題解決も狙っている
Catalystという個人データのマーケットプレイスがある
データの提供で稼げる
データの分析でも稼げる
構成要素
https://gyazo.com/63a5ed34c12fa0bf271ebc3200504995
ざっくり理解
データの暗号化
秘密分散法を使用
計算
MPC(Multi Party Computing)と完全準同型暗号の仕組みを一部使った
SPDZと呼ぶ
ストレージ
分散ハッシュテーブル(Distributed Hash Table:DHT)を使用
ブロックチェーン
データへのアクセス権の管理
改竄できないログ
詳細
データ
シャミアの秘密分散法(SSS)を用いてシェアを作成
加法準同型
クライアント側で暗号化される
乗法についても実現したいので、SHEを用いた処理をSSSに追加している
計算
階層的セキュアMPC(Secure Multi Party Computation)を用いる
ただし$ O(n^2)
n はノード数
SPDZ(Speedzと発音)の一種
パブリックな計算はブロックチェーンで
プライベートな計算はオフチェーンで
正しく計算するとトークンもらえる
ストレージ
modified DHTとしてストレージをもつ
Kademlia DHT protcolを使用
ストレージの実態は各ノードがオフチェーンで持つ
EthereumにはDHTへのハッシュだけが格納される
参考資料
スライド
Enigmaの解説
宮本丈 ナショナルキャリアセンター
https://www.slideshare.net/JyouMiyamoto/enigma-68319675
Enigma
原利英 株式会社AndGo
https://www.slideshare.net/ToshihideHara/enigma-87936632
Enigmaを15分で理解する
うどん、カナゴ
https://www.slideshare.net/ssuser34c4ed/enigma15
公式
Web
https://enigma.co/
Whitepaper
英語
https://enigma.co/enigma_full.pdf
日本語
https://drive.google.com/file/d/1sreCqkkj9H2f-fqnUtvXiCXzz9fcnLN5/view
GitHub
https://github.com/enigmampc
Web
Enigma ホワイトペーパーの日本語訳及び解説 Part 1- 4
カナゴ
http://kanagold.hatenadiary.jp/entry/2018/01/14/002004
http://kanagold.hatenadiary.jp/entry/2018/01/14/191834
http://kanagold.hatenadiary.jp/entry/2018/01/21/225918
http://kanagold.hatenadiary.jp/entry/2018/02/09/155410
Enigmaプロジェクトの概要とプライバシー保護に関する社会的背景
世田谷リーマン
https://lab.stir.network/2018/12/20/about-enigma-and-gdpr/
#crypto
#privacy
#learning
#ConfidentialComputing
#tee