堅牢性
堅牢性とは何ですか?
Solidity は、主にイーサリアム ブロックチェーンに使用される高レベルのオブジェクト指向プログラミング言語です。 Solidity は、複雑な自動化機能を可能にする自己実行コードであるスマート コントラクトを作成するための優れたツールです。プログラミング言語は、実行コードと実行マシンの間の抽象化レイヤーであるイーサリアム仮想マシン (EVM) と対話します。 C++、Python、JavaScript 言語の影響を受けています。
オペコードはEVMによって直接コンパイルされないため、オペコードと呼ばれる低レベルの機械命令にコンパイルする必要があります。 Solidity は、特に既存のプログラミング知識がある人にとって、簡単に切り替えることができ、コードを記述するのに便利です。当初は 2014 年に Solidity と Polkadot の創設者 Gavin Woods によって提案されましたが、開発されたのはイーサリアム財団と Solidity プロジェクト チームです。
プログラミング言語は静的に型付けされます。つまり、プログラムのソース コードを検証することで型エラーや構文の問題が防止されます。 Solidity は、継承、ユーザー定義の複雑なオブジェクトおよびライブラリもサポートしています。これにより、開発者は、これまでにないタイプの複雑で自動化された金融、ゲーム、オークションベース、管理、その他のアプリケーションを作成できるようになりました。
しかし、他のプログラミング言語と同様に、いくつかの問題があります。まず、ブロックチェーンの不変の性質により、一度デプロイされたスマート コントラクトはいかなる方法でも削除したり変更したりすることができません。これは、イーサリアム ネットワークが存在する限りコードが存在するため、コードのすべての行が完璧でなければならないことを意味します。そうしないと、ハッキングまたは悪用されるリスクが生じます。 Solidity は、再入攻撃やその他のセキュリティ問題に対しても脆弱です。これは、イーサリアム ネットワークが展開されていなかった時代に設計されました。したがって、今日の要件に合わせて設計を更新する必要があります。