Как я могу заставить dapp работать на обычных браузерах?

Я пытаюсь работать на dapp, используя Ethereum, который хорошо работает для обычного конечного пользователя (работает в обычных браузерах, таких как Ethereum без Metamask), есть ли способ сделать это? и как https://stampd.io/ это сделал?

Спасибо

1 ответ

Решение

MetaMask, или Mist, или аналогичный браузер DApp требуется для взаимодействия с DApps. Без доступа к вашему кошельку Ethereum библиотека web3.js, которая используется во всех DApps, не сможет подключаться к сети Ethereum и получать или отправлять информацию.

В случае https://stampd.io/ они принимают платежи через PayPal, поэтому они обрабатывают транзакции Ethereum для себя. Это выглядит немного обманным для меня, потому что это подрывает целостность и открытость, предоставляемые бесплатно Ethereum:

Оплатить с помощью PayPal на Stampd

Я недавно сталкивался с https://fortmatic.com/

Кажется, это замена MetaMask, который совместим с web3 (ваш dapp все равно будет работать, если он уже работает с MetaMask). Я тестировал его всесторонне и похоже, что в настоящее время он работает с некоторыми методами web3:

  • web3.eth.sendTransaction
  • web3.eth.getAccounts
  • web3.eth.getCoinbase
  • sendAsync personal_sign
  • sendAsync eth_signTypedData

Модальный интерфейс чистый, и его относительно легко получить на борту с их документами.

Другие вопросы по тегам