Bitcoin Forum

Local => Кодеры => Topic started by: pifdec on May 19, 2019, 08:06:05 PM



Title: пример сценария с return
Post by: pifdec on May 19, 2019, 08:06:05 PM
пожалуйста, приведите пример, когда может быть полезен сценарий с return.
Я так понял return в сценариях блокировки используется просто для хранения данных в блокчейне, когда это может пригодиться?


Title: Re: пример сценария с return
Post by: kzv on May 20, 2019, 02:04:22 AM
пожалуйста, приведите пример, когда может быть полезен сценарий с return.
Я так понял return в сценариях блокировки используется просто для хранения данных в блокчейне, когда это может пригодиться?
а когда может пригодиться сохранение данных?
блокчейн это база данных. Заточенная под хранение бухгалтерских проводок, но если очень хочется, то в ней можно сохранить хоть голых теток.


Title: Re: пример сценария с return
Post by: Coin-1 on May 20, 2019, 12:21:06 PM
пожалуйста, приведите пример, когда может быть полезен сценарий с return.
Я так понял return в сценариях блокировки используется просто для хранения данных в блокчейне, когда это может пригодиться?

Как уже было сказано, в таких скриптах транзакций Bitcoin можно хранить, например, изображения или любые бинарные данные. Выход транзакции со скриптом, содержащим OP_RETURN, считается невалидным, поэтому список UTXO при этом не увеличивается.

Ещё один вариант, когда это может пригодиться, - это запись в блокчейн Bitcoin данных для синхронизации каких-либо других данных, например, хеш или контрольная сумма внешнего файла, который регулярно обновляется на другом сервере.

Также с скриптах с OP_RETURN обычно хранят merkleroot дерева Witness.


Title: Re: пример сценария с return
Post by: apxu on May 24, 2019, 06:06:37 PM
Выход транзакции со скриптом, содержащим OP_RETURN, считается невалидным, поэтому список UTXO при этом не увеличивается.
Почему же невалидным? Вполне себе валидный, то есть разрешенный правилами консенсуса. Этот выход нельзя потратить, поэтому его можно считать уже потраченным, то есть действительно можно не хранить в базе непотраченных выходов.


Title: Re: пример сценария с return
Post by: izitors on October 15, 2019, 10:07:28 AM
пожалуйста, приведите пример, когда может быть полезен сценарий с return.
Я так понял return в сценариях блокировки используется просто для хранения данных в блокчейне, когда это может пригодиться?
а когда может пригодиться сохранение данных?
блокчейн это база данных. Заточенная под хранение бухгалтерских проводок, но если очень хочется, то в ней можно сохранить хоть голых теток.
Народ объясните мне пожалуйста кое-что про OP_RETURN? Где то в топике на этом форуме я видел обсуждение что содержимое OP_RETURN может открыть значение доступа к приватному ключу. Я не силен в скриптовом языке клиента. Но я предполагаю это что-то связанное значениями RawTX (R,S) где при суммирование дополнительного значения можно вычислить значение X (то есть закрытый ключ). Прав ли я или ошибаюсь?


Title: Re: пример сценария с return
Post by: Coin-1 on October 15, 2019, 05:01:23 PM
Где то в топике на этом форуме я видел обсуждение что содержимое OP_RETURN может открыть значение доступа к приватному ключу. Я не силен в скриптовом языке клиента. Но я предполагаю это что-то связанное значениями RawTX (R,S) где при суммирование дополнительного значения можно вычислить значение X (то есть закрытый ключ). Прав ли я или ошибаюсь?

Ответ на Ваш вопрос - нет, в общем случае приватный ключ K из ECDSA подписи (R, S) вычислить нельзя, если, конечно, при вычислении числа R не был использован известный третьим лицам 32-байтный параметр sign_nonce, который должен быть сгенерирован криптографически стойкой рандомной функцией.

OP_RETURN - это просто инструкция (1 байт 0x6a), поддерживаемая в скрипте транзакции Bitcoin, которая определяет данный выход транзакции как не могущий быть потраченным, то есть все монеты BTC на этом выходе, по сути, сжигаются.



Возможно, Вы имели в виду "тайные адреса" (stealth addresses) Bitcoin. При данной схеме отправитель включает в выходной скрипт свой приватный ключ, зашифрованный публичным ключом получателя, то есть это сообщение может быть расшифровано только приватным ключом получателя.

Можете почитать более подробную статью на английском языке здесь (https://bitcoinmagazine.com/articles/stealth-transactions-and-reusable-payment-codes-how-bitcoin-addresses-can-be-hidden-in-plain-sight-1467743772).


Title: Re: пример сценария с return
Post by: a.n.ivannikov on January 11, 2020, 07:43:26 PM
Я, например, реализовывал передачу сообщений и других данных в OP_RETURN. Получился мессенджер с шифрованием.

пожалуйста, приведите пример, когда может быть полезен сценарий с return.
Я так понял return в сценариях блокировки используется просто для хранения данных в блокчейне, когда это может пригодиться?