Я проектирование приложения, которое имеет для хранения ripemd160 хэш данных на blockchain.
Я знаю, что большинство из вас не нравится эта идея вздутие живота, что вещь, даже больше, чем это, и я даже не очень нравится, но я буду говорить на мою защиту, что это приложение будет хранить только 20 байт по сделкам что он должен будет выполнять в любом случае. Он будет хранить небольшое количество данных о сделках, которые действительно имеют цель, и на самом деле были Ментом существовать. И, кстати, если эти небольшие количества байтов действительно собираются повредить сеть так, то почему Satoshi пришлось выделить 4 байта для версии транзакции в каждой транзакции? Серьезно, это номер версии 4294967296 никогда не выходит? Почти 8 лет, и мы все еще в версии 1 ...
Но я доберусь до точки. Моя первая мысль о том, как я должен хранить 20 байт данных в транзакции был добавить вывод, посылающий небольшое количество satoshis на фальшивый Bitcoin адрес, который был сформирован этот хэш. Но я действительно не нравится этот грязный способ сделать это, потому что он разрушает биткойны и создает поддельные UTXOs, которые были бы проблемы в будущем.
Тогда какой-то парень на StackOverflow сказал мне, чтобы использовать код OP_RETURN. Я действительно любил, как он работал, это не стоит денег (потому что она прикреплена к сделке, что я собирался отправить в любом случае), и это не создает UTXOs. Это как мечта сбылась. Таким образом, я реализовал приложение, используя именно это.
Когда я тестировал, если приложение было правильно генерировать транзакции, (так как я еще не запрограммировал часть, которая транслирует операции с Bitcoin пэров), я решил, чтобы получить шестигранные сделки и подтолкнуть ее к blockchain.info, используя свой веб-интерфейс API: https://blockchain.info/pushtx
Я немного расстроен, когда сайт сказал мне что-то вдоль линий "ваша транзакция была отклонена, поскольку она содержит подозрительный код OP_RETURN",
Эта сделка: https://blockchain.info/tx/8bae12b5f4c088d940733dcd1455efc6a3a69cf9340e17a981286d3778615684 имеет выход OP_RETURN. Обратите внимание, как blockchain.info помечает его как "Странный",
Я пытался не искать, если OP_RETURN больше не принимается в сети, но на самом деле это. Но я читал, что это первое позволило 80 байт информации, а затем они опустили до 40 байт ... Кто знает, что они могли бы сделать, чтобы мой новый лучший друг OP_RETURN в будущем ...
Я хочу, чтобы мое приложение, чтобы быть надежным. Я не хочу, чтобы вдруг, в один прекрасный день, все мои клиенты не могут использовать приложение, потому что разработчики Bitcoin решили, что жизнь OP_RETURN была закончена, или, что наиболее влиятельны шахтеры не хотят принимать те виды сделок больше.
Должен ли я доверять OP_RETURN или я должен попробовать другие методы?
Спасибо за прочтение!