Author

Topic: Запись данных в блoкчейн биткoина (Read 235 times)

sr. member
Activity: 770
Merit: 305
Если относиться к блокчейну как к базе данных, то вопрос "зачем там хранить данные" вроде как лишается смысла...
Имеет смысл задавать и бессмысленные вопросы Smiley

Quote
Хранение данных именно в utxo позволит хитро обойти костыль, которые разрабы придумали в 0.11 версии вроде.
Не было никаких костылей.
Хранение данных в UTXO было возможно с самого начала. Разве что даже в UTXO несколько
"выгоднее" хранить не в виде 20-байтовых чанков, а например можно сделать bare-multisig
m-из-3 и использовать классические публичные ключи. Размер ключа 64 байта, три публичных
ключа - это 192 байта.

Именно чтобы народ таким образом не засирал блокчейн разработчики и сделали (по-моему в версии 0.9)
OP_RETURN выход. Но он unspendable, то есть не сохранится при прунинге.

Quote
Рано или поздно и utxo разрастется до терабайтов и нужно будет придумывать новый костыль,
Это вряд ли.

Quote
так что засирать блокчейн или utxo это лишь вопрос "этики" (лол) по отношению к биткоину.
Да, это вопрос этики. Как показывает практика всем насрать на этику если речь идет о личном профите.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Quote
Если мы говорим о варианте "я кладу данные в блокчейн и при этом храню их на своем компьютере,
но клиент у меня работает в режиме prune" - то у меня сразу вопрос: а зачем тогда хранить данные
в блокчейне? Не проще ли хранить данные где-то отдельно на флешках и компакт-дисках, а в блокчейн
поместить только хэш этих данных? С точки зрения "доказательства знания" это примерно одно и то же.

Если относиться к блокчейну как к базе данных, то вопрос "зачем там хранить данные" вроде как лишается смысла...
Хранение данных именно в utxo позволит хитро обойти костыль, которые разрабы придумали в 0.11 версии вроде. Рано или поздно и utxo разрастется до терабайтов и нужно будет придумывать новый костыль, так что засирать блокчейн или utxo это лишь вопрос "этики" (лол) по отношению к биткоину.
sr. member
Activity: 770
Merit: 305
Раздув utxo это плохо, но некоторым может быть и пофиг или даже хорошо когда данные в utxo.
Разумеется. Если кому-то выгодно определенное действие, то обязательно существует кто-то,
кому выгодно противоположное.

Quote
Хорошо тем, что данные будут у пользователей даже если синхронизация была в режиме prune.
То есть чтобы данные вытащить - не нужно обращаться к сторонним сервисам. Все хранится
на локальном устройстве пользователя.
Если мы говорим о варианте "я кладу данные в блокчейн и при этом храню их на своем компьютере,
но клиент у меня работает в режиме prune" - то у меня сразу вопрос: а зачем тогда хранить данные
в блокчейне?
Не проще ли хранить данные где-то отдельно на флешках и компакт-дисках, а в блокчейн
поместить только хэш этих данных? С точки зрения "доказательства знания" это примерно одно и то же.

Приведу пример: допустим, вы доказали какую-то математическую теорему. За которую назначена
награда миллиард долларов. Для того чтобы явить миру это событие, вам надо ваше доказательство
отправить каким-нибудь математикам на проверку и в журнал для публикации. Но вы справедливо
опасаетесь, что кто-то, кто прочитает ваше доказательство сможет просто изменить авторство и выдать
работу за свою собственную. Что делать?

Сегодня вы можете сделать вот что: поместить хэш статьи с вашим именем в блокчейн - то есть
через год, вы сможете сказать: вот статья с моими именем, вот хэш в блоке 517959, вот дата блока
13 апреля 2018 года. Значит я уже 13 апреля имел это доказательство. А потом у меня этот текст
статьи украли и опубликовали в сентябре, допустим, 2018 года под чужим именем. Само ваше доказательство,
которое может быть объемным вовсе не обязательно хранить в блокчейне. Для третейского судьи-эксперта
(у которого будет знание блокчейна) будет очевидно, что так оно и есть. Но для проверки ему все равно
понадобится полная версия блокчейна, а не пруне-версия с вашего диска.

kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Раздув utxo это плохо, но некоторым может быть и пофиг или даже хорошо когда данные в utxo.
Хорошо тем, что данные будут у пользователей даже если синхронизация была в режиме prune. То есть чтобы данные вытащить - не нужно обращаться к сторонним сервисам. Все хранится на локальном устройстве пользователя.
sr. member
Activity: 770
Merit: 305
1. Сжимаете сообщение гзипом
2. Разбиваете то что получилось на куски по 20 байт
3. Кодируете куски в base58check
4. Пушите транзакцию с выходами на получившиеся в п.3 адреса.
Так понятней?
Так плохо со всех сторон. Дорого, неудобно, раздувает utxo

