Post
Topic
Board Новички
Re: Отправил крипту не туда
by
kzv
on 07/04/2016, 19:17:19 UTC
А есть где-то список стандартных транзакций?
Какие еще транзакции ноды не станут релеить, а майнеры майнить?
Просто есть мысля скриптами побаловаться  Smiley

Понятие "стандартной транзакции" весьма условно. (Я надеюсь вы понимаете разницу между "стандартностью" и "валидностью")
Стандартной транзакцией считается транзакция, которая удовлетворяет некоторым правилам.
Правил на самом деле много и они, вообще говоря, меняются.
Правила разные. Например, выход транзакции меньше чем 500 сатоши - это нестандартный выход. Пыль, он же "dust", он же спам.
(Но есть и исключение из этого правила - на OP_RETURN-выходы можно посылать любые суммы, даже ноль)
Причем у разных версий клиента - разное понимание того, что считать "пылью"
Транзакция размером больше 100 килобайт - нестандартная
Размер скрипта больше 1650 байт - транзакция нестандартная.
Избыточное кодирование пуш-операций - транзакция нестандартная.
Наличие в scriptSig операций не являющихся пушами - транзакция нестандартная
High-S кодирование в ECDSA-подписи - транзакция нестандартная (ваш покорный слуга к этому приложил свою лапу наделав шороху прошлой осенью)
Там еще много чего, я всего не упомню.
Слишком маленькая комиссия майнерам - это в принципе тоже "нестандартная транзакция"

Или вас интересуют только стандартные скрипты выходов?
Их не так много вроде.
1) pay-to-public-key
2) pay-to-public-key-hash (отправка на адрес начинающийся с "1")
3) bare multisig
4) pay-to-script-hash (отправка на адрес начинающийся с "3")
5) null-data (это то что мы часто называем OP_RETURN)

Возможно, появится еще segwit как стандартный скрипт. Я пока не вчитывался.


Спасибо огромное за инфу.
В доках видел только, что ScriptSig должен непустой быть, а про все остальное очень полезная информация... Особенно про максимальный размер скрипта!

Насчет безоткатности, кто с английской веткой девелоперов дружит, предложите им в кошелек такой скрипт добавить:
Code:
ЕСЛИ (прошло меньше трех суток)
выход могу потратить только я
ИНАЧЕ
выход может потратить только тот, на чей адрес отправление
КОНЕЦ

Получится аналог блокировки средств с возможностью рефанда, как это сделано в визе и мастеркарде.