В этой первой из серии о проектах гипертекстов я хочу начать с самой, на мой взгляд, полной. Ткань - это

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

Первоначально он был предоставлен Digital Asset и IBM в результате первого хакатона. Доступен код, есть богатое сообщество и полная документация.

Я собираюсь пропустить все теоретические концепции, основанные на платформе, и дать ей представление о том, как думать о решении, основанном на этой технологии. В этом посте я не собираюсь показывать, как построить цепной код. Он показывает только, как построить логику в веб-приложении.

Технологии

Это необходимый стек: cURL, Node.js, менеджер пакетов npm, язык Go, Docker и Docker Compose.

Шаги

$ git clone https://github.com/hyperledger/education.git

$ cd education / LFS171x / ткань-материал / приложение-тунец

$ ./startFabric.sh

$ npm install

$ node registerAdmin.js

$ узел registerUser.js

$ node server.js

Наконец, просмотрите localhost: 8000

Структура приложения

Комментарии и предложения

В веб-приложении: если вы хотите изменить логику, просто добавьте ее в routes.js и controller.js. И логика в папке src.

Глоссарий

MSP

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

Цепной код

Это «умный контракт», который работает на одноранговых узлах и создает транзакции. В более широком смысле, он позволяет пользователям создавать транзакции в общей бухгалтерской книге сети Fabric и обновлять мировое состояние активов.

Цепной код - это программируемый код, написанный на Go и созданный на канале. Разработчики используют цепной код для разработки бизнес-контрактов, определений активов и децентрализованных приложений с коллективным управлением. Чейнкод управляет состоянием реестра посредством транзакций, вызываемых приложениями. Активы создаются и обновляются с помощью определенного чейнкода, и к ним нельзя получить доступ с помощью другого чейнкода…

В этом случае вы можете найти цепной код в ./education/LFS171x/fabric-material/chaincode/tuna-app/tuna-chaincode.go.

Заказ услуги

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

Каналы

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

Получайте лучшие предложения по программному обеспечению прямо в свой почтовый ящик