В чем разница между стандартным и недействительным?
Недействительные сделки двойной монеты уровень расходов, попытаться выкупить выход таким образом, что сценарий возвращает ложь, или неправильно отформатирован. Недействительные сделки всегда отклоняются. Одна недействительная сделка в блоке цепи делает все блоки после того, как и в том числе его недействительным.
Нестандартные операции делать то, что официальный клиент никогда не будет делать. Обычно у них есть сценарии, которые отличаются от двух сценариев, которые производят Bitcoin. Нестандартные операции будут приняты, если они рассматриваются в блоке, хотя шахтеры с использованием официального кода не будет помещать их в блоки они добывают или передать их другим шахтерам.
бассейн Люк-младший принимает все нестандартные операции, если они платят гонорар, поэтому нестандартные сделки возможны.
Может быть произвольные данные заправленная в сделку? Если нет, то каковы ограничения?
Да. Транзакция может (необязательно) по-прежнему погашаться после того, как сделать это, тоже. Каждый сценарий может быть 10000 байт максимум, но каждая транзакция может иметь неограниченное количество скриптов. Максимальный размер блока 1 Мб, хотя, так что сделка больше, чем не может, возможно, будет включен в блоке.
Нужно ли это быть "операции" вообще в смысле привлечения переводов между Bitcoin адресов?
Нет. Выходной сценарий устанавливает условия, при которых БТД содержится в этом выходе может быть погашены. Передача в Bitcoin адрес создает сценарий говоря, "Если вы можете подписать данные для этого открытого ключа хэша (адрес), вы можете выкупить этот вывод." Но есть много различных условий можно установить.
Как я могу идти о создании нестандартных сделок?
Вы должны изменить Bitcoin. Фото Bitcoin никогда не будет создавать нестандартные сделки.
Каковы некоторые (фактические или потенциальные) случаи использования?
Вы могли бы сделать сделку погашаемым пароля вместо открытого ключа, или требуете несколько подписей (полезно для депозитных сделок).
Видеть:
https://en.bitcoin.it/wiki/Script