Closed2

VSS (Versioned Storage Service)

motimoti

オリジナルのVSSはLDKのもの
https://docs.google.com/document/d/1DfV7m2fBAjehZLMe_g9eACUkKFuNF2er7Q6tK8bkrv8/edit?tab=t.0
https://github.com/lightningdevkit/vss-server

Mutiny Wallet製のvss-rs
https://blog.mutinywallet.com/self-hosting-mutiny/
https://github.com/MutinyWallet/vss-rs

  • 当初LDKのVSSをCloudflare D1で運用していた。後にPostgresに変更。
  • Self-hostしやすいなどの利点があるとのこと。

本家の方もRust対応を目指していそう
https://github.com/lightningdevkit/vss-server/pull/33

VLSのロードマップにVSS (or LSS) integrationが組み込まれている
https://vls.tech/roadmap/
https://vls.tech/posts/vls-beta/

motimoti

VSSとは何か

  • 端末側の障害や紛失に耐えるべく、クラウドにDBを持たせるもの
  • マルチデバイスでもクラウド上のDBは唯一なので、データの整合性が取れるようになる
    • Mutiny WalletはIndexedDBを使っていたが、ブラウザでの整合性を取るのが難しかった
  • サーバ側に認証の仕組みを挟み、クラウド側にDBを持たせられるようにする

参考

VSSのAPIスキーマ
https://github.com/lightningdevkit/vss-server/blob/main/proto/vss.proto

  • ProtobufでcallできるKVS
  • 暗号化も可能なスキーマになっている
このスクラップは1ヶ月前にクローズされました