# Smart Contract

A smart contract is a computer protocol designed to spread, verify or execute a contract in an information-based way. Smart contracts allow for trusted transactions without a third party, which are traceable and irreversible. The rights and obligations established by the smart contract are executed by a computer or computer network.

In order to adapt to most of the current contracts, we use Solidity contract specifications, and build an execution stack interpretation engine based on Java.&#x20;

Secondly, we extracted the concept of executor from the bottom layer, which can be written into a jar package through the SDK to generate efficient execution code and solidify the instructions of the main chain.

In order to attract more developers to develop DAPP on Helicon and jointly build the Helicon ecosystem, the Helicon system is committed to using blockchain technology to provide an infrastructure for building decentralized applications. Compatible introduction allows developers of various technology stacks to quickly dock and develop DAPP conveniently and efficiently.&#x20;

Helicon uses a Turing-complete and custom-designed bytecode specification for blockchain smart contracts as the implementation specification for the smart contract virtual machine. Compilers that provide statically typed high-level programming languages such as C#, Java, TypeScript, etc. realize smart contract bytecode generation from high-level languages.&#x20;

Helicon has also continuously enriched SDKs in various languages to facilitate developers to port to different platforms, thereby continuously attracting DAPP developers from all walks of life.&#x20;

Through the API design and rich native smart contracts, the preparation of developers is simplified, so that developers can quickly get started with development work.&#x20;

Helicon provides some basic libraries for common numerical operations, string operations, etc., as well as some built-in function libraries for on-chain queries, transactions, etc. The built-in libraries can be called in smart contracts.&#x20;

After the smart contract is deployed on the chain, in addition to being directly called by users or accessing assets, it can also call other smart contracts/built-in native contracts or be called by other smart contracts.&#x20;

DAPP applications for different industries have different technical requirements and focuses. For example, decentralized social interaction, decentralized storage and decentralized games, decentralized financial services, etc., the technical focus required will be different. Through Turing’s complete smart contract, after in-depth exploration of the industry’s DAPP, we will gradually form a DAPP standard, Helicon will continue to include these standards into native smart contracts to facilitate developers to iterate DAPP more quickly. With the continuous advancement of the productization of DAPP, we hope that ordinary Internet users can utilize blockchain applications more readily and understand the value brought by blockchain technology.

In the future, Helicon will launch a dedicated IDE with debugging function, so that developers can enjoy the convenience brought by the IDE, and also locate problems faster when debugging errors, thereby greatly improving the efficiency of DAPP development.
