Transactions in the ZK Chain network are created in users' wallets and signed with their private keys.
Once generated and signed, the transactions are sent to the Trusted Sequencer's node via their JSON-RPC interface. The transactions are then stored in the pending transactions pool, where they await the Sequencer's selection for execution or discard.
Users and the ZK Chain communicate using JSON-RPC, which is fully compatible with Binance RPC. This approach allows any EVM-compatible application, such as wallet software, to function and feel like actual Binance network users.
In the current design, a single transaction is equivalent to one block.
This design strategy not only improves RPC and P2P communication between nodes, but also enhances compatibility with existing tooling and facilitates fast finality in L2. It also simplifies the process of locating user transactions.