ノンカストディアルエスクロー
UPCXのノンカストディアルエスクローでは、資金や資産は商品やサービスを購入するユーザー(買い手)のウォレット内でロックされます。カストディアンなど、別のUPCXアドレスに資金や資産を送る必要がないため、安全にサービスを利用することが可能です。
基本的な仕組みは以下のとおりです。
- 買い手と売り手(商品やサービスの販売者)は、あらかじめ合意した内容(契約内容)に基づいて、買い手の資金を買い手のウォレット内にてロックします。
- 買い手は売り手が契約内容を履行したことを確認すると、ロックされた資金を売り手に送ることを承認します。
- 売り手が契約内容を履行できなかった場合には、売り手は買い手のウォレット内でロックされている資金を解除(買い手が利用できる状態にする)することができます。
ここで重要なことは、買い手はロックされた資金については売り手に送ることだけができ、売り手は、ロックされた資金を解除(キャンセルする)ことだけができるということです。つまり、買い手は一度ロックされた資金を解除(利用できる状態に する)することはできず、売り手はロックされた資金を自身のUPCXアドレスに送ることはできません。
このような取引においては、買い手と売り手間でしばしば紛争が発生します。
ノンカストディアルエスクローでは、このような紛争を解決するために仲裁者を設定することが可能です。
仲裁者には、買い手のウォレット内にロックされている資金を解除する、資金を売り手に送る両方の権限を持ちます。
仲裁者は、当事者間で紛争が発生した場合、両者の申立てを確認し、どちらが正しいかを判断した後に適切な処理を実行します。
仲裁者は、初期の段階にて作成するスマートコントラクトに登録されます。買い手と売り手は、仲裁者として1名または複数名を選任することができます。
複数人の仲裁者が選任される場合には、マルチシグおよびTSS方式のマルチシグが利用されます。
マルチシグを利用する場合、3人の仲裁者が選任された場合、3人全員の合意に基づき処理が実行されます。
TSS方式を利用する場合、各仲裁者には異なる権限レベルが与えられます。例えば、A: 2ポイント、B: 1ポイント、C: 1ポイントの権限が与えられます。紛争を解決して処理を実行するためには、合計3ポイント以上の承認が必要になると設定されている場合、AとBまたはAとCの承認が必要となるということです。
仲裁者は紛争を解決するごとに手数料を得ることができます。
ノンカストディアルエスクローのスマートコントラクトには、以下の情報が含まれます。
- 購入者:エスクロートランザクションに参加する取引者として送金者の役割を果たします。
- 売り手:エスクロートランザクションに参加するトレーダーとして集金者の役割を果たします。
- 有効期限:エスクロートランザクションの有効期限を示します。
- エスクロー条件:エスクロートランザクションを実行するのに必要な条件を示します。
ノンカストディアルエスクローは、ファイナンシャルスマートコントラクトのスケジュールペイメントと統合することで簡易L/Cなどを構築することが可能です。