スマート・コントラクト

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。153.142.209.208 (会話) による 2022年10月11日 (火) 05:04個人設定で未設定ならUTC)時点の版 (→‎スマート・コントラクトの種類)であり、現在の版とは大きく異なる場合があります。

スマート・コントラクトsmart contract)とは、契約のスムーズな検証、執行、実行、交渉を意図したコンピュータプロトコルである。スマートコントラクトには第三者を介さずに信用が担保されたトランザクションを処理できるという特徴がある。1994年にニック・スザボ英語版により提唱された。

ブロックチェーンおよび暗号通貨の主要な用途の一つでもある。

スマート・コントラクトの種類

スマート・コントラクトの基盤により、スマート・コントラクト自体に種類が存在する。

非チューリング完全型

ループ処理ができないなどの、非チューリング完全な特徴を持つスマート・コントラクト。 BitcoinのScriptなどがあげられる。 契約の執行に対して、繰り返し処理を含む複雑な処理が行えないが、演算に必要なリソースを、演算前に予想することができる。

チューリング完全型

チューリング完全であるもの。 EthereumEVMがあげられる。

その他にも、プログラミングパラダイムによる分類ではデータフロー型の言語であるZilliqaのScillaなど、いくつかの例外も存在する。

脚注