堅牢性-概要
Solidityは、スマートコントラクトを実装するためのコントラクト指向の高水準プログラミング言語です。Solidityは、C ++、Python、JavaScriptの影響を強く受け、イーサリアム仮想マシン(EVM)をターゲットにするように設計されています。
Solidityは静的に型付けされ、継承、ライブラリ、および複雑なユーザー定義型プログラミング言語をサポートします。
Solidityを使用して、投票、クラウドファンディング、ブラインドオークション、マルチシグニチャウォレットなどの用途の契約を作成できます。
イーサリアムとは何ですか?
イーサリアムは分散型です。スマートコントラクトを実行するブロックチェーンプラットフォーム。つまり、ダウンタイム、検閲、詐欺、またはサードパーティの干渉の可能性なしに、プログラムされたとおりに実行されるアプリケーション。
イーサリアム仮想マシン(EVM)
EVMとしても知られるイーサリアム仮想マシンは、イーサリアムのスマートコントラクトのランタイム環境です。イーサリアム仮想マシンは、セキュリティを提供し、世界中のコンピューターによる信頼できないコードを実行することに重点を置いています。
EVMは、サービス拒否攻撃の防止に特化しており、プログラムが互いの状態にアクセスできないようにし、潜在的な干渉なしに通信を確立できるようにします。
イーサリアム仮想マシンは、イーサリアムに基づくスマートコントラクトのランタイム環境として機能するように設計されています。
スマートコントラクトとは何ですか?
スマートコントラクトは、契約の交渉または履行をデジタルで促進、検証、または実施することを目的としたコンピュータープロトコルです。スマートコントラクトは、サードパーティなしで信頼できるトランザクションの実行を可能にします。これらのトランザクションは追跡可能で不可逆的です。
スマートコントラクトの概念は、1994年にニックサボによって最初に提案されました。サボは、デジタル通貨の基礎を築くことで知られる法学者および暗号研究者です。
今スマートコントラクトを理解していなくても大丈夫です。後で詳しく説明します。