Bitcoin Forum
May 11, 2024, 08:40:43 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как записать текст в транзакцию BTC  (Read 323 times)
progof (OP)
Jr. Member
*
Offline Offline

Activity: 157
Merit: 4


View Profile
July 03, 2019, 06:33:46 PM
 #1

Подскажите по шагово как в блокчейне биткойна записать текст (картинку, html файл и т.д) в транзакцию. И какой должен быть алгоритм работы, чтобы это сделать через веб часть (сайт).

P.S спасибо за помощь Smiley
"If you don't want people to know you're a scumbag then don't be a scumbag." -- margaritahuyan
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715460043
Hero Member
*
Offline Offline

Posts: 1715460043

View Profile Personal Message (Offline)

Ignore
1715460043
Reply with quote  #2

1715460043
Report to moderator
1715460043
Hero Member
*
Offline Offline

Posts: 1715460043

View Profile Personal Message (Offline)

Ignore
1715460043
Reply with quote  #2

1715460043
Report to moderator
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
July 03, 2019, 08:07:35 PM
 #2

шаг 1: берете текст
шаг 2: засовываете текст в блокчейн биткоина.


OpenTrade - Open Source Cryptocurrency Exchange
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
July 06, 2019, 06:10:05 AM
Merited by kzv (1), xenon131 (1)
 #3

Есть несколько разных способов. Перечислю три, хотя их есть больше.

1. Есть сервис https://cryptograffiti.info/ который делает именно это - засовывает всякую херню в блокчейн.
Правда, он теперь работает не на блокчейне биткойна, а на блокчейне Bitcoin SV - в первую очередь
из-за того, что в биткойне это очень дорого - хранить херню в блокчейне.
Еще скажу, что способ, которым этот сервис записывает данные - очень корявый. То есть записать-то
вы запишете. А вот доставать оттедова чтобы прочитать может только этот сервис - он-то знает алгоритм
по которому искать, а без него вы не сможете потом доказать, что ваши данные хранятся в блокчейне.

2. Более продвинутым является способ хранения данных в scriptSig/p2sh - это и технологичнее, и
логичнее, и даже дешевле получается.
Например, смотрите вот этот мой пост https://bitcointalk.org/index.php?topic=2007004
в транзакции https://www.blockchain.com/btc/tx/033d185d1a04c4bd6de9bb23985f8c15aa46234206ad29101c31f4b33f1a0e49
записана картинка. Кто её записал - не знаю. Я её оттуда расшифровал.

Еще об этом я писал вот тут: https://bitcointalk.org/index.php?topic=1023190
когда увидел что кто-то всякий мусор пихает. Этим кем-то оказался Peter Todd
и его тулза https://github.com/petertodd/python-bitcoinlib/blob/master/examples/publish-text.py
Работает ли она и как ей пользоваться - я не проверял. Я могу такую же программу написать
на с++ и с чужой мне разбираться неинтересно.

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

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
bomj
Sr. Member
****
Offline Offline

Activity: 1337
Merit: 288


0xbt


View Profile WWW
August 06, 2019, 08:30:23 PM
Merited by xenon131 (1)
 #4

Хорошая статья по данной теме. Дает некоторое понимание процесса)):
https://magazine.decenter.org/ru/3-maining/60-blokchein-tainik-soobsheniya-kotorye-mainery-shifruyut-v-blokcheine
Так же стоит почитать серьезный обзор по RAW транзакциям:
https://bitcointalk.org/index.php?topic=1938621.0
И чуток сервисов:
http://apertus.io/
http://bitfossil.com/
https://messagesfromthemines.brangerbriz.com/
https://www.eternitywall.it/

crypto_trader#43xzEXrP
Full Member
***
Offline Offline

Activity: 1589
Merit: 214


View Profile
August 06, 2019, 10:39:46 PM
Last edit: August 06, 2019, 11:12:58 PM by crypto_trader#43xzEXrP
 #5

Quote
Как записать текст в транзакцию BTC

Вот тут: https://www.righto.com/2014/02/ascii-bernanke-wikileaks-photographs.html
статья про всякие пасхалки, вшитые в комментарии к транзакциям в блокчейне биткоина.

Там же, очень простая и примитивная инструкция, как увековечить какие-либо данные в блокчейне.
1. Кодируешь какую-либо строку размером не более 20 символов в hexadecimal value.
2. затем его - в base58Check, получаешь с неё адрес.
3. Отправляешь биткоины или пару сатох на этот адрес.
Всё, транзакция ушла на этот адрес, хоть его и не существует. А в самом адресе - инфа.

