著者:Tanuj Surve、Cointelegraph、コンパイラー:Deng Tong、Golden Finance
ブロックチェーン上でホストされるスマートコントラクトは、契約や合意で指定されたすべての条件や条件が満たされると、仲介者の介入なしに自動的に実行される。
契約条件は機械可読のコードで記述される。 一旦完了すると、スマートコントラクトは不可逆的で法的拘束力があるため、スマートコントラクトは終了できるのか? より重要なのは、スマート・コントラクトは取り消せるのか?
この記事では、スマートコントラクトを取り消すことができるかどうか、そして可能であれば、スマートコントラクトが保持する暗号通貨へのアクセスを取り消す方法について説明します。
スマートコントラクトの取り消しとはどういう意味ですか?
スマートコントラクトの失効は通常、ブロックチェーン上でその機能を無効にしたり、終了させたりすることを意味します。 例えば、失効によってユーザーの暗号ウォレットやモバイルトークンにアクセスできなくなる可能性があります。 さらに、スマートコントラクトを失効させると、ユーザーのトークン残高やパブリックアドレスを閲覧できなくなります。
なぜスマートコントラクトは失効するのでしょうか?
スマートコントラクトは、資産の購入、売却、譲渡、スマートコントラクトの再利用をするつもりがない場合など、さまざまな状況で取り消すことができます。
また、悪意のある開発者がスマートコントラクトにバックドアを組み込み、資金への不正アクセスを可能にするケースもあります。
誰がスマートコントラクトを変更できるのか?
どのような契約でもそうですが、一旦両当事者が契約条件に合意すると、それを変更することはできません。 両当事者がそれを望んだとしても、条件はブロックチェーンに書き込まれ、変更することはできません。 これにより、スマート契約は不変となる。
契約の条件を「変更」する唯一の方法は、契約を「アップグレード」すること、つまり分散型アプリケーション(DApp)の基礎となるスマートコントラクトを別のものに置き換えることです。 あるいは、両当事者は、スマート・コントラクトを変更できるように、最初からスケーラブルなコントラクトを選択することもできる。
誰がスマートコントラクトをコントロールするのか?
一度コードがブロックチェーンに書き込まれると、誰もスマートコントラクトをコントロールすることはできません。 コードが実行されるのは、所定の条件や規定が満たされた場合、または検証された場合です。 この操作には、ブロックチェーンの更新と通知の送信が含まれる。 スマートコントラクトにアクセスできる当事者だけが取引の詳細を見ることができる。
誰も契約を明示的にコントロールできないため、当事者が条件を定義し、契約が強制力を持つように曖昧さを排除して十分に記述する必要がある。 トークンはスマートコントラクトにロックできるのか? ユーザーがトークンをスマートコントラクトに送ると、誰もトークンを取引したり引き出したりできなくなり、実質的にロックされることになります。
スマートコントラクトは、一定期間の後、または特定の条件が満たされたときにのみトークンを解放します。 プラットフォームによっては、トークンが利用可能になる日時をユーザーが指定できるカスタムトークンロックも可能です。
スマートコントラクトにおけるトークンの承認と許可とは何ですか?
スマートコントラクトが悪用されるのを防ぐ唯一の方法は、引き出しに必要な資金のみを承認し、テストされていないプラットフォームを避け、トークンの承認と許可を取り消すことです。
しかし、トークンの承認と許可とは何でしょうか? スマートコントラクトによって、DAppはウォレット内のトークンを自動的に移動させることができ、それによってトークンの承認と許可を得ることができます。 したがって、トークンの承認と許可とは、所有者がスマートコントラクトがトランザクションを実行するためにウォレットからトークンを引き出すことを承認することを意味します。 ユーザーは様々な方法でスマートコントラクトのトークンへのアクセスを取り消すことができる。
Revoking Smart Contracts via Token Block Browsers
Individual networks typically have block browsers, such as Polygonscan and Etherscan, which contains an approval section where a user can utilise token approval tools to revoke permission and approvals.許可や承認を取り消すことができます。
トークン承認ツールを使用する際の典型的な手順は以下のとおりです。
1.トークン承認ページに移動します。
2.検索フィールドにアドレスを入力し、「検索」をクリックします。
3.
3.ユーザー名に使用できるアドレスに関連付けられているスマートコントラクトはすべて、アセットリストに表示され、スマートコントラクトのトークン上限、トランザクションハッシュ、トークン基準に関する詳細情報が提供されます。
4.Connect to Web3ボタンをクリックしてウォレットに接続します。
5.
5.接続を確認したら、取り消したい契約を選択します。
イーサ上のスマートコントラクトのトークン承認とライセンスを失効させる方法
以下は、メインのイーサネットワーク上でスマートコントラクトを失効させる際に通常行われる手順です:
Step 1: 失効アクセスツール
ユーザーは、以下のツールを使用できます。自分のアドレスに接続されているスマートコントラクトを追跡し、失効させるために、様々なサードパーティの失効アクセスツールがあります。
approved.zone: Ether
Revoke: Multiple Networks
EverRise:複数のネットワーク
Ethallowance:イーサリアム
Unrekt:複数のネットワーク
Beefy.finance:BNBスマートチェーン
Beefy.finance:BNBスマートチェーン
Befy.finance:BNBスマートチェーン
Etherscan:イーサネット
Cointool:複数ネットワーク
ステップ2:ウォレットに接続する
ウェブサイトに接続したら、検索して「ウォレットに接続」ボタンをクリックします。ウォレットへの接続 ウェブサイトをウォレットに接続する際は、それらが同じネットワーク上にあることを確認してください。
例えば、メインのEtherネットワークに接続している場合、Etherスマートコントラクトのみがサポートされ表示されるため、Polygonスマートコントラクトを取り消すことはできません。
Step 3: スマートコントラクトの選択
スマートコントラクトツールには、互換性のあるスマートコントラクトがすべて表示され、アクセス許可と支出制限が表示されます。 ユーザーは、取り消したいコントラクトを選択する必要があります。 不明な場合は、すべてを選択し、各DAppが次回起動されたときに新しい権限を付与します。
Step 4: Revoke Access
Revoke ボタンをクリックし、トランザクションの支払いを行い、トランザクションが完了するまで1~2分待ちます。 ログアウトしてログインし直し、取り消しが成功したことを確認します(スマートコントラクトはリストに表示されないはずです)。
トークンへのアクセスを取り消すと、DeFiポリシーも終了しますか?
いいえ。 ユーザーは分散型金融(DeFi)戦略(プーリング、プレッジング、レンディングなど)におけるポジションを保持し、報酬を受け取り続けることができます。 しかし、具体的な内容や戦略の構成によっては、彼らに大きな影響を与える可能性があります。
DeFiのエコシステムでは、ユーザーは通常、取引、貸し出し、差し入れなどのさまざまな機能のために、スマートコントラクトに自分のトークンへのアクセスを許可します。 ユーザーがこのアクセスを取り消すと、スマートコントラクトはユーザーに代わってトークンを移動したり管理したりできなくなります。
このアクションは、コントラクトがトークンとやりとりする能力に依存する進行中のポリシーを混乱させる可能性があります。 ただし、基礎となるDeFiポリシーは終了せず、アクセスが再び許可されるかポリシーが調整されるまで、一時停止または非アクティブになります。
プロジェクトからウォレットを切断することは、資金へのアクセスを削除することと同じですか?
いいえ、同じではありません。 プロジェクトからのウォレットの切断は、他のユーザーが自分のトークン残高、パブリックアドレス、過去のアクティビティを閲覧できる権限をキャンセルするだけで、トランザクションの開始を停止します。 しかし、これはトランザクションの実行を止めるものではないことに注意してください。
一方、資金の使用許可を削除するということは、ウォレットの中身にアクセスして移動するDAppの許可を取り消すことを意味します。