Лучше хранить данные в scriptSig
https://bitcointalksearch.org/topic/storing-large-data-in-blockchain-1023190
https://github.com/petertodd/python-bitcoinlib/blob/master/examples/publish-text.py
Значительно дешевле и не раздувает базу неизрасходованных выходов

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

Quote
В общем, самый правильный способ добавить какой-нибудь текст в блокчейн Bitcoin, это использовать опцию скрипта транзакции OP_RETURN:
https://en.bitcoin.it/wiki/OP_RETURN
Нет, это не самый правильный. Хороший, но не лучший.

Quote
Для простого обывателя есть готовые сервисы которые все сами сделают за небольшую комсу... Как минимум один точно есть и где-то на этом форуме в англоветке анонсирован.
Если речь идет о разовом случае, то можно использовать https://cryptograffiti.info/
Только они кажется в блокчейн биткойн-кэша пишут, но посмотрите сами короче.
legendary
Activity: 2674
Merit: 2334
Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

Но как дoбавить данные в блoкчейн биткoина?
Буквально нескольно дней назад этот вопрос обсуждался в английской ветке:
https://bitcointalksearch.org/topic/write-textimage-in-blockchain-of-bitcoin-3249254

В общем, самый правильный способ добавить какой-нибудь текст в блокчейн Bitcoin, это использовать опцию скрипта транзакции OP_RETURN:
https://en.bitcoin.it/wiki/OP_RETURN
newbie
Activity: 13
Merit: 0
Для простого обывателя есть готовые сервисы которые все сами сделают за небольшую комсу... Как минимум один точно есть и где-то на этом форуме в англоветке анонсирован.


Вариант. Какие ключевые слова гуглить, чтобы его найти?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Ну и раз такая пьянка, то можете посмотреть мой чат на блокчейне. Правда не на дорогущем биткоиновском, а на его форке
https://3s3s.github.io/MChat/#ru
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
1. Сжимаете сообщение гзипом
2. Разбиваете то что получилось на куски по 20 байт
3. Кодируете куски в base58check
4. Пушите транзакцию с выходами на получившиеся в п.3 адреса.

Так понятней?


Я так понимаю, если это не изображение, а текст, то можно обойтись без гзипа?

Допустим есть текст «Hallo World».

Как простому обывателю превратить это в биткоин-адрес для отправки туда транзакции?

Для простого обывателя есть готовые сервисы которые все сами сделают за небольшую комсу... Как минимум один точно есть и где-то на этом форуме в англоветке анонсирован.
newbie
Activity: 13
Merit: 0
1. Сжимаете сообщение гзипом
2. Разбиваете то что получилось на куски по 20 байт
3. Кодируете куски в base58check
4. Пушите транзакцию с выходами на получившиеся в п.3 адреса.

Так понятней?


Я так понимаю, если это не изображение, а текст, то можно обойтись без гзипа?

Допустим есть текст «Hallo World».

Как простому обывателю превратить это в биткоин-адрес для отправки туда транзакции?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

Но как дoбавить данные в блoкчейн биткoина?

Берете данные и добавляете в блокчейн хоть биткоина, хоть любой другой. В чем проблема?


Вот Вы написали очень осмысленное и полезное сообщение.
Хочу его увековечить в блокчейне биткоина - как это сделать?


1. Сжимаете сообщение гзипом
2. Разбиваете то что получилось на куски по 20 байт
3. Кодируете куски в base58check
4. Пушите транзакцию с выходами на получившиеся в п.3 адреса.

Так понятней?
newbie
Activity: 13
Merit: 0
Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

Но как дoбавить данные в блoкчейн биткoина?

Берете данные и добавляете в блокчейн хоть биткоина, хоть любой другой. В чем проблема?


Вот Вы написали очень осмысленное и полезное сообщение.
Хочу его увековечить в блокчейне биткоина - как это сделать?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

Но как дoбавить данные в блoкчейн биткoина?

Берете данные и добавляете в блокчейн хоть биткоина, хоть любой другой. В чем проблема?
newbie
Activity: 138
Merit: 0
Интересно очень. Пробовал ли кто это сделать? Дайте инструкции Smiley
newbie
Activity: 13
Merit: 0
Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

Но как дoбавить данные в блoкчейн биткoина?
Jump to: