ブロックチェーンとチューリング完全性

ブロックチェーン技術のアプリケーションには、チューリング完全なものがある一方で、チューリング不完全なものもあります。これは、実装されているスクリプト技術によって異なります。例えば、ビットコインで使用されているスクリプト言語は、その目的に適っており、複雑化すると問題が発生する可能性があるため、意図的にチューリングインコンプリートに設計されています。シンプルにすることで、開発者は、それが使用される有限の状況において、どのように反応するかを高い精度で予測することができるのです。

一方、イーサリアムチューリングコンプリート・ブロックチェーンとして構築されています。これは、スマートコントラクトを構成する契約を理解する必要があるため、重要なことです。チューリングコンプリートであることで、イーサリアムは将来のあらゆる契約、それもまだ考えられていない契約を理解し、実装する能力を備えているのです。つまり、イーサリアムチューリング完全性とは、正しい命令と十分な時間、処理能力さえあれば、そのコードベースを使って事実上どんなタスクでも実行できることを意味します。