Как я могу заставить dapp работать на обычных браузерах?
Я пытаюсь работать на dapp, используя Ethereum, который хорошо работает для обычного конечного пользователя (работает в обычных браузерах, таких как Ethereum без Metamask), есть ли способ сделать это? и как https://stampd.io/ это сделал?
Спасибо
1 ответ
MetaMask, или Mist, или аналогичный браузер DApp требуется для взаимодействия с DApps. Без доступа к вашему кошельку Ethereum библиотека web3.js, которая используется во всех DApps, не сможет подключаться к сети Ethereum и получать или отправлять информацию.
В случае https://stampd.io/ они принимают платежи через PayPal, поэтому они обрабатывают транзакции Ethereum для себя. Это выглядит немного обманным для меня, потому что это подрывает целостность и открытость, предоставляемые бесплатно Ethereum:
Я недавно сталкивался с https://fortmatic.com/
Кажется, это замена MetaMask, который совместим с web3 (ваш dapp все равно будет работать, если он уже работает с MetaMask). Я тестировал его всесторонне и похоже, что в настоящее время он работает с некоторыми методами web3:
- web3.eth.sendTransaction
- web3.eth.getAccounts
- web3.eth.getCoinbase
- sendAsync personal_sign
- sendAsync eth_signTypedData
Модальный интерфейс чистый, и его относительно легко получить на борту с их документами.