Я собираюсь работать над своим первым проектом на Эфириуме.
Когда пользователь открывает MySecretApp, он создает транзакцию в блокчейне Эфириума.
Мои вопросы:
1) Делюсь ли я блокчейном Эфириума (и миллиардами существующих транзакций) с другими компаниями? Или я могу создать новую цепочку, содержащую только транзакции, поступающие из MySecretApp?
1) Как мне убедиться, что хакер с приложением под названием HackersFakeApp не публикует транзакцию в моей цепочке? Я хочу хранить только транзакции, поступающие из моего приложения.
Одна возможная установка:
Храните закрытый ключ внутри физических устройств. Он должен быть одинаковым для всех устройств и известен только вам. Вы должны убедиться, что люди не смогут добраться до него, используя любой механизм, который предоставляет ваше оборудование.
Запишите открытый ключ этого закрытого ключа как константу в свой смарт-контракт.
При создании транзакции устройство использует закрытый ключ для подписи сообщения, содержащего сведения о транзакции (например, идентификатор метода, аргументы, отправитель и порядковый номер).
Устройство транслирует транзакцию с подписью в качестве аргумента.
Смарт-контракт реконструирует сообщение и проверяет подпись сообщения.
На этом этапе вы можете быть уверены, что только транзакции, отправленные с одного из ваших устройств, будут успешно выполнены.
Если у вас есть еще вопросы, просто прокомментируйте, я обновлю этот ответ.
Иесбус
большая картошка