Currently, the only way to browse Decentralized web applications on the desktop is to use specific tools, browsers or extensions. What if it were possible to browse DApps and sign transactions on every web browser safely and even on someone else’s devices.
First of all, it should be super simple to incorporate it in currently working DApps, literally one line of code. To interact with Ethereum blockchain DApps use Web3HttpProvider with the web3.js library, so we could introduce JS library which provides WhisperProvider and communicates with blockchain through whisper messages. Also, this library should establish a connection with the Status app, let’s see how it may work.
If there is no access to the web3 object, means a user has opened DApp in a usual browser without web3 support, DApp could show an option to connect through the Status app, something like
Library will generate a new ethereum account and show QR code. A user will scan this QR code in the Status app, and whisper connection between user account in Status and library account will be established. After that user can browse DApp and when it will be necessary to sign the transaction, he will receive a push notification on his phone, open Status and sign transaction.
- JS library
- Managing accounts
- Connect to Status
- Whisper messaging
- Whisper HTTP endpoint
- Propagate encrypted message into whisper network
- Return encrypted messages by topic
- Status extension
- Scan QR
- Communicate with library
- Sign transactions
- Communication protocol between library and Status