Общий вопрос о том, как использовать блокчейн Quorum - PullRequest
0 голосов
/ 24 января 2019

Я очень новичок в программировании кворума.Я уже заключил несколько умных контрактов с надежностью на ethereum и сделал несколько dapps с трюфелем, реактивом и метамаской.

Теперь я сделал это Учебное пособие по кворуму: https://truffleframework.com/tutorials/building-dapps-for-quorum-private-enterprise-blockchains

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

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

Проблемы, с которыми я сталкиваюсь:

  1. Как настроить локальный узел продуктивного кворума?
  2. Для ethereum и ganache вы можете использовать метамаску, а затем использовать учетную запись метамаски в интерфейсе реагирования для совершения транзакций.Как это выглядит с кворумом?

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

Как видите, я очень новичок в этом мире, и мне нужно узнать немного больше о концепции.

Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 25 января 2019

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

Что-то вроде Quourum Maker может помочь вам быстро загрузить сеть Quorum без необходимости утомительной ручной настройки. Документация по Кворуму также содержит множество учебных пособий, которые помогут вам пройти этот процесс.

Для ethereum и ganache вы можете использовать метамаску, а затем использовать учетную запись метамаски в интерфейсе реагирования для совершения транзакций. Как это выглядит с кворумом?

Вы можете использовать что-то похожее на ethereumjs-кошелек для создания кода в кошельках и отправки транзакций через библиотеку Quorum web3.js . Затем вам необходимо сопоставить эти кошельки с пользователями в автономной базе данных, что приведет к следующему вопросу.

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

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

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

0 голосов
/ 24 января 2019

Я мог бы дать вам шаги, но подумав, я думаю, что будет хорошей идеей начать использовать что-то более простое, например https://github.com/ssbc/ssb-db, а затем вернуться в Эфириум.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...