#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