For tomorrow’s leading dapps to utilize blockchain within their development stack, developers need the tools and information-access that they are used to having when developing for the web. dfuse is speaking with experienced blockchain developers to help share their journey, the tools they use, and the sources of knowledge they turn to. This week we spoke with Eric Yu from Math Wallet.
Could you introduce yourself?
I am Eric, CTO of Math Wallet. I have worked in major enterprises such as Microsoft and Accenture for a long time. After that, I left to start my own business. At first I focused on the traditional internet realm, then I entered the blockchain field in 2016. I was a developer, designer, as well as a product manager, but in the end I realized that I enjoy working as a developer the most.
Could you present the vision of Math Wallet？
Math is a wallet built for dapps - that’s the position we took from the very beginning. Up to the current state of blockchain development, the rise of a large number of applications is an inevitable trend. We hope to be there to help more blockchain applications connect to a large user base.
Math Wallet also hopes to make the great features of the EOS mainnet available to ordinary users, such as the incredible account permission system of EOS. We have developed a set of graphic multi-signature tools. With this set of tools, everyday users can also make msig transfers, permission modifications, and many other operations.
We are also committed to making the wallet extremely professional. We provide tools and tutorials to reduce the barrier of entry for dapp developers to begin interacting with the wallet, helping them to create more innovative applications.
What are the main challenges when developing on the blockchain?
The first challenge is the flexibility of the architecture. Blockchain products and technologies iterates very fast. The bottom layer of the public chain, the data interface, the JS call... these layers of code are constantly being iterated. If the architecture is not flexible enough, the cost of post-maintenance would be very high. We need to try to decouple everything so that the update of one layer doesn’t force the developer to change too much local code.
The second is to pay attention to security. Blockchain allows the transfer of value, that means the loss caused by security issues is even greater. The transparency of blockchain data also increases the difficulty of security.
Last but not the least, there is the barrier of entry for learning to develop for a blockchain. I still remember when I used my wallet for the first time. There were a lot of terms that I had to look up to understand what was going on. There is always new technologies and concepts emerging. Continuous learning is required to keep up with the pace of innovation.
Will users realize that they are interacting with a blockchain?
We believe that blockchain is currently in its early stages and should be distinguished from traditional applications, just like the difference between a smartphone and a non-smart phone, you should notice it at a glance.
Therefore, Math Wallet tries to preserve the mechanism and features of the blockchain itself, providing the complete structure and function of a blockchain account. We hope that users can learn this knowledge, and that learning itself is also a pleasure. Of course, if you don't use these advanced features, you can still do what you need to do on Math Wallet. We hope that Math makes users feel that blockchain is cool but not difficult to use.
What advice would you give to a developer who wants to build a project on a blockchain?
It is not difficult to develop a dapp. You can get started with only two knowledge sets. One is the development of smart contracts, and the other is front-end development. I wrote a book called "EOS Blockchain Application Development Guide", it’s only in Chinese currently. In there, I have made the example dapps’ code open source, you can use them for reference.
There is also a Telegram channel that I recommended to everyone, called "Dan Msg Only", which summarizes all of Dan Larimer's messages into this one group. You can click to see the context of the discussion, it’s very interesting.
If you are a developer and want to share your experience to build on the blockchain, please feel free to contact us. We would be happy to integrate your interview to our series "In the Eyes of a Blockchain Developer".