Есть ли способ проверить что-то, не связанное с криптовалютой, через блокчейн? - PullRequest
0 голосов
/ 17 июня 2019

У меня есть требование проекта, которое гласит «Блокчейн для проверки внутренней учетной записи приложения».Но проект не имеет ничего общего с криптовалютой.Это больше похоже на социальные сети для бизнеса.Я ничего не понимаю в блокчейне.Я просто знаю, что это виртуальная валюта, использующая криптографию для проверки транзакций.Но может ли он быть использован для проверки некоторых вещей, таких как аккаунт?Если это возможно, можете ли вы дать мне подсказку о том, что посмотреть в блокчейне о проверке аккаунта с помощью блокчейна?Спасибо.

1 Ответ

0 голосов
/ 17 июня 2019

Блокчейн на самом деле не криптовалюта.Это все равно что говорить, что Mysql - это Facebook.Скорее всего, Facebook использует Mysql в качестве базы данных, а криптовалюты используют блокчейн в качестве своих баз данных.

Существует несколько способов использования блокчейнов в качестве источника проверки:

  1. Использование кошелькаaddress как «identity»

    Блокнотный «кошелек» на самом деле представляет собой просто число, целое число.Но это очень большой.Адрес получен из открытого ключа пользователя.Это та же система, которая используется SSL / TLS (HTTPS) для защиты веб-сайтов.

    Что вы можете сделать, это позволить пользователю зарегистрироваться в вашей системе по адресу своего кошелька с блокчейном (например, кошелек Bitcoin или кошелек Etheruem).).Для аутентификации пользователя просто попросите пользователя подписать известную вам часть данных (это может быть просто строка «Hello»).Затем, используя адрес его кошелька, вы можете убедиться, что он является тем, кем он говорит, потому что вы доказали, что у него есть закрытый ключ, необходимый для подписи данных.В некоторых отношениях это похоже на то, как JWT (JSON Web Token) работает, но JWT не использует блокчейн.

  2. Использование умного контракта

    Некоторые платформы блокчейна, такие как Ethereum, реализуют функцию, известную как «Умные контракты».Умный контракт - это просто причудливое имя в мире блокчейна для класса, который хранится в блокчейне и может взаимодействовать с блокчейном.Некоторые платформы блокчейна, такие как Corda, позволяют хранить данные только в интеллектуальных контрактах и ​​в некоторой ограниченной логике проверки.Другие, такие как Ethereum, на самом деле реализуют интеллектуальные контракты, полные по Тьюрингу, которые позволяют реализовать любую логику.

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

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