イーサリアムの可逆トランザクション規格ERC20/721Rの仕組み、革新性、限界を詳しく解説
ブロックチェーン取引の不可逆性は、かつては人間による神の「時」の唯一劣った模倣であると言われていましたが、不可逆性だからこそ大量のハッキング資金が盗まれ、解決策がないとも言われています。 web2 web3 への最も成功した移行: ハッキング。
9.9日にスタンフォード大学の研究者ら(kkwang@cs.stanford.eduなど)が発表した最新の論文では、最近2つのことが実現した。可逆トランザクションの標準名は ERC20R/ERC721R です。 「分散型裁判所」の仕組みを導入しており、資産が盗難された場合、被害者は資産の凍結を申請し、「分散型裁判所」は投票によって資産を凍結するかどうかを決定することができ、資産が凍結された後は「裁判所」が決定する。双方の証拠に基づいて決定します。 紛争を解決するために資産の所有権を決定します。
しかし、不可逆的なものから可逆的なものまで、多くの複雑な問題を伴います。
誰が始めることができますか?資金をブロックしたという悪質な冤罪にどう対処するか
どうやって冷凍するの?資金の流れが速く、事件が多岐にわたる中、悪意のある毒物を公証するにはどうすればよいでしょうか?
誰が仲裁できるのでしょうか?悪意のある裁判官、裁判官への賄賂についてはどうですか?
最初のレベルのタイトル
1. 可逆トランザクション開発の簡単な歴史
2020年にはブロックチェーン上で総額78億米ドルが盗まれ、2021年までに総額140億米ドルが盗まれると予想されており、過去1年間で1億米ドル以上のNFTが盗まれています。フィッシングやその他の問題。
これは、このような問題が実際に解決できれば、この標準がどれほど価値があるかを示しています。
実際、2015 年にはトランザクションを可逆的にするための議論の提案があり、ここ数年、いくつかのプロジェクトがそれを使用しようと試みており、Vitalik と ERC20 の原作者の 1 人もそれに参加しています。
2015 年、リバースコインは、トランザクションの開始と確認の間にタイムアウトを導入した、可逆トランザクションを備えた世界初の暗号化トークンでした。各アカウントにはオフライン キー ペアがあり、所有者はトランザクションを即座に取り消したり、トランザクションを確認したりできます。しかし、それでも現代のハッキングの多くは阻止されません。攻撃者は確認キーを盗むか、ユーザーをだまして確認キーを使用して悪意のあるトランザクションを再確認させます。
2018年、ERC-20規格の共同作成者の1人(ディーン・アイゲンマン)は、投資家が直近の投資時間に反比例する払い戻し額を得ることができる、可逆的ICOの概念を提案した。これにより、個々のトークンの発行時のなりすましは防止されますが、その後の悪意のあるトークンのトランザクションからは保護されません。
2022 年には、nft の払い戻しも行われる予定です (払い戻し可能な ERC721r 標準)
この文書で最も重要なアイデアは、2018 年を参考にすることです。最初のレベルのタイトル

2. ERC20/721Rの実現原理
論文の概念の核心は次のとおりです: 「分散型裁判所」ガバナンスに基づくトークン
ERC20/721R 標準に基づいて実装されたトークンは、トランザクションがチェーン上にリリースされた後、短期間内に取り消すことができます。ただし、紛争期間が経過すると、取引を取り消すことはできなくなります。そして、短い係争期間中、送信者は、個別に選ばれた裁判官のセットに係争中の資産を凍結するよう説得し、その後、取引を取り消すよう説得することで、取引の取り消しを要求することができます。
一文で説明できそうな気がしますが、しかし実際には、その中間には多くのリスクがあります
意思決定の前に: 誰が提案でき、誰が凍結できるでしょうか?ランダムな凍結は信頼を損ない、資金をブロックします
意思決定: オンチェーンまたはオフチェーンで誰が参加できますか?裁判官は賄賂を受け取ることができる、裁判官の公平性の動機
決定後: 通貨クロスを戻すにはどうすればよいですか?資金が分散され、無実の人々が影響を受ける可能性があります
副題
2.1. ERC20/721R 標準の関与する役割

