ZoroChain is a ‘High Speed Application Chain’ Based on NEO technology.

- One application, one chain

- Transaction confirmations only take 200–300 ms

- Utilizes the NEO smart contract virtual machine

- Highly interactive with the NEO public blockchain

ZoroChain is a blockchain technology that leverages a unique consensus algorithm on the application chain; this simplifies the consensus process thereby realizing consensus at very high speeds. There is a many to many topological structure between the application chains and nodes, nodes can randomly connect to the network at any time and arbitrarily provide service to any application chain. It is a fully decentralized application chain and provides an interface for mutual interaction with the NEO public chain.

RS（latency） matters more than TPS

Currently an important target of the mainstream public blockchain competition is TPS（Transactions Per Second）but from our perspective, an application chain’s most important target is RS (Response Speed)

Even if TPS is high but the chain’s operation takes more than 10 seconds, the application’s user experience will be poor. In scenarios where there are a large number of chain operations, to achieve an excellent application user experience, there should be a milliseconds level operation response speed, so we have defined RS as an important evaluation parameter of application chains.

ZoroChainc utilizes a one application , one chain approach to solve the congestion and scalability problem, currently a single application chain’s indicator is 1000+TPS，200–300 RS. We forecast that by the end of 2018 and in 2019 this indicator will reach 5000+TPS and 100 ms or less RS

Application Contract is smarter than a Smart Contract

With regards to the application chain, on chain operations should not be confined to simple smart contracts, so we have chosen to use (Application Contracts), a concept that replaces （Smart Contracts）, these Application contracts run on the （Application Engine）and they are the application chain’s operation entry point. Application engine in contrast with a smart contract virtual machine needs to have a richer interface to provide satisfactory scalability for the application while supporting complex applications. Furthermore, it needs to support synchronous computing to meet single-chain TPS performance requirements, and also needs to support the rapid conclusion of a chain consensus to meet the RS performance requirements

An application chain of ZoroChain is based on .NetCore to extend the NEO VM to support the requirements of complex application logic on the chain. ZoroChain’s application chain adopts a computation hierarchy; the complex computation extension of .NetCore will produce an on chain operation output, which is submitted as an input to the NEO VM，and conducts an on chain internode consensus to satisfy the TPS and RS requirements , while at the same time .NetCore’s input is synchronized on the chain. Other nodes based on .NetCore’s on chain operation output will perform verification to identify and punish nodes that cheat on their .NetCore output activity.

New Gas payment

The application chain Gas payment method will be adjusted from the client side (C end) to the application end (B side) and will be paid by the DApp application developer instead of being paid by the user so that the developer can more flexibly determine the settlement method when users are utilizing the service.