Я так понимаю Сатоши изначально планировал ДАПы или чтото вроде них, но когда стало ясно
к чему это ведет, опкоды типо этого или (спаси господь всемогущий OP_DIV) убрали к чертям собачим.
Трудно сказать. Я думаю, Сатоши просто взял чей-то список опкодов вначале.
Говорят, его язык - это некоторое подобие языка Форт (не путать с фортраном).
Язык Форт я в общих чертах себе представляю, возможно он как раз и компилировался
в такой байткод в какой-то своей имплементации.
Некоторые операции весьма опасные, в частности, конкатенации
могли приводить к разрастанию стека до умопомрачительных величин.
OP_DUP OP_CAT OP_DUP OP_CAT OP_DUP OP_CAT... Memory fault core dumped
Поэтому все опасное и малонужное задизейблили нахрен.
В ABC-ветке реализовали новую команду OP_CHECKDATASIG - тут в общих чертах даже понятно зачем.
Вроде как атомарные свопы можно сделать с двумя валютами, если в обеих есть такая команда.
Единственно, мне непонятно, почему операндом команды является массив байт, а не его хэш/дайджест
для подписывания. Ну, да потом разберусь, если это дело выживет. Пока не горит.
В SV-ветке восстановили несколько команд наподобие OP_MUL. Я пока в упор не вижу зачем.
Пока это чисто маркетинговое решение - наш код, что хотим, то и воротим, а вы уж решайте - идете с нами
по пути или в свою сторону.