合計4役が関わっており、被害者、ガバナンス契約、裁判官グループ、資産契約
被害者は被害者、つまり、ガバナンス契約に対する凍結リクエストを開始できるトークンの歴史的所有者です。
ガバナンスは、複数の 20/721R のガバナンスとして同時に機能できるガバナンス契約の分散型裁判所の実装です。
裁判官は裁判官のグループであり、毎回裁判官が投票するためにランダムに選択され、資産契約の資金の凍結/凍結解除/返還などの操作を開始します。
ERC20/721R は、過去の資金移動記録を記録し、凍結オブジェクトの遡及アルゴリズムを実現するために、この規格を使用する必要があります。
ガバナンスはメロンを食べる人々であり、契約内の無効な履歴データをクリーンアップして、ガス料金の消費を削減できます。
コアプロセスを通じて役割がわかる
基本的には、被害者がガバナンス契約を開始し、一定のガバナンス契約締結条件(金額・手数料が基準に達するなど)を満たしていれば、凍結を開始することができ、その結果、資金が流れなくなるため、経済モデル報酬は、ガバナンス契約における処罰メカニズムは非常に設計が必要です。そうしないと、裁判官が疲れ果てるか、悪意のある凍結で資金がブロックされるかのどちらかです。
拡張可能な資料: 資本封鎖がシステム運用に及ぼす影響
【契約解釈】CryptoPunkは世界初の分散型NFT取引市場です
第二に、可逆トランザクションの実現には特別な注意が必要な 2 つの中心的な問題があります。
仲裁後に確実に賠償を得る方法
副題
2.2. ERC20/721R規格の判定プロセス

この論文のフローチャートからわかるように、5 つの主要なリンクがあります。
盗難: ハッカーが盗んだ後、資金はすぐに洗浄され、複数のアドレスに転送され、交換され、さらには破棄される可能性があります。
上訴: 凍結を開始するには異議申し立て保証金の支払いが必要ですが、これはガバナンス契約の収入源にもなります。
裁判官を描画: その構成は裁判官ライブラリからランダムに選択され、ブロック生成に参加するための POS のような誓約のアイデアに従うことができます
凍結: 裁判官が凍結を決定すると、スマートコントラクトは凍結されるべきアドレスと金額を計算します。
最初のレベルのタイトル
副題
3.1 悪意のある裁判官にどう対処するか?
上記の操作プロセスから、次のことがわかります。
裁判官は決定を下す大きな権限を持っていますしたがって、裁判官をどのように選出するか、裁判官にどのように補償するか、賄賂を受け取ったり物議を醸す取引に関して誤った決定を下した裁判官など、悪意のある不正行為を行う裁判官をどのように抑止するかはガバナンスの問題です。
まず第一に、裁判官の行動はガバナンス契約を通じてのみ実行でき、その行動は制限されています。この契約は実現されていませんが、基本的に POS 誓約ブロックの作成プロセスを参照して、いくつかの設計アイデアについても言及されています。
秘密投票の原則: 裁判官からの積極的な賄賂の要求を避けるために投票数が十分に大きくなるまで、裁判官のメンバーは公開されません。
動的な裁判官の原則: 係争中の取引の規模が大きくなるにつれて、必要な裁判官の数が増加し、裁判官への賄賂の範囲とコストも増加します。
裁判官 SBT の原則: オフチェーンの現実世界で本当のアイデンティティを使用して裁判官プールに参加し、誤った判断が彼らの本当のアイデンティティに影響を与えるようにする
意思決定分離原則: 裁判官の決定に同意または不同意にかかわらず、収益は提案料と共有できます。
作業監督の原則:裁判官が何度も期限までに投票しなかった場合、誓約書は罰金を科され、返金されます
副題
3.2. 確実に冷凍するにはどうすればよいですか?
上記の説明から、裁判官は現実と分散された投票の決定に依存していることがわかりますが、彼らの行動の基礎は資金が凍結されているため、分析して決定を下す時間が与えられているということです。
したがって、20/721R がどのようにして凍結対象と凍結量を効果的に見つけることができるかが、この論文の最も難しい部分であり、この論文の最も革新的な部分でもあります。
3.2.1. ERC721Rの場合
このロジックは比較的単純です。資金の流れは分離不可能であり、アドレスのみが多様であるためです。
もちろん、721ですら単純ではありません。なぜなら、歴史的所有者として、資金の損失をすぐに発見できない可能性があり、たとえそれがわずか1分であっても、NFTが他の罪のないユーザーに転送される可能性があるからです。
したがって、ERC721R は、取引履歴を記録するために特別に使用される一連の契約データ ストレージを定義します。
凍結の場合: Frozen[tokenId] オブジェクトは ID をロックし、転送を続行するように定義されます。
被害者の住所の場合: 過去の取引記録 (契約に保存されている) に基づいて資金損失当事者を特定します。
全体的に、従来の721と比較して、721Rは以下のデータを記録し、NFTの流通方法を常に知ることができます

