スマートコントラクトが実際に外部の世界とどのように通信しているのか、不思議に思ったことはありますか?BSCやその他のEVMチェーンでは、その答えはイベントです。これらはあなたのコントラクトのメガホンのようなもので、重要な活動をブロックチェーンに向けて放送します。



それらの仕組みを詳しく見てみましょう。ERC-20標準のTransferイベントを例にとると、トークンがあるアドレスから別のアドレスへ移動するとき、コントラクトはこのイベントを発行します。このとき、3つの重要な情報—送信者、受信者、金額—を含みます。これらの「indexed」キーワードに注目してください。これらは非常に重要です。インデックスされたパラメータは、特別なログ構造に保存され、検索やフィルタリングが可能になります。これが外部アプリケーションがこれらの取引を監視する必要がある理由です。

ベストプラクティスに従うには、どのパラメータをインデックス化するかを慎重に選ぶことが重要です(通常はアドレスや重要な識別子)。一方、クエリの必要のない値についてはインデックス化しないデータを保持します。このバランスにより、コントラクトの効率性を保ちつつ、完全な透明性を維持できます。イベントは発行は無料ですが、オンチェーンに保存するにはガス代がかかるため、スマートコントラクト内で起こることと外部の世界が知る必要があることとの間の完璧な橋渡しとなります。
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 6
  • リポスト
  • 共有
コメント
0/400
HalfPositionRunnervip
· 12-15 22:03
Eventsというものは要するにスマートコントラクトのブロードキャストシステムですが、実際にうまく使っている開発者はあまり多くないようです。 indexedパラメータの部分は確かに落とし穴になりやすく、誤った選択をするとクエリが非常に遅くなることが多いです。
原文表示返信0
tx_pending_forevervip
· 12-15 21:57
これだけindexedのことを書いてきましたが、1つ質問したいです——本当にこれらのログを気にしている人はいますか?大半の人はやっぱりお金になることだけに関心があるんですよね、はは
原文表示返信0
BrokenRugsvip
· 12-15 21:55
indexedパラメータは本当に重要で、多くのプロジェクトが乱暴にインデックスを付けてガスを無駄に消費してしまい、結果的に損をしてしまうことがあります。
原文表示返信0
GasFeeBarbecuevip
· 12-15 21:50
哈哈eventsはスマートコントラクトの大きなスピーカーです。この波は本当に素晴らしいです。 indexedパラメータは確かに重要で、そうでなければ取引をどうフィルタリングするのか分かりません。 しかし、ガスの問題はやはり少し面倒です。チェーン上に保存するのは確かに費用がかかります。 毎日これらのことを考えていると頭が爆発しそうです、兄弟。 indexedをうまく選べば効率はすぐに向上しますが、選び方が悪いとガスの無駄になり、難しいですね。 無料でemitできても、チェーン上に保存するにはお金がかかる。これが生活というものです、兄弟。
原文表示返信0
WalletAnxietyPatientvip
· 12-15 21:42
eventsこれは要するにスマートコントラクトのトリガーで、毎日情報を叫んでいる感じです。 indexedパラメータの部分は確かに賢いですね。ガスを節約できて、監視も可能です。ちょっとした工夫と言えるでしょう。
原文表示返信0
SchrodingerGasvip
· 12-15 21:35
eventsこの設計は実はゲーム理論の均衡そのものだ。無料でemitできるが、オンチェーンに保存するにはガス代が必要で、開発者は厳選されたindexedパラメータを選ばざるを得ない...実に巧妙だ。
原文表示返信0
  • ピン