Методы создания Вечного при помощи блокчейна
Вечность влюблена в творения времени.Уильям Блейк
Первый широко распространенный вариант применения блокчейна – Биткоин, в котором он используется для проставления временных меток на финансовых транзакциях. Даже по прошествии 20 лет, вы сможете найти транзакцию именно в том блоке, в котором она была записана. Тем не менее, не обязательно использовать Биткоин только для ведения Бухгалтерии Тройного Учета денег. Любой человек может использовать этот стойкий к атакам инструмент для сохранения важных сообщений и данных. Наша статья расскажет о возможности Вечного учета данных и событий.
На данный момент исследователям доступно множество способов хранения информации в децентрализованной экосистеме. Наиболее интересные из них мы постарались описать в данном тексте.
1. Криптовалюты, которые создавались для хранения информации
Существуют специализированные блокчейны, разработанные под предоставление услуг хостинга данных. Вы можете скачать клиент сети, пополнить баланс и заплатить за децентрализованное хранение файлов, или выступить в качестве провайдера сервиса и заработать деньги. В большинстве случаев, клиент будет платить за сервис внутренней криптовалютой той системы, которую он выберет. Этот метод хранения информации в онлайн системах возможно является самым простым и дешевым в истории. Самые известные проекты «распределенного облака» это BTT, Siacoin, Filecoin, и Storj.1.1 BTT
Оказывается, что BitTorrent Token и BitTorrent сеть являются разными вещами. Токен был добавлен в пакет обновлений программы uTorrent в 2019 году. BTT является брендовой криптовалютой, которая работает в качестве одного из кастомных токенов на блокчейне TRON. Создатели официального торрент клиента добавили этот токен в качестве поощрения для пользователей их децентрализованной системы обмена файлами.В сети анонимных держателей файлов вроде BitTorrent нет прямой связи между финансовым контекстом и хранением данных. Некоторые люди используют клиенты от третьих сторон для доступа к сети, другие не обновляют официальный клиент годами. В результате, никаких вознаграждений для множества владельцев торрент файлов (также известных как Пиры). Торрент Пиры появляются и исчезают в сети в любое время, когда захотят. Вот почему если файл в сети Торрент слишком стар (непопулярен), у него скорее всего имеется ноль Пиров. Таким образом, BTT является системой вознаграждений, и работает как уникальная система бонусных карточек для пользователей официального клиента uTorrent. Здесь, нет почти никакого отношения к Вечному хранению данных.
https://www.bittorrent.com/btt/

1.2 SIACOIN
Другой способ — использовать Siacoin, проект для хранения файлов в децентрализованном облаке. Такие проекты являются хорошим вариантом по нескольким причинам — простой дизайн, модель монетизации, уникальные фишки (вроде основанного на мнемонических фразах восстановления файлов), и к тому же, люди используют эту сеть.Sia использует собственный алгоритм для разделения файлов на фрагменты перед отправкой их пирам, выступающим провайдерами облачного дискового пространства. Каждый фрагмент отправляется нескольким независимым узлам по всей планете. К тому же, проект использует удаляющее кодирование Рида-Соломона, которое помогает получить данные даже если в наличии имеется только 10 из 30 фрагментов. Это магия криптографии в действии! Ваш фрагментированный файл зашифрован, так что пиры не смогут просматривать его, как это делают с облачными данными пользователей централизованные корпорации.
https://sia.tech

1.3 STORJ
Следующий вариант — Storj, это приложение с открытым исходным кодом, одновременно являющееся криптовалютным кошельком (точно как Sia или Filecoin). Подготовьте минимум 550 Гигабайт свободного дискового пространства, и минимум 2 Терабайта доступного траффика в месяц. Если у вас плохое соединение с Интернетом, это неприемлемо. Держите ваш узел онлайн 24/7 и вы получайте вознаграждения в криптовалюте Storj, помогая людям хранить их файлы в вашем жилом помещении. У Storj также имеются требования к операторам узлов, неприемлемые для многих.Метод хранения основан на смеси облачного хостинга и IPFS. Сеть децентрализована, но не слишком распределена. Как только обладатель узла отключает его от сети, никто не имеет возможности остановить его. Баланс в сети зависит от притока новичков, как и в моделях хранения данных Siacoin и Torrent. И такие новички должны изучить множество технической информации перед тем, как они смогут начать поддерживать сеть (что является природным барьером для массового принятия данной технологии).
https://storj.io

1.4. FILECOIN
Другой пример — Filecoin. Этот проект должен работать в качестве распределенного коллективного цифрового хранилища, и метода получения /восстановления данных. Filecoin использует сеть пиров, получающих выплаты за хранение данных. Пользователи сети называют их «майнерами хранения». Все аналогично Storj и Filecoin, но с техническими отличиями. Вам придется тщательно изучить детали работы узлов сети. Система основана как на Proof of Replication, так и на Proof of Spacetime. Если вы понятия не имеете, что это такое, не волнуйтесь: большинство крипто пользователей тоже не имеют никакого понятия. К сожалению, ОС Windows пока не поддерживается.https://filecoin.io