もちろん、これはNFT契約の履歴記録を見ればわかることではないか、と言う人もいるかもしれません。
拡張読み取りオンチェーンデータ分析:
X2Y2の10万件のNFT注文を獲得した後、ロイヤルティを免除できると分析した後、実際に何人のユーザーがこれを実行したでしょうか?
ただし、取引履歴を紙面に記録する方法は、係争中の取引の範囲を明らかにするだけでなく、悪意のある裁判官に対する制限としても機能します。はい、非常に高い裁判官の権利に直面して、NFTが紛争を通過した後は、または、以前の評価と監査があった後は、取引キャンセル命令を開始することはできません。
3.2.2. ERC20Rの場合
ERC-20 契約の凍結機能はさらに複雑です。問題は、盗難から凍結要求までの間に、トークンが複数のアカウントに転送され、各アカウントに異なる資金が提供された可能性があることです。以下に示すように

図では、V は被害者、a0 はハッカー、a1 ~ a11 はリクエストを凍結する前の事件に関係するすべてのアドレスです。この図は、さまざまな資金が操作される可能性があるシーン リンクを示しています。
シナリオ 1: 資金が破棄される可能性があります。たとえば、a8 がクロスチェーンブリッジを通じて別の生態系に転送されたり、通貨取引所から引き出されたりします。当然、現時点では回収できません。
シナリオ 2: 資金が重複している可能性があり、a1 は a0 の長期保管アドレスである可能性があるため、多くの盗難資産がここに存在します。判決が下される前に、全額ではなく、事件に関与した金額のみが凍結されます。
シナリオ 3: 資金が循環する可能性がある、a4 を再度 a0 に転送する場合、資金がクリーンであるかどうかを判断する必要がある
最終的には、a1-11 全体の量が凍結された計算に含まれる必要があり、論文では計算のための一連のアルゴリズムが提案されています。
中心となるアイデアは、上位および下位の資金移動に基づいて各ノードのロック義務を定義することです。たとえば、V が 100 を失い、a0 にちょうど 50 がある場合、最初に 50 が凍結され、次に残りの 50 が凍結されます。 a1、2、3 の義務として使用され、操作は引き続き凍結されます。 a0からa123までの譲渡記録から債務負担額を計算します。そのため、たとえ1ブロックを為替取引所に移管するなどのポイズニングが行われたとしても、係争中の資金の義務を超えた通貨取引所の部分は凍結されません。
最初のレベルのタイトル
4. まとめ
ここまで実装は大まかに説明してきましたが、本当にこの方法で良いのでしょうか?
著者の視点から
著者は、これが現在の Web3 業界の大きなトレンドでもあると考えています。ますます多くのハイエンド Web2 の人材がこの時代の盛り上がりに注いでおり、業界をリードするプロトコル層の問題を解決しようと競い合っています。良いことですが、全体的な人的投資は十分ではありません。バランス、ファット プロトコルとシン アプリケーションの現状はまだ少しトップヘビーで、重要なものを避け、重要なものに注意を払っています。最先端の学者がプロトコル研究の最前線に立つのは良いことですが、プロジェクト当事者はICOを取得した後にもっとうまくやるべきでしょうか?
拡張可能な読み取り: プロトコルとアプリケーションにとって双方にとって有利なケース
1つの記事で解説 - NFT市場の新人であるSudoSwapのAMMメカニズム - イノベーションの課題と限界
論文の目的から見ると
著者は、最大の問題は、単に凍結アルゴリズムの精度ではなく、遅延トークンと遅延トークンの互換性と交換可能性、つまり、可逆取引は実際には有害であると考えています。逆取引となります。交換の場合、資金が紛争期間を過ぎるのを待ってから実際の送金や交換を行う必要があるが、このようなインフラ破壊は、インフラ上でのアプリケーションの開発を妨げる可能性が高い。
アンチブラック効果から
第一に、協定自体が社会に受け入れられるかどうかが課題である、第二に、裁判官も質権経済のバランスのとれた設計に従うことになる、最終的には一部の鉱山労働者に賄賂を渡して妨害したり、さらにはさらに、最も重要なことは、チェーン上で本当に信頼できるものであることです。チェーン外のデータを検証することは困難であり、トランザクションは盗まれたものであり、トランザクションが取り消されたわけではありません。したがって、著者は反黒人効果について完全に楽観的ではありません。
契約実現の観点から
確かに、スタンフォード大学の研究者らによるコントラクトアルゴリズムの設計は非常に洗練されており、そのアルゴリズムをスマートコントラクトに実装するのは実に稀な光景であるが、アルゴリズムに信頼性を与える一方で、トークンのコストが高いという問題がある。
各送金自体は 2 つの標準 NFT 残高を変更するだけですが、各履歴記録、凍結ステータスを記録する必要があり、凍結の実行にはサブアドレスに対する多数の残高変更が含まれるため、非常に高価になります。
【ソースコード解釈】あなたが購入したNFTとは一体何ですか?
【ソースコード解釈】あなたが購入したNFTとは一体何ですか?
14 を「いいね!」してフォローすると、技術的な観点から価値をもたらします
14 を「いいね!」してフォローすると、技術的な観点から価値をもたらします


