Как мне создать публичный реестр с использованием блокчейна для моего приложения?

#node.js #cryptography #blockchain #distributed

#node.js #криптография #блокчейн #распределенный

Вопрос:

Я разрабатываю приложение nodejs и пытаюсь интегрировать в него блокчейн. Здесь, в моем приложении, я хочу создать блокчейн, в котором только сервер (мое приложение) может создавать блоки. Блокчейн является общедоступным, и любой может его просмотреть. Мне просто нужен простой способ сохранить эту блокчейн публично, и у всех есть разрешение на чтение.

С моими ограниченными знаниями я создал систему с использованием node и MongoDB. где каждый блок хранится как документ в БД. используя API, любой может просматривать базу данных, что не сработало.

Какую серверную технологию я должен использовать, чтобы это сделать? Какие конкретные модули npm следует использовать?

Комментарии:

1. «используя API, любой может просматривать базу данных, которая не работала» Почему это не сработает?

2. Прежде всего, мне нужно лучшее решение для хранения данных, которое было бы синхронным и последовательным. использование mongodb было не очень хорошо, потому что, когда поступает несколько запросов, два блока связаны с одним родительским блоком, создавая ветвь вместо цепочки. Я хочу, чтобы он хранился на децентрализованной платформе.

3. Зачем ему создавать цепочки, если вы единственный, кто может создавать блоки? Почему вы хотите использовать блокчейн, если вы его централизуете, весь смысл блокчейна — децентрализация.

4. @JBaczuk Я просто хочу, чтобы мои данные (хэши файлов) были общедоступны, многие предложили мне блокчейн (концепция публичной книги поможет) поправьте меня, если я ошибаюсь. Если блокчейн — это не то, что я ищу, что мне следует использовать. заранее спасибо.

5. Просто создайте открытый API и веб-сайт, чтобы сделать эту информацию общедоступной. Блокчейн предназначен для децентрализованного консенсуса и излишнего количества того, что вам нужно.

Ответ №1:

Существует три типа блокчейна: публичный блокчейн, частный блокчейн и блокчейн консорциума. Вам нужен блокчейн консорциума, в котором вы можете контролировать блокчейн, и он частично децентрализован.

Чтобы взаимодействовать с блокчейном для отображения всех данных, вам нужно создать распространяемое приложение и использовать Web3 Libraray для взаимодействия с блокчейном.

Таким образом, все ваши данные могут быть доступны через api библиотеки web3, и вы показываете их в своем приложении. Благодаря этому любой может просматривать данные публично.

Комментарии:

1. Спасибо, я думаю, это то, что я ищу. Есть ли какие-либо популярные сервисы или приложения, использующие эту технологию.

2. Для начала я бы посоветовал создать loca lblockchain и использовать Truffle для разработки приложения с использованием angularjs truffleframework.com