Понимание Тьюринг-полного
Полная по Тьюрингу означает способность системы выполнять задачи, аналогичные тем, которые выполняет машина Тьюринга — теоретическая машина, разработанная математиком Аланом Тьюрингом.
Большинство языков программирования, используемых сегодня, считаются полными по Тьюрингу. Однако блокчейнам не обязательно соответствовать этому требованию.
Например, Solidity, язык программирования, который используется для написания смарт-контрактов Ethereum, является полным по Тьюрингу. С другой стороны, языки, которые не являются полными по Тьюрингу, имеют определенные ограничения, которые ограничивают их способность решать различные вычислительные задачи.
Биткойн, с другой стороны, не является завершенным по Тьюрингу по замыслу. Это связано с тем, что он изначально был создан как криптовалюта и поддерживает только базовые функции, такие как передача ценностей.
Одним из важных аспектов языка, полного по Тьюрингу, является наличие циклов, которые позволяют языку программирования многократно выполнять набор инструкций.
Язык сценариев Биткойна не имеет такой возможности. Такое решение было принято для предотвращения спама и перегрузки сети.