【Solidity】スマート・コントラクトとは|programming note
スマート・コントラクト(smart contract)とは、契約のスムーズな検証、執行、実行、交渉を意図したコンピュータプロトコルである。スマート・コントラクトには第三者を介さずに信用が担保されたトランザクションを処理できるという特徴がある。
スマート コントラクトは、1990 年代初頭に最初に提案された。この用語は、「当事者がこれらの約束を実行するプロトコルを含む、デジタル形式で指定された一連の約束」を指すために使用されている。
仕組み
ブロックチェーンでの価値の移転と同様に、ブロックチェーンでのスマート・コントラクトの展開は、ブロックチェーンのウォレットから処理願いを送信することによって行われる。 簡単に言えばスマホの仮想通貨Walletを財布としよう。
下記の画像のようにすでにコードとして書き込んだ処理として利用される(例:1本160円のペットボトルを買うためにイーサリアム160円分を投入→自動販売機が160円もらったと処理してペットボトルを出す→ペットボトルを取り出し飲むことが出来る。)
難しく考える人がいるのでもう少しかみ砕くと、機械を動かすためにはざっくりというとソフトウェアとハードウェアがある。
ソフトウェアはシステム設計技術や処理方式など,コンピュータの利用技術全般を意味する言葉として使われることもある。逆にコンピュータシステムの電気的物理的なものをハードウエア。簡単に言えば触れるものであり、自動販売機があるだけで動かない自動販売機と思ってよい。
ただ「てこの原理」など物理的なシステムを投入して機械化することも可能というように、一種の仕組み・原理だと思えばいいかもしれません。
まとめ
スマートという意味は「自動的に実行される」で用いられているそうです。なので、スマホ自体も忘れ去られそうですがハードウェアであり、アプリはどちらかというとソフトウェアです。その枠組みとしての方がソフトウェアかもしれません。電源を入れると起動するのもソフトウェアの方だと思います。