We held a brainstorm session in our office @Flacon on Tuesday, Nov 28th, with key developers present:
- Alexey Vesnin (Senior C++ engineer, blockchain core architect),
- Dmitry Bystrov (Lead developer Forth virtual machine),
- Pavel Shevchenko (Lead C++ engineer, blockchain core developer),
- Maxim Danilkin (Lead C++ engineer, blockchain core developer),
- Konstantin Kudriavtsev (CTO),
Also guests were kind enough to join us:
- Aleksandr Noxon (CTO of a decentralized gambling platform),
- Alexander Shevtsov (Founder and mentor of Jury.Online),
- Dmitry Bilunov (Senior engineer at self-driving vehicle project powered by AI),
And yours truly Vlad Smirnov.
The topic was a draft design for a perfect lite client featuring secure DApps within the client, p2p gaming, js API for interaction with blockchain, and local wallets.
Our intention to use Electron as a platform to build the client crashed at isolation problems for DApps with Electron.
We decided to build a custom platform based on Chromium and V8, where JavaScript applications can be isolated into sandboxes, and permissions declared in a manifest of each DApp.
Photos from session:
Special thanks to Alexandr Noxon for flying over and missing another meetup that evening. His experience in design of a p2p gaming platform based on Electron and Ethereum was invaluable.