Нужен ли мне закрытый ключ во время транзакции в web3js (NodeJS) - PullRequest
0 голосов
/ 24 января 2019

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

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

Конечно, мы не сохраняем секретный ключ в нашей базе данных. Однако я не хочу использовать этот метод для сбора личных ключей пользователей.

Есть ли способ, которым пользователи могут совершать платежи без личного ключа?

1 Ответ

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

Итак, все транзакции в Ethereum или в аналогичной криптовалюте совершаются с закрытым ключом. Я не думаю, что пользователи согласятся отправить вам закрытый ключ, поскольку вы сможете управлять их кошельком и отправлять столько транзакций, сколько захотите. Я думаю, что для реализации функциональности оплаты с Ethereum вы должны использовать MetaMask . У пользователя должна быть учетная запись MetaMask и связанный кошелек. Это доверенное приложение, которое пользователи могут вставлять свои закрытые ключи. Поэтому, когда они совершают транзакции с MetaMask, вы просто получаете идентификатор транзакции (хэш) и проверяете действительность транзакции и передаете Ether. Если транзакция прошла успешно, и пользователь перевел достаточно Ether на свой кошелек, вы просто принимаете оплату. Вы можете просто прочитать статью Building-Ethereum Dapps с MetaMask

...