3. Шифрование данных в адресах, вместо метаданных транзакции
Конечно же Биткоин создавался для того, чтобы стать публичным гроссбухом для учета богатства. Тем не менее, он также является инструментом для вечного хранения данных. Так что, мы решили использовать его по максимуму.3.1 Адрес как текстовое сообщение
Первый вариант – сформировать адреса таким образом, чтобы они содержали кусочек желаемого текста. Тот факт, что вы можете увидеть сообщение во время сесии просмотра транзакций в онлайн эксплорере, просто невероятен. Вам нужно научиться просматривать транзакции и адреса с помощью таких сервисов, как Blockchain.com, Btc.com, Blockcypher.com, Blockchair.com, и других. Тем не менее, здесь существуют некоторые ограничения – вы не можете записывать определенные символы (O, 0, I, l)); невозможно добавить пробел между символами; адреса короткие, плюс они заканчиваются обязательными символами с чексуммой, которую еще нужно уметь рассчитывать. Это значит, что вы сможете изменять лишь первые 20-25 символов каждого адреса. Благодаря растущей цене биткоина, подобные операции обходятся недешево. Но (используя такой метод) можно записать сообщения в блокчейн Litecoin, Dogecoin, Bitcoin Cash или использовать другие альткоины, похожие на биткоин. Это поможет сэкономить деньги на комиссиях сети. В любой из подобных криптовалют, сообщение будет лимитировано 1000 адресами на одну транзакцию, так как размер блока лимитирован (от одного до четырех Мегабайт, каждый 10 минут, в среднем в сети Биткоин). Вам необходимы технические знания, чтобы расположить адреса в правильном порядке во время создания транзакции. Не каждый кошелек для криптовалюты может расположить адреса в правильном порядке во время отправки. Такая маленькая проблема легко решается добавлением плюс одного сатоши к сумме получения каждого следующего адреса. Этот метод записи очень легко использовать, но он не подходит для добавления больших текстов. Тем не менее, мы находим такой метод создания Вечных записей достаточно популярным и привлекательным для опытных пользователей криптовалюты.https://www.blockchain.com/btc/tx/57b749c0e8192d744c017ee34a6be0a6a2eba8e6a2c6f54df564ec9c569b0d41

3.2 Адрес как контейнер
Второй способ записи данных в блокчейн – использовать кодирование сообщения в серию адресов. Каждый Legacy адрес Биткоина состоит из 25 байт, закодированных с помощью base58 в последовательность из 34 букв и цифр. Первый байт адреса это байт сети, последние 4 байта – чексумма, тогда как остальные 20 могут быть использованы для хранения ваших данных. Так, вы можете хранить 200 байт текста в группе из десяти адресов, а группа из 100 адресов даст 2000 байт пространства для хранения. Преимущество этого метода в том, что вы можете сохранить до 19 Кб текста в одной транзакции. Минус в том, что вы должны знать, как кодировать/декодировать сообщение, зашифрованное в адресах. Разные веб сервисы и скрипты используют разные методы кодирования. Теоретически, уже существует множество секретных сообщений, живущих в блокчейне Биткоина и его форков. И единственное, что отделяет их от невероятной публичности, это тот факт, что посторонние не могут читать подобные сообщения, потому что они должны знать, где искать такого рода сообщения и как их декодировать. В Note4Ever, мы создали специальный скрипт, позволяющий кодировать/декодировать сообщения, используя список адресов в качестве контейнера. Ознакомьтесь с нашей статьей "Создание Вечной Записи при помощи Note4Ever, блокчейна Биткоина и кошелька Electrum", чтобы иметь детальное представление о процессе записи в блоки Биткоина. Вот транзакция для примера:https://btc.com/8c7e5db7f1eb38ebacfa0d20b11e6d919b6664a903f3285330b108b46e520599


3.3 Транзакция как контейнер
Третий метод записи ваших данных в Вечность более сложный. Он работает путем кодирования сообщения напрямую в код транзакции и последующего ее распространения. Яркий пример – цифровой анархист и биткойнер – Gr0kchain, закодировал полную Белую Книгу Биткоина, написанную Сатоши Накамото, при помощи следующей биткоин транзакции:https://www.blockchain.com/btc/tx/54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713

Сейчас это самый дешевый метод хранения большего количества данных в одной транзакции, потому что он не тратит байты на чексуммы и значения. Но он также предполагает использование дополнительных конвертеров, плюс знание о том как распространить такую транзакцию по сети, ведь она может быть отвергнута узлами. Стоит отметить, что ваша транзакция не будет выглядеть как список из стандартных адресов. Блок эксплореры будут считать ее данные для получения «Адресами выходов, которые невозможно декодировать».