Bitcoin является "социальным контрактом" между Сатоши и пользователями.
Нет. Биткойн является контрактом между индивидуумом и существующим большинством.
Большинство может крутить-вертеть как хочет. Вот Люк-Жр, например на своем пуле не
принимает транзакции, от и до некоторых гэмблинг-адресов. Вот не хочет и всё тут. Представьте
себе если завтра остальные крупные пулы сделают такое же? Да, владельцы казино должны будут
либо майнить блоки сами, либо ждать когда каой-нибудь мелкий майнер, не согласившийся
с большинством смайнит их транзакции.
Если не нарушаются основные принципы работы Bitcoin, которые обещал нам
Сатоши, тогда все нормально, иначе же - вперед в Bitcoin 2.0 или любой форк.
А что считать основными принципами? Оригинальный протокол? Ну так он уже менялся.
Самое главное изменение - это BIP-16
Разработчики решили что надо кое-что поменять в протоколе.
И все были согласны, были небольшие дискуссии как именно сделать.
Было голосование мощностями (в результате которого как раз победил вариант BIP-16, но были и альтернативы)
Был произведен "плавный" переход. Я точно не помню, что-то типа "через 1000 блоков после того как 95% блоков срези последних 10000 станут версии 2 все ноды должны перестать принимать блоки версии 1"
В блоках версии 2 скрипт p2sh выполняется по-другому.
Что в результате?
Во-первых, в протоколе появилась дополнительная проверка, но и возможности расширились. Но те ноды, которые забыли проапгрейдить свои клиенты (сразу скажем их было немного) еще ~полгода работали вхолостую - их блоки сеть забраковывала. Отголоски этого можно было еще вначале этого года посмотреть на bc.i но потом они пролюбили базу орфанов
Кого-нибудь сейчас волнует то, что в 2012 году пострадали владельцы старых клиентов? Да все уже и забыли про это! Пострадало абсолютное меньшинство, которое (скорее всего по невнимательности, а не из принципа) не пошло за большинством
Во-вторых, какие-то выходы стали unspendable. Их там не так много - ну может быть пять или десять, но на владельцев этих выходов сети тоже наплевать (да и сами эти выходы скорее всего принадлежат девелоперам)
Второй пример - это незапланированный сплит сети при переходе с 0.7 на 0.8
Могу подробно описать что там было, но ломает. В общем, проблему разрешили просто попросив владельцев нескольких крупных пулов временно приостановить майнинг или даунгрейдиться.
Посмотрите на это со стороны пользователя. Социальный контракт гарантирует,
что сеть будет работать определенным образом, это закреплено в ее протоколе.
Нет же! Вот еще пример. Точных дат не помню, может еще при Сатоши было.
В оригинальном клиенте в скриптах можно было использовать практически все команды.
Потом справедливо решили, что нефиг что засорять базу и напрягать процессоры нестандартными скриптами и оставили только несколько стандартных вариантов. Тут Luke-Jr сказал, что на своем пуле Eligius он оставит возможность создавать нестандартные транзакции. По идее, девелоперы могли бы Люка обломать, но тут уж было решено оставить такую "лазейку" в старый вариант протокола. Если завтра Люк передумает и поставит стандартный клиент - то алес! Вчера сеть работала одним образом, а послезавтра уже другим. Зависит по сути дела от одного человека. Впрочем, нестандартные транзакции и используют три калеки в мире.
Что дальше?
Скорее всего все-таки нестандартные scriptPubkey запретят, а в scriptSig в случае p2sh разрешат использовать весь набор команд. На функциональность это не повлияет, на распределение денег между живыми пользователями тоже. Зато унифицирует базу Utxo (неизрасходованных выходов), о ней как раз все и пекутся.
Вдруг пользователь обнаруживает, что его правомерные монеты не принимаются
сетью. Пользователь бы и пошел в суд, но только тут наказывать непонятно кого.
Нет монет. Есть выходы. И примеры выше я привел. Вам конкретные транзакции дать?
ЗЫ. Прошу прощения за стиль предыдущего сообщения. Не для того чтоб кого-то оскорбить или обидеть - а токма для придания эмоциональной окраски