スマートコントラクトは契約でもなければ、スマートでもありません。無理やり貼り付けられたマーケティング用の言葉です。
簡単な例を考えてみましょう。Aが金曜日までに20 $ETH を預けたら、コードがその資金をBに解放します。誰も書類に署名したり、公証人に電話したりする必要はありません。コードが条件を確認し、自動で実行します。
条件が満たされなかったら?誰かが判断する必要はありません。コードはただ資金を解放しないだけです。
コードは何千台ものコンピューターに複製され、それぞれがデータのブロックごとに合意します。ブロックは、ほぼ解読不可能な暗号署名でつながれています。各ノードが同じコピーを実行するため、全員に同じ結果が返されます。
これをスマートコントラクトと呼びます。
しかし、ほとんど語られないことがあります。コードが実行するのは、書かれている内容であって、チームが意図した内容ではありません。エラーがあっても、そのまま実行されます。そして一度ネットワーク上に公開されると、誰もコードに手を入れて修正することはできません。修正するには、新しいコントラクトを公開するか、ネットワーク全体を移行する必要があります。しかも、それはすぐにできることでも、無料でできることでもありません。
重要なポイント
- 弁護士の立ち会いのもとで署名する法的契約ではありません。従来の司法による保護を伴わず、自動で実行されるコードです。
- 各ステップを人が確認する必要はありません。人間が常に監督しなくても実行されるよう設計されています。
- プログラミングのミスだからといって、実行が止まるわけではありません。コードは意図と結果を区別できないため、そのまま実行します。
- 多くのコントラクトは、外部データを読み取るためにオラクルに依存しています。オラクルが機能しなければ、コードが完璧でもコントラクトは機能しません。
DeFiのハッキングについて語られるとき、その原因はほとんどの場合これです。誰かが想像していたことではなく、コードに書かれたとおりの処理を実行する一行のコードです。
透明性について:この投稿にある資産シンボルまたは価格リンクをクリックして取引すると、Binanceから当社に手数料が支払われる場合があります。
#ContratosInteligentes #Blockchain #Ethereum #暗号資産教育
簡単な例を考えてみましょう。Aが金曜日までに20 $ETH を預けたら、コードがその資金をBに解放します。誰も書類に署名したり、公証人に電話したりする必要はありません。コードが条件を確認し、自動で実行します。
条件が満たされなかったら?誰かが判断する必要はありません。コードはただ資金を解放しないだけです。
コードは何千台ものコンピューターに複製され、それぞれがデータのブロックごとに合意します。ブロックは、ほぼ解読不可能な暗号署名でつながれています。各ノードが同じコピーを実行するため、全員に同じ結果が返されます。
これをスマートコントラクトと呼びます。
しかし、ほとんど語られないことがあります。コードが実行するのは、書かれている内容であって、チームが意図した内容ではありません。エラーがあっても、そのまま実行されます。そして一度ネットワーク上に公開されると、誰もコードに手を入れて修正することはできません。修正するには、新しいコントラクトを公開するか、ネットワーク全体を移行する必要があります。しかも、それはすぐにできることでも、無料でできることでもありません。
重要なポイント
- 弁護士の立ち会いのもとで署名する法的契約ではありません。従来の司法による保護を伴わず、自動で実行されるコードです。
- 各ステップを人が確認する必要はありません。人間が常に監督しなくても実行されるよう設計されています。
- プログラミングのミスだからといって、実行が止まるわけではありません。コードは意図と結果を区別できないため、そのまま実行します。
- 多くのコントラクトは、外部データを読み取るためにオラクルに依存しています。オラクルが機能しなければ、コードが完璧でもコントラクトは機能しません。
DeFiのハッキングについて語られるとき、その原因はほとんどの場合これです。誰かが想像していたことではなく、コードに書かれたとおりの処理を実行する一行のコードです。
透明性について:この投稿にある資産シンボルまたは価格リンクをクリックして取引すると、Binanceから当社に手数料が支払われる場合があります。
#ContratosInteligentes #Blockchain #Ethereum #暗号資産教育
