セイウチの書き込みフロー: ブロブからオンチェーンのPoAへ、1つのクリーンサイクルで

セイウチにブロブを書くことは非常に簡単です: クライアントは生データをフラグメントに変換し、それらを指定されたバリデーターに配布し、署名された確認を収集し、結果をオンチェーンにコミットします。すべて中間の待機なしに1つの原子的なサイクルで行われます。

フローは計算から始まります。

クライアントはRed Stuffの2Dエンコーディングを使用してブロブをエンコードし、主および副のスライバーを生成します。ブロブIDとグリッド構造を使用して、どのバリデーターがどのフラグメントを受け取るべきかを導き出します。

これは決定論的です—交渉は必要ありません。

フラグメントは指定されたバリデーターに直接送信されます。各バリデーターは特定のスライバーを受け取り、直ちに暗号的コミットメント(ハッシュ + プルーフ)を計算します。バリデーターは署名された証明を返します: "私はコミットメントYでスライバーXを受け取りました。そして、それを保存します。"

クライアントは、十分な数のバリデーターからこれらの署名を収集します(2f+1の閾値)。閾値に達したら、クライアントはすべての署名とコミットメントをProof of Availability (PoA)にまとめて1つのオンチェーン取引を作成します。この取引は一度Suiに提出され、一度最終化され、不変になります。

その優雅さは原子性にあります。

クライアントの視点から見ると、書き込みは完全に成功するか(PoAがオンチェーンでコミットされる)、またはオンチェーンのアクションの前に失敗します。データが部分的にコミットされたり、署名がチェーン全体に散らばったりする中間状態はありません。

生データから検証可能なオンチェーンの証明までの1つのクリーンサイクルで、ストレージが保証されます。

@Walrus 🦭/acc #Walrus $WAL

WALSui
WAL
--
--