3 ポイント 投稿者 GN⁺ 2024-01-18 | 1件のコメント | WhatsAppで共有

P2Pデータストアのためのプロトコル

  • きめ細かな権限付与: データへの読み取りおよび書き込みアクセスを、意味のある範囲や時間帯に応じて制限できる
  • プライバシー重視のアプローチ: 他のユーザーは関心のある内容を知ることができず、仮に知ったとしても同期されたデータを復号できないようにする
  • 破壊的編集: 値を更新すると、以前の値と関連メタデータが上書きされる
  • 小さな帯域幅およびメモリ使用量: データを選択的に同期し、メモリが限られたデバイスでも同期可能

Willowを作った理由

  • オフラインにならないデータ保存: テキスト、メディアなど任意のデータを常に利用できるストレージを提供
  • プライバシー保護とエンドツーエンド暗号化: 他のユーザーは関心のある内容を知ることができず、仮に知ったとしても同期されたデータを復号できないようにする
  • データの完全な削除: 分散システムは削除を知らせるためにトゥームストーンを使用するが、メタデータが残る。プレフィックス剪定により多くの項目とすべてのメタデータを完全に削除し、その場所にはただ1つのトゥームストーンだけを残す

追加機能

  • 部分同期: データが大量にあっても、特定のデバイスに全体を同期したくない場合、何を、いつ、誰によるデータを複製するかを選択できる
  • 破壊的編集: 値を更新すると、以前の値と関連メタデータが上書きされる
  • ローカルデータの削除: 他人が作成したデータであっても、不要なデータをローカルで削除できる
  • リソース予算通信: メモリが非常に限られたデバイスでも同期できるよう、ピア間でリソース予算を伝達できる
  • ユーザー定義の転送および暗号化プリミティブデータ: ユースケースに適した転送および暗号化プリミティブデータを選択できる
  • 複数デバイスでの同時作成: 作者は複数のデバイスで同時に作成できる

プロジェクト支援

  • このプロジェクトは、欧州委員会のNext Generation Internetプログラムの下で、DG Communications Networks, Content and Technologyの後援によりNLnetが設立したNGI Assure Fundを通じて資金提供を受けた。
  • そのほかの支援者にも支援への感謝を表する。

GN⁺の意見

  • 革新的なデータ同期: Willowはデータ同期とプライバシー保護に革新的なアプローチを提供し、ユーザーがデータをより安全かつ効率的に管理できるようにする。
  • 欧州委員会の支援: 欧州委員会の支援を受けるプロジェクトとして、欧州においてデータ保護とプライバシーの重要性が強調されていることを示している。
  • 多様なユースケースに適用可能: さまざまなデバイスや環境で使えるよう設計されており、IoTデバイスからモバイルアプリケーションに至るまで幅広い分野に適用可能。

1件のコメント

 
GN⁺ 2024-01-18
Hacker Newsの意見
  • プロトコル設計には、明確な答えのない問いが存在する。

    • たとえば、名前空間を人間が読める文字列で識別すべきか、それともデジタル署名スキームの公開鍵で識別すべきかは、完全にユースケース次第である。
    • こうした問いを避けるために、Willowのデータモデルは特定のパラメータ選択に対して汎用的になっている。
    • Willowでは、名前空間の識別子として文字列、256ビット整数、URL、虹彩スキャンなどを使用できる。
    • Willowは高次プロトコルであり、パラメータについて具体的な選択を与えると、それに応じた具体的なプロトコルが得られる。
    • 異なるシステムが異なるパラメータでWillowを実装した場合、両者は相互運用できないにもかかわらず、どちらもWillowを使っていると主張できる。
  • Willowと他のプロトコル、たとえばIPFSとの比較:

    • IPFSでは、データは不変で、ステートレスで、グローバル名前空間を持つ。
    • 一方Willowでは、データは可変で、状態を持ち、条件付き名前空間を持つ。
    • Willowは、認証され、許可制で、コンテンツベースかつグローバルにアドレス指定された分散データベースシステムとして解釈される。
    • アドレスはURLの階層性と表現力を持つ。
    • 文書の特徴の一つとして、下線付きの単語にマウスを重ねると、定義や説明を示すポップアップが表示される。
    • ポップアップ内の一部の用語にも下線が付いており、用語についてより深く理解しやすい。
  • IPFSとの比較:

    • 個人的には、IPFSは実運用では期待外れであり、その後継となるものに大きな期待を寄せている。
    • IPFSの約束するものは大きいが、実際には非常に遅く、使いにくく、バグも多い。
    • 大きなアイデアはあるが、使い勝手を高めるための細やかな仕上げが欠けている。
    • ファイルコレクションが大きくなると、システムは自重に耐えられず崩れてしまう。
    • リソースをさらに投入しても、ある水準を超えるとシステムは完全に破綻する。
  • Willowが実際にどのようなユーザーのニーズに理想的に合うのか、具体的なアプリケーション像がつかみにくいという混乱。

  • 別のコメントではIPFS、Dropbox、Syncthingなどが挙げられていたが、WillowはP2Pを使い、Upspinは中央集権的なキーサーバーを使う点を除けば、Upspinに最も近い。

  • libp2pで作業を試みたことがあるが、Willowは低レベルの詳細を扱ううえで非常に有望に見える。

    • 文書を深く読み込んだわけではないが、さまざまなアプリケーションをすぐにモデル化できそうに見える。
  • Willowが純粋な仕様なのか、それとも実装がまだまったく存在しないのかという疑問。

  • 名前空間があるのに、サブスペースの目的は何か、またキーに区切り文字がある理由は何かという疑問。

  • 文書のイラストレーションがとても気に入った。

  • 分散型であり、ICOは不要。