私は、Dusk がプライベート送金を送っていないという不自然な点に気づきました。これは、その送金を“交換クレジット”に変換しなければならないときに起きることで、オペレーターがそれを誰が所有しているか推測できないようにする必要があるからです。
入金については、Dusk は Phoenix と Moonlight を互換だと見なしたりはしません。Phoenix はシールド付きノートと nullifier を使用し、一方で交換の統合は、保管とスキャンのモデルが異なるため Moonlight に誘導されます。つまり、オペレーターは帰属(アトリビューション)の仕組みをどうするかを選ぶ必要があります。顧客ごとに 1 つの Moonlight アカウントにするか、メモがルーティングデータになる共有アカウントにするかです。
そして、見苦しい失敗ケースが現れます。正当な送金が、欠落していたり、不正な形式だったり、未知の、あるいは再利用されたメタデータとともに到着し得るのです。チェーンは正しく決済されても、クレジットは誤ったユーザーに投稿されず、隔離されなければなりません。
私が繰り返し戻ってしまうのはチェックポイントです。Dusk は、クレジットと、スキャンされたブロックのチェックポイントが、取引IDを冪等性(idempotency)のために使用する形でアトミックに書き込まれることを期待しています。クレジットが耐久化(durable)される前にチェックポイントを進めると、クラッシュによって、その入金がオペレーターの取り込み経路(ingestion path)から外れてしまう可能性があります。
Dusk にとって本当の保管(カストディ)のテストは、最終化された Moonlight の入金が、チェックポイントとクレジットの間で消えてしまうことが“あり得るかどうか”です。
#dusk $DUSK @Dusk
#USJulyCPI&PPIDueThisWeek
入金については、Dusk は Phoenix と Moonlight を互換だと見なしたりはしません。Phoenix はシールド付きノートと nullifier を使用し、一方で交換の統合は、保管とスキャンのモデルが異なるため Moonlight に誘導されます。つまり、オペレーターは帰属(アトリビューション)の仕組みをどうするかを選ぶ必要があります。顧客ごとに 1 つの Moonlight アカウントにするか、メモがルーティングデータになる共有アカウントにするかです。
そして、見苦しい失敗ケースが現れます。正当な送金が、欠落していたり、不正な形式だったり、未知の、あるいは再利用されたメタデータとともに到着し得るのです。チェーンは正しく決済されても、クレジットは誤ったユーザーに投稿されず、隔離されなければなりません。
私が繰り返し戻ってしまうのはチェックポイントです。Dusk は、クレジットと、スキャンされたブロックのチェックポイントが、取引IDを冪等性(idempotency)のために使用する形でアトミックに書き込まれることを期待しています。クレジットが耐久化(durable)される前にチェックポイントを進めると、クラッシュによって、その入金がオペレーターの取り込み経路(ingestion path)から外れてしまう可能性があります。
Dusk にとって本当の保管(カストディ)のテストは、最終化された Moonlight の入金が、チェックポイントとクレジットの間で消えてしまうことが“あり得るかどうか”です。
#dusk $DUSK @Dusk
#USJulyCPI&PPIDueThisWeek
