Bitcoin Forum
November 03, 2024, 10:55:06 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: пример сценария с return  (Read 260 times)
pifdec (OP)
Newbie
*
Offline Offline

Activity: 9
Merit: 1


View Profile
May 19, 2019, 08:06:05 PM
 #1

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

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
May 20, 2019, 02:04:22 AM
 #2

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

OpenTrade - Open Source Cryptocurrency Exchange
Coin-1
Legendary
*
Offline Offline

Activity: 2618
Merit: 2304



View Profile
May 20, 2019, 12:21:06 PM
Merited by A-Bolt (1)
 #3

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

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

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

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

Activity: 229
Merit: 13


View Profile
May 24, 2019, 06:06:37 PM
 #4

Выход транзакции со скриптом, содержащим OP_RETURN, считается невалидным, поэтому список UTXO при этом не увеличивается.
Почему же невалидным? Вполне себе валидный, то есть разрешенный правилами консенсуса. Этот выход нельзя потратить, поэтому его можно считать уже потраченным, то есть действительно можно не хранить в базе непотраченных выходов.
izitors
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
October 15, 2019, 10:07:28 AM
 #5

пожалуйста, приведите пример, когда может быть полезен сценарий с return.
Я так понял return в сценариях блокировки используется просто для хранения данных в блокчейне, когда это может пригодиться?
а когда может пригодиться сохранение данных?
блокчейн это база данных. Заточенная под хранение бухгалтерских проводок, но если очень хочется, то в ней можно сохранить хоть голых теток.
Народ объясните мне пожалуйста кое-что про OP_RETURN? Где то в топике на этом форуме я видел обсуждение что содержимое OP_RETURN может открыть значение доступа к приватному ключу. Я не силен в скриптовом языке клиента. Но я предполагаю это что-то связанное значениями RawTX (R,S) где при суммирование дополнительного значения можно вычислить значение X (то есть закрытый ключ). Прав ли я или ошибаюсь?
Coin-1
Legendary
*
Offline Offline

Activity: 2618
Merit: 2304



View Profile
October 15, 2019, 05:01:23 PM
 #6

Где то в топике на этом форуме я видел обсуждение что содержимое OP_RETURN может открыть значение доступа к приватному ключу. Я не силен в скриптовом языке клиента. Но я предполагаю это что-то связанное значениями RawTX (R,S) где при суммирование дополнительного значения можно вычислить значение X (то есть закрытый ключ). Прав ли я или ошибаюсь?

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

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



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

Можете почитать более подробную статью на английском языке здесь.
a.n.ivannikov
Jr. Member
*
Offline Offline

Activity: 37
Merit: 2


View Profile
January 11, 2020, 07:43:26 PM
 #7

Я, например, реализовывал передачу сообщений и других данных в OP_RETURN. Получился мессенджер с шифрованием.

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

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!