Но можно писать примечания к транзакциям, в сами скрипты.
Для этого есть OP_PUSHDATA.
Например, вот здесь можешь нажать "показать скрипты" и просмотреть какая песня туда вшита.
Это уже при создании самой RAW-транзакции вшивается инфа.

Насколько я помню, есть даже скрипт на python'e для работы с этими hex-данными,
у Wikileaks он где-то зашит в блокчейне где-то, и jean.py вроде-бы, называется.
Но тут, в комментарии написано что этот скрипт для выгрузки данных.
А по-моему, ещё где-то есть ещё один скрипт - для записи данных.

Но не стоило бы гадить данными, вроде картинок - в блокчейн.
Блокчейн биткоина и так 250 гигабайт уже весит.
Лучше magnet-ссылки пишите на закачку файлов, а файлы сами - через torrent раздавайте.
Ну, или ссылки на сайты свои, в TOR'e, например (если контент - динамический).
И там уже, на сайте - обновляйте как хотите этот ваш контент.
Так, меньше инфы в блокчейне было бы, но ссылки могут со временем - оказаться битые, а файлы могут перестать сидировать.
Поэтому, если она маленькая, эта инфа (предсмертная записка, например), то можно и в блокчейн прямо записать эту инфу...

А вообще, в блокчейне WAVES можно писать примечания к транзакции.
Они там кодируются в Base58, в поле Attachment, и даже токен отдельный для этого сделал кто-то, чтобы ещё и заработать на продвижении этой идеи.
Но там - можно писать примечания (с ограничением на размер, конечно) к любой транзакции любого токена,
а сами транзакции - попадают в блоки блокчейна.
Стоимость перевода токенов, то есть минимальная комиссия к переводу - 0.001 WAVES всего.
Однако, это уже не биткоин...
Было бы неплохо сделать там нечто вроде множественных attachment,
чтобы можно было файл прицепить, например, разбив его на блоки с hexadecimal strings.
Если это, конечно же не потребовало бы серьёзных изменений архитектуры системы.

Но ничто не мешает, и так, уложиться в лимит символов для attachment,
и отправить много транзакций, пронумеровав куски hex'a по порядку,
а потом собрать из них puzzle, каким-нибудь скриптом, осуществляющим parsing blockchain.

И да, для хранения файлов есть децентрализованные хранилища, вроде StorJ и SiaCoin.
У них, насколько я помню, даже майнинг этих монет - жесткими дисками производится.

STOP RUSSIAN INVASION OF UKRAINE - SUPPORT UKRAINIAN DEMOS
Contact me in TOX: 653D6C2D13B6DF22C4CB93432586398858A608EE5457624A9A728BE1A9252C5DA12B894C54DB, or just crypto-trader@toxme.io.
Also, WAVES - SCAM! ;(
profilink
Member
**
Offline Offline

Activity: 535
Merit: 10


View Profile
October 06, 2019, 11:42:44 PM
 #6

Информативно при этом применимо в узком кругу гиков, явно не для массового использования. Сейчас новые перспективные блокчейны, к примеру в Minter, по умолчанию, к любой транзакции можно прописать текст и даже Emoji и прочитать в публичном блокчейне, в этом есть смысл и реальное применение.  Wink

Подпишись на мой новый канал: https://t.me/+WY737ts0T-0zNjgy
Старый канал: https://t.me/+OiXMQ9AHsMI0NzMy
startsts
Sr. Member
****
Offline Offline

Activity: 1092
Merit: 273



View Profile
October 08, 2019, 04:44:16 PM
 #7

Информативно при этом применимо в узком кругу гиков, явно не для массового использования. Сейчас новые перспективные блокчейны, к примеру в Minter, по умолчанию, к любой транзакции можно прописать текст и даже Emoji и прочитать в публичном блокчейне, в этом есть смысл и реальное применение.  Wink

Зачем сразу Minter если даже в EOS и XLM есть добавление текста к транзакции.
Суть делать это на биткоин думаю в то что он номер 1 и текст в транзакции может означать за что данная сумма, например это покупка чего-либо или кредит.
Да, при помощи RAW транзакции в биткоине можно отправлять что угодно, это было заложено изначально. Но так как никто почти этим не пользуется то стандартный кошелек такой функционал не включает.

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!