Author

Topic: Как записать текст в транзакцию BTC (Read 318 times)

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

Зачем сразу Minter если даже в EOS и XLM есть добавление текста к транзакции.
Суть делать это на биткоин думаю в то что он номер 1 и текст в транзакции может означать за что данная сумма, например это покупка чего-либо или кредит.
Да, при помощи RAW транзакции в биткоине можно отправлять что угодно, это было заложено изначально. Но так как никто почти этим не пользуется то стандартный кошелек такой функционал не включает.
member
Activity: 535
Merit: 10
Информативно при этом применимо в узком кругу гиков, явно не для массового использования. Сейчас новые перспективные блокчейны, к примеру в Minter, по умолчанию, к любой транзакции можно прописать текст и даже Emoji и прочитать в публичном блокчейне, в этом есть смысл и реальное применение.  Wink
full member
Activity: 1589
Merit: 214
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.
У них, насколько я помню, даже майнинг этих монет - жесткими дисками производится.
sr. member
Activity: 1337
Merit: 288
0xbt
Хорошая статья по данной теме. Дает некоторое понимание процесса)):
https://magazine.decenter.org/ru/3-maining/60-blokchein-tainik-soobsheniya-kotorye-mainery-shifruyut-v-blokcheine
Так же стоит почитать серьезный обзор по RAW транзакциям:
https://bitcointalksearch.org/topic/guide-broadcast-your-raw-transaction-btc-alts-coins-1938621
И чуток сервисов:
http://apertus.io/
http://bitfossil.com/
https://messagesfromthemines.brangerbriz.com/
https://www.eternitywall.it/
sr. member
Activity: 770
Merit: 305
Есть несколько разных способов. Перечислю три, хотя их есть больше.

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

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

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

3. Еще более продвинутым и дешевым способом будет хранение данных в segwit-части транзакции.
Есть ли сайты или тулзы, которые это делают - не знаю. Я-то могу такое написать, но меня ломает.
Мороки не так уж и много - там на день-два работы вместе с тестами, но смысла в этом не вижу.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
шаг 1: берете текст
шаг 2: засовываете текст в блокчейн биткоина.

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

P.S спасибо за помощь Smiley
Jump to: