Jump to content

Хранение информации в блокчейне биткоина


Recommended Posts

Posted (edited)

-Необходимо элегантное решение, как хранить информацию, которая точно не будет потеряна?

-Хранение на компьютере ненадежно, они ломаются, в облаках тоже не надежно, инфу может изменить оператор облака, кроме того хостинг просто может перестать существовать.

-Технология блокчейн выглядит оптимистично, много блокчейнов уже создано, но будут ли они существовать вечно?

 

Мечтаем: сохранение информации навечно, без возможности изменения и удаления и моментальный доступ из любой страны.

 

Идея: распределенное хранилище данных, база данных хранится в облаке из независимых узлов биткоин сети.

 

Решение: для записи в блокчейн можно провести транзакцию между двумя биткоин кошельками (можно своими, конечно), а записываемую информацию передать как notice (~250 символов).

 

Проблема: Фактически в транзакцию может провести кто угодно, но без гарантии, что она будет записана. Весь мир может записать в блокчейн не более 1 мб информации в ~10 минут. Что бы транзакция гарантированно была добавлена в блок, нужно заплатить примерно 2-3 рубля комиссии. Практически можно проводить и бесплатные транзакции, но надо, что бы в итоге была проведена хоть одна платная, что бы вся цепочка подтвердилась.

 

Это все теории, теперь давайте перейдем к практике. Давайте создадим простейшую систему управления БД на основе блокчейна. Базовой функцией такого сервиса конечно же будет добавление и извлечение данных из БД. Для проведения транзакций мы будем использовать API blockchain.info так как оно очень простое.

 

Регистрируем биткоин адрес на blockchain.info (вам нужно запомнить $guid уникальный id кошелька, собственно сам биткоин адрес, и два пароля к нему), кладем туда немного btc.

 

Покупаем дешевый VDS хостинг, с установленным php. Далее ставим node.js , npm и blockchain-wallet-service . Для этого логинимся под root (доступ прийдет на email при покупке хостинга) вводим следующие 4 команды одну за другой

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
npm install -g blockchain-wallet-service

Далее создаем index.php и кладем его в папку www домена.

<?php 
function save_to_blockchain($value) {
$hx = send_transaction(“ваш bitcoin адрес”,0.0001,0.0001,$value);
return $hx;
}

function send_transaction($address,$amount,$fee,$note) {
$json_data = gile_get_contents(“http://localhost:3000/merchant/$guid/payment?password={main_password}&second_password={second_password}&to=ваш bitcoin адрес&amount=$amount&fee=$fee&note=”.urlencode($note));
$json_feed = json_decode($json_data);
$txid = $json_feed->tx_hash;
return $txid;

}

if ($_POST[‘msg’]) {
$tx = save_to_blockchain($_POST['msg']);
?>
Ваше сообщение успешно отправлено в сеть, оно будет добавлено в блокчейн биткоина в течении 10 минут и всегда будет доступно по адресу <?=$tx;?> (введите этот ключ в любом поисковике по блокчейну например blockhain.info)
<?
}
?>
<form action=’’ method=’post’>
<textarea name=’msg' placeholder='Введите сообщение' class='form-control'></textarea>
<input type=submit class=’form-control’ name=’’ value=’Сохранить в blockchain’>
</form>

Теперь у вас собственный проект на основе блокчейна биткоина :)

Edited by Noxon
Posted

Noxon, вообще интересная идея и может быть весьма полезной! Развивайте тему далее.

Немного доброжелательного троллинга: чем ставить сервис на свой VDS, почему просто не вписать сообщение как note к транзакции в своем кошельке?

 

 

gorserg, можно таким образом отправить в историю некоторое сообщение, длиной больше чем обычный твит, и убрать это сообщение в дальнейшем будет невозможно. Так можно коротко описать детали некоторой сделки или выложить хэш какого-нибудь электронного документа (чтобы в дальнейшем доказать что именно данный файл оригинальный). Тоесть появляется возможность доказать существование некоторого документа в определенный (время отправки) момент времени.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Aifory Pro - хранение/обмен криптовалюты и фиата. Пополнение и снятие наличных в офисах

      Aifory Pro - криптокошелек для хранения фиата и криптовалюты в одном месте Функционал Aifory Pro: ▪ Хранение и обмен криптовалюты и фиата в одном кошельке ▪ Пополнение и вывод фиатных валют наличными и на карты (по номеру или СБП) ▪ Конвертация ERC-TRC за пару касаний ▪ Вывод валюты на карты Казахстана и Узбекистана в тенге и сумах   Преимущества Aifory Pro: ▪ Мгновенный обмен между фиатом и криптовалютой ▪ Конвертация ERC-TRC за пару касаний ▪ Фиксированный

      in Кастодиальные кошельки

    • Банк России назвал сроки начала сбора информации о майнерах

      Банк России заявил, что планирует регулярно собирать данные о деятельности майнеров и операторов майнинговой инфраструктуры — начиная с 2026 года. Мера предусмотрена в проекте стратегии развития финансового рынка на 2026–2028 годы и входит в задачу мониторингу системных рисков. Данные будут использоваться для оценки масштабов деятельности компаний, занимающихся добычей цифровых валют, а также для анализа их влияния на энергетическую инфраструктуру, объяснил российский центробанк.   Ба

      in Новости криптовалют

    • Coinbase предложила отменить запрет на хранение криптовалют для госслужащих

      Биржа Coinbase обратилась в Управление правительственной этики США с просьбой отменить правило, запрещающее сотрудникам Комиссии по ценным бумагам и биржам (SEC) хранить криптовалюту. В открытом письме к исполняющему обязанности директора Управления правительственной этики (OGE) Джеймисону Гриру (Jamieson Greer) и новому председателю SEC Полу Аткинсу (Paul Atkins) говорится, что адекватное и эффективное регулирование отрасли затруднительно без понимания особенностей и практических аспектов

      in Новости криптовалют

    • Американский регулятор разъяснил криптокомпаниям правила раскрытия информации

      Комиссия по ценным бумагам и биржам США (SEC) разъяснила, каким образом криптокомпании должны раскрывать информацию о своей деятельности, чтобы обеспечить прозрачность и не нарушить федеральные законы. Эмитенты криптоактивов должны подробно объяснять свои бизнес-модели на понятном языке, без чрезмерного использования технической терминологии или отраслевого жаргона. Компании должны описывать текущую стадию развития своего бизнеса и четко определить перспективы развития. Информация должна с

      in Новости криптовалют

    • Сенатор Френч Хилл раскритиковал идею Брайана Армстронга о выплате процентов за хранение стейблкоинов

      Конгрессмен-республиканец от штата Арканзас Френч Хилл (French Hill) заявил, что держателям регулируемых стейблкоинов, привязанных к доллару США, не должны выплачиваться проценты по аналогии с банковским вкладом. Хилл раскритиковал идею гендиректора Coinbase Брайана Армстронга (Brian Armstrong), призвавшего Конгресс создать для банковской отрасли и криптоиндустрии равные условия для свободной конкуренции. Армстронг убежден, что за владение стейблкоинами пользователи должны получать проценты

      in Новости криптовалют

×
×
  • Create New...