Solidity-overview

提供:Dev Guides
移動先:案内検索

堅牢性-概要

Solidityは、スマートコントラクトを実装するためのコントラクト指向の高レベルプログラミング言語です。 Solidityは、C ++、Python、およびJavaScriptの影響を強く受けており、Ethereum Virtual Machine(EVM)をターゲットとするように設計されています。

Solidityは静的に型付けされ、継承、ライブラリ、複雑なユーザー定義型プログラミング言語をサポートします。

Solidityを使用して、投票、クラウドファンディング、ブラインドオークション、マルチ署名ウォレットなどの用途の契約を作成できます。

イーサリアムとは何ですか?

イーサリアムは分散型です。 スマートコントラクトを実行するブロックチェーンプラットフォーム ダウンタイム、検閲、詐欺、またはサードパーティの干渉の可能性なしにプログラムされたとおりに実行されるアプリケーション。

イーサリアム仮想マシン(EVM)

EVMとも呼ばれるEthereum Virtual Machineは、Ethereumのスマートコントラクトのランタイム環境です。 Ethereum Virtual Machineは、セキュリティの提供と世界中のコンピューターによる信頼できないコードの実行に焦点を当てています。

EVMは、サービス拒否攻撃の防止に特化しており、プログラムが相互の状態にアクセスできないようにし、潜在的な干渉なしに通信を確立できるようにします。

Ethereum Virtual Machineは、Ethereumに基づくスマートコントラクトのランタイム環境として機能するように設計されています。

スマートコントラクトとは何ですか?

スマートコントラクトは、契約の交渉または履行をデジタル的に促進、検証、または実施することを目的としたコンピュータープロトコルです。 スマートコントラクトにより、第三者なしで信頼できるトランザクションを実行できます。 これらのトランザクションは追跡可能であり、元に戻すことはできません。

スマートコントラクトの概念は、1994年にNick Szaboによって最初に提案されました。 Szaboは、デジタル通貨の基礎を築くことで知られる法学者および暗号学者です。

今すぐスマートコントラクトを理解していなくても大丈夫です。詳細については後で説明します。