The Bitconch chain further enriches the ecosystem by providing a variety of tools to enable developers to build their own decentralized APPs. The chain provides a solidity-based programming language (BO) and a corresponding virtual machine (BVM), as shown in the figure below.
BVM has three major advantages over EVM:
First, smart contracts make it easier to develop powerful features. Compared to Ethereum’s 65 opcodes, Bitconch provides more optional opcodes to develop higher quality decentralized Apps, extending the functionality of more social and landing applications. Because there are usually a lot of tokens represented in smart contracts, if an error occurs, it causes huge losses to developers and users. BVM provides smart tools to detect transaction order, time stamp, accident handling, reentrant loopholes and other common bugs. To increase development speed and make it easier for developers to write smart contracts, BVM will be a register-based virtual machine.
Second, it provides an interface that enables smart contracts to communicate with the outside world. Relative to the sandbox environment of EVM and isolation with the external world - i.e. inability to use the permissions of the network, files, or other processes - BVM establishes a transmission channel through digital signatures to solve the communication problems between smart contracts and the outside world.
Third, multi-language development is supported. In order to allow a wide range of developers to join the Bitconch community, BVM supports Python, Java, C++ and more to come.