Вышеприведенные проекты хороши в смысле обладания отличным пользовательским интерфейсом и технологией хранения файлов. У вас есть широкий выбор разных тарифных планов с гигабайтами свободного пространства, ожидающими вас. Однако, есть некоторые минусы в том, чтобы делать эти проекты основой для написания Вечных сообщений.
Первое, это маленькое число узлов в сети. Никто точно не знает, будет ли сеть успешна, сейчас или в будущем.
Второе, эти проекты страдают от недостатка поддержки со стороны «олдовых криптанов» и обычных крипто пользователей. Сервисы работают, но иногда не работают. Они превратились в легкую мишень для психологических (социальная инженерия) и технических взломов, революций майнеров, и т. п. Эти страшные факторы создают неуверенность среди инвесторов и пользователей. А культура централизованной разработки, выстроенная вокруг таких проектов (что является проблемой многих криптовалютных решений) делает невозможным предсказание их долгосрочной судьбы. А мы ищем частичку Вечности, не так ли?
Третье, хранение данных в таких сетях возможно только когда пользователь платит за хранение на регулярной основе (держит достаточно монет на балансе в приложении). Как только баланс достигает нуля, данные перестают быть доступными. Несмотря на то, что у пользователя может быть достаточно монет, чтобы оплачивать хостинг в течение столетия, принимая во внимание экстремальную волатильность таких криптовалют, сервис совсем не внушает доверия в плане Вечности.
2. Сохраняем сообщение в метаданные блокчейна
2.1. Пишем в ETHEREUM
В Эфириуме, отдельное поле для данных доступно для любой транзакции, отправленной в контракт. Вы можете записать в транзакцию рассказ, и увидеть его в поле Transaction Data в нескольких онлайн эксплорерах, таких как Cryptoid.info и Etherscan.io. Каждый раз, когда у пользователя на балансе достаточно Эфириума, чтобы заплатить за такую транзакцию, данные будут сохранены в блокчейн Эфириума. Другими словами, это схема из разряда «оплатил раз, получи навсегда». Мы решили, что это весьма полезная функциональность. Мы посмели создать инструмент Вечной записи важных сообщений, и приглашаем всех его опробовать.Команда нашего сервиса использовала такую возможность и создала специальное децентрализованное приложение, позволяющее любому человеку написать сокровенное сообщение в блоки Эфириума. Пожалуйста, прочтите нашу статью «Создание Вечного Сообщения при помощи Note4Ever, блокчейна Эфириума и MetaMask», чтобы получить точные инструкции к действию. Огромный плюс здесь в том, что данная сеть популярна и работает глобально. Вам не придется беспокоиться, «есть ли сеть Эфириум сейчас онлайн, и работает ли она» по прошествии десяти лет с момента прочтения. До тех пор, пока у вас имеется соединение с Интернетом, сеть будет доставлять данные. В этом — магия Эфириума, служащего основой для смарт-контрактов. Попробуйте использовать запись в бесплатном демо режиме. Для этого, вам понадобится расширение для браузера MetaMask, Note4Ever и тестнет Kovan (Тестнеты не используют настоящие крипто монеты, только тестовые). В целом, в Ethereum Classic, TRON, BNB, и EOS, люди могут писать вечные данные, отправляя их в смарт контракты посредством блокчейн транзакций. Существуют определенные методы и интерфейсы, позволяющие вам читать подобные сообщения. Мы обдумаем возможность разработки собственных dApps для взаимодействия и с этими блокчейнами в будущем.
https://etherscan.io/tx/0x9b2385d146576ea9ad94e4da2872ed260ed03874b86109dffe55e31cca230c9f


2.2 Пишем в BITCOIN
Другим действенным способом записи Вечных данных является использование метаданных Биткоин транзакции.Биткоин является самой защищенной децентрализованной системой, он использует вычислительную мощность сети для борьбы с атаками на центральную точку уязвимости и с атаками 51 процента. Это означает, что транзакции и данные в сети Биткоина связаны правилами сети, которые требуют от майнеров доказать свою работу выполнением сложных вычислений. Также, Биткоин обладает самой большой сетью узлов на данный момент, и демонстрирует растущее принятие пользователями. Таким образом, если вы сумеете записать свое сообщение в блокчейн Биткоина, оно гарантированно станет Вечным.
Запись в основную сеть Биткоина - непростое дело. Вы можете прятать простые или зашифрованные сообщения в одном из полей для данных транзакции, таком как OP RETURN или Coinbase в Биткоине.
2.2.1 OP RETURN
Это поле является функцией операционного кода биткоина, работающей в сети по сей день. Она позволяет записать в транзакцию 40 байт произвольных данных, но не более одной записи OP RETURN. Ограничения довольно строги и негативно скажутся на результате ваших творческих стараний.
https://blockchair.com/bitcoin/transaction/8bae12b5f4c088d940733dcd1455efc6a3a69cf9340e17a981286d3778615684

2.2.2 COINBASE
Coinbase награда это поощрение от сети, идущее на кошелек любого майнера, нашедшего блок, вместе с комиссиями за транзакции. Coinbase это маленькое поле, в которое майнеры могут вписать свой текст во время генерации блоков. Сатоши Накамото, создатель Биткоина, был первым человеком, написавшим сообщение в самый первый специальный блок биткоина, называемый Генезис блоком. Сатоши добавил новостной заголовок к первому блоку биткоина, используя поле Coinbase. Таким образом, Сатоши записал его в Вечность. Сообщение гласит: «The Times 03/Jan/2009 Chancellor on brink of second bailout for banks».
https://blockchair.com/bitcoin/block/0

Пожалуйста, читайте больше информации по Генезис блоку биткоина здесь и здесь. К сожалению, этот способ хранения информации не доступен большинству пользователей. В наши дни, только майнинговые пулы и очень немногие крупные майнеры одиночки в состоянии найти следующий блок в сети биткоина и сделать свой короткий текст Вечным.
В рамках проекта Note4Ever мы приняли эти вызовы (ограничения) всерьез. Мы хотим сделать возможной для каждого пользователя запись своего сокровенного Сообщения в лучшую криптовалютную сеть на планете Земля. Мы нашли ряд решений, которые помогут вам преодолеть наложенные ограничения на максимальную длину сообщения и снизить стоимость его размещения. Эти решения будут обсуждаться в деталях ниже.
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

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