Bitcoin Forum
May 04, 2024, 06:59:23 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Запись данных в блoкчейн биткoина  (Read 213 times)
ptdima (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
April 02, 2018, 09:31:29 AM
 #1

Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

Но как дoбавить данные в блoкчейн биткoина?
1714849163
Hero Member
*
Offline Offline

Posts: 1714849163

View Profile Personal Message (Offline)

Ignore
1714849163
Reply with quote  #2

1714849163
Report to moderator
1714849163
Hero Member
*
Offline Offline

Posts: 1714849163

View Profile Personal Message (Offline)

Ignore
1714849163
Reply with quote  #2

1714849163
Report to moderator
1714849163
Hero Member
*
Offline Offline

Posts: 1714849163

View Profile Personal Message (Offline)

Ignore
1714849163
Reply with quote  #2

1714849163
Report to moderator
"Governments are good at cutting off the heads of a centrally controlled networks like Napster, but pure P2P networks like Gnutella and Tor seem to be holding their own." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714849163
Hero Member
*
Offline Offline

Posts: 1714849163

View Profile Personal Message (Offline)

Ignore
1714849163
Reply with quote  #2

1714849163
Report to moderator
Pavlenkoall
Newbie
*
Offline Offline

Activity: 138
Merit: 0


View Profile WWW
April 02, 2018, 12:20:55 PM
 #2

Интересно очень. Пробовал ли кто это сделать? Дайте инструкции Smiley
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
April 02, 2018, 01:31:42 PM
 #3

Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

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

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

OpenTrade - Open Source Cryptocurrency Exchange
ptdima (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
April 02, 2018, 01:33:57 PM
 #4

Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

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

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


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

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
April 02, 2018, 02:15:02 PM
 #5

Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

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

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


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


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

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

OpenTrade - Open Source Cryptocurrency Exchange
ptdima (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
April 02, 2018, 02:27:07 PM
 #6

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

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


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

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

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

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
April 02, 2018, 02:44:39 PM
 #7

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

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


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

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

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

Для простого обывателя есть готовые сервисы которые все сами сделают за небольшую комсу... Как минимум один точно есть и где-то на этом форуме в англоветке анонсирован.

OpenTrade - Open Source Cryptocurrency Exchange
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
April 02, 2018, 02:47:44 PM
 #8

Ну и раз такая пьянка, то можете посмотреть мой чат на блокчейне. Правда не на дорогущем биткоиновском, а на его форке
https://3s3s.github.io/MChat/#ru

OpenTrade - Open Source Cryptocurrency Exchange
ptdima (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
April 02, 2018, 03:12:46 PM
 #9

Для простого обывателя есть готовые сервисы которые все сами сделают за небольшую комсу... Как минимум один точно есть и где-то на этом форуме в англоветке анонсирован.


Вариант. Какие ключевые слова гуглить, чтобы его найти?
Coin-1
Legendary
*
Offline Offline

Activity: 2436
Merit: 2174



View Profile
April 10, 2018, 03:43:44 AM
 #10

Часто говорят о том, что в блoкчейне биткoина нашли какие-то тексты или изображения. На всех конференциях сейчас обсуждают «блoкчейнизацию» активoв и гoсударственных реестрoв.

Но как дoбавить данные в блoкчейн биткoина?
Буквально нескольно дней назад этот вопрос обсуждался в английской ветке:
https://bitcointalk.org/index.php?topic=3249254

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

Activity: 770
Merit: 305


View Profile
April 10, 2018, 05:35:07 PM
 #11

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

Лучше хранить данные в scriptSig
https://bitcointalk.org/index.php?topic=1023190.0
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/
Только они кажется в блокчейн биткойн-кэша пишут, но посмотрите сами короче.

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

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
April 12, 2018, 08:15:38 PM
 #12

Раздув utxo это плохо, но некоторым может быть и пофиг или даже хорошо когда данные в utxo.
Хорошо тем, что данные будут у пользователей даже если синхронизация была в режиме prune. То есть чтобы данные вытащить - не нужно обращаться к сторонним сервисам. Все хранится на локальном устройстве пользователя.

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

Activity: 770
Merit: 305


View Profile
April 13, 2018, 04:31:32 AM
 #13

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

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

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

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


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

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
April 13, 2018, 12:45:35 PM
 #14

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

Если относиться к блокчейну как к базе данных, то вопрос "зачем там хранить данные" вроде как лишается смысла...
Хранение данных именно в utxo позволит хитро обойти костыль, которые разрабы придумали в 0.11 версии вроде. Рано или поздно и utxo разрастется до терабайтов и нужно будет придумывать новый костыль, так что засирать блокчейн или utxo это лишь вопрос "этики" (лол) по отношению к биткоину.

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

Activity: 770
Merit: 305


View Profile
April 13, 2018, 02:14:08 PM
 #15

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

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

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

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

Quote
так что засирать блокчейн или utxo это лишь вопрос "этики" (лол) по отношению к биткоину.
Да, это вопрос этики. Как показывает практика всем насрать на этику если речь идет о личном профите.

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
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!