P2Pデータストアのためのプロトコル
- きめ細かな権限付与: データへの読み取りおよび書き込みアクセスを、意味のある範囲や時間帯に応じて制限できる
- プライバシー重視のアプローチ: 他のユーザーは関心のある内容を知ることができず、仮に知ったとしても同期されたデータを復号できないようにする
- 破壊的編集: 値を更新すると、以前の値と関連メタデータが上書きされる
- 小さな帯域幅およびメモリ使用量: データを選択的に同期し、メモリが限られたデバイスでも同期可能
Willowを作った理由
- オフラインにならないデータ保存: テキスト、メディアなど任意のデータを常に利用できるストレージを提供
- プライバシー保護とエンドツーエンド暗号化: 他のユーザーは関心のある内容を知ることができず、仮に知ったとしても同期されたデータを復号できないようにする
- データの完全な削除: 分散システムは削除を知らせるためにトゥームストーンを使用するが、メタデータが残る。プレフィックス剪定により多くの項目とすべてのメタデータを完全に削除し、その場所にはただ1つのトゥームストーンだけを残す
追加機能
- 部分同期: データが大量にあっても、特定のデバイスに全体を同期したくない場合、何を、いつ、誰によるデータを複製するかを選択できる
- 破壊的編集: 値を更新すると、以前の値と関連メタデータが上書きされる
- ローカルデータの削除: 他人が作成したデータであっても、不要なデータをローカルで削除できる
- リソース予算通信: メモリが非常に限られたデバイスでも同期できるよう、ピア間でリソース予算を伝達できる
- ユーザー定義の転送および暗号化プリミティブデータ: ユースケースに適した転送および暗号化プリミティブデータを選択できる
- 複数デバイスでの同時作成: 作者は複数のデバイスで同時に作成できる
プロジェクト支援
- このプロジェクトは、欧州委員会のNext Generation Internetプログラムの下で、DG Communications Networks, Content and Technologyの後援によりNLnetが設立したNGI Assure Fundを通じて資金提供を受けた。
- そのほかの支援者にも支援への感謝を表する。
GN⁺の意見
- 革新的なデータ同期: Willowはデータ同期とプライバシー保護に革新的なアプローチを提供し、ユーザーがデータをより安全かつ効率的に管理できるようにする。
- 欧州委員会の支援: 欧州委員会の支援を受けるプロジェクトとして、欧州においてデータ保護とプライバシーの重要性が強調されていることを示している。
- 多様なユースケースに適用可能: さまざまなデバイスや環境で使えるよう設計されており、IoTデバイスからモバイルアプリケーションに至るまで幅広い分野に適用可能。
1件のコメント
Hacker Newsの意見
プロトコル設計には、明確な答えのない問いが存在する。
Willowと他のプロトコル、たとえばIPFSとの比較:
IPFSとの比較:
Willowが実際にどのようなユーザーのニーズに理想的に合うのか、具体的なアプリケーション像がつかみにくいという混乱。
別のコメントではIPFS、Dropbox、Syncthingなどが挙げられていたが、WillowはP2Pを使い、Upspinは中央集権的なキーサーバーを使う点を除けば、Upspinに最も近い。
libp2pで作業を試みたことがあるが、Willowは低レベルの詳細を扱ううえで非常に有望に見える。
Willowが純粋な仕様なのか、それとも実装がまだまったく存在しないのかという疑問。
名前空間があるのに、サブスペースの目的は何か、またキーに区切り文字がある理由は何かという疑問。
文書のイラストレーションがとても気に入った。
分散型であり、ICOは不要。