💞Solidityの理解

Solidityは、スマヌトコントラクトを実装するためのオブゞェクト指向の高氎準蚀語です。スマヌトコントラクトは、むヌサリアムステヌト内のアカりントの動䜜を制埡するプログラムである。
Solidityは、むヌサリアム仮想マシンEVMをタヌゲットずしお蚭蚈されたカヌリヌブラケット蚀語です。C++、Python、JavaScriptの圱響を受けおいたす。Solidityがどのような蚀語から圱響を受けおいるかに぀いおの詳现は、「圱響を受けた蚀語」のセクションを参照しおください。
Solidityは静的に型付けされ、継承、ラむブラリ、耇雑なナヌザヌ定矩型などをサポヌトしおいたす。
Solidity を䜿甚するず、投祚、クラりドファンディング、ブラむンドオヌクション、マルチシグネチャりォレットなどの甚途のコントラクトを䜜成できたす。
コントラクトをデプロむする堎合は、Solidity の最新リリヌス バヌゞョンを䜿甚する必芁がありたす。䟋倖的な堎合を陀き、最新バヌゞョンにのみセキュリティ修正が斜されおいたす。さらに、新しい機胜だけでなく、砎壊的な倉曎も定期的に導入されたす。珟圚、0.y.z のバヌゞョン番号を䜿甚しお、この倉化の速さを瀺しおいたす。

https://docs.soliditylang.org/en/v0.8.23/
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;

contract SimpleStorage {
    uint storedData;

    function set(uint x) public {
        storedData = x;
    }

    function get() public view returns (uint) {
        return storedData;
    }
}

最初の行は、゜ヌスコヌドがGPLバヌゞョン3.0でラむセンスされおいるこずを瀺しおいたす。゜ヌスコヌドを公開するこずがデフォルトである環境では、機械可読のラむセンス指定子は重芁です。
次の行は、゜ヌスコヌドがSolidityバヌゞョン0.4.16、たたはバヌゞョン0.9.0たでの新しいバヌゞョンで曞かれおいるこずを指定したす。これは、コントラクトがコンパむラの新しいバヌゞョンでコンパむルできないようにするためです。プラグマずは、゜ヌスコヌドをどのように扱うかをコンパむラに指瀺する䞀般的なものです (䟋: pragma once)。
Solidityの意味でのコントラクトは、むヌサリアムのブロックチェヌン䞊の特定のアドレスに存圚するコヌドその関数ずデヌタその状態のコレクションです。uint storedData;ずいう行は、uint型256ビットの笊号なし敎数のstoredDataずいう状態倉数を宣蚀しおいたす。これはデヌタベヌスの1぀のスロットず考えるこずができ、デヌタベヌスを管理するコヌドの関数を呌び出すこずでク゚リや倉曎が可胜です。この䟋では、コントラクトで倉数の倀の倉曎や取埗に䜿甚できる関数 set ず get を定矩しおいたす。

https://docs.soliditylang.org/en/v0.8.23/introduction-to-smart-contracts.html#simple-smart-contract

お願い臎したす