Corn logo

Corn

Overview
Status
Mainnet
Type
Alt. Rollup
Fee Token
BTCN
BTC Supply
₿0
Corn is a permissioned rollup that leverages a derivative of BTC as its gas token. It is built on the Arbitrum Orbit stack and uses the AnyTrust protocol for data availability. Its native token, BTCN, is an ERC-20 that lives on Ethereum.
CUSTODY
DATA AVAILABILITY
OPERATORS
FINALITY ASSURANCE
Trust Assumption Review
BTC Custody
Very High
🛑
Bitcorn BTCN
BTCN is backed by BTC-derivative assets and is managed by a 2/4 multisig
BTCN is an Ethereum-based ERC-20 token. It is a BTC-derivative asset that is backed by cbBTC and wBTC. All of the BTCN supply is locked into Corn’s ERC-20 Bridge contract on Ethereum and is in escrow. On Corn, BTCN is primarily stored in the Bitcorn OFT contract.

The BTCN contract is managed by the 0xCff...2C7D multisig address on Ethereum. The multi-sig has a 2/4 signing threshold.
Data Availability
Very High
🛑
Data is stored and made available by a permissioned federation
The data needed to reconstruct the state and construct fraud proofs is made available by a permissioned committee. The committee is based on the AnyTrust data availability protocol. This sees a committee of signers produce a data availability certificate that the data needed for proof construction is available for a certain amount of time. In Corn, the data is made available by the DAC for two weeks.

There is one member of the data availability committee with a signing threshold of 1-1.
Network Operators
Under Review
🔬
The Corn network is operated and validated by permissioned entities. We are reviewing if users can self-propose their own state transitions if operators go offline
The Corn Network is operated by permissioned entities. Blocks are constructed by a single sequencer who is responsible for building Corn blocks and submitting the latest hash of these batches, and a corresponding Data Availability Certificate, to Ethereum.

A centralized proposer is responsible for updating the system by proposing a new state root based on the data posted to Ethereum. This proposal requires 0.1 ETH stake.

Currently, producing blocks and state root proposals are done by two centralized entities. Their addresses are:

Sequencer address

Proposer address
Finality Guarantees
Very High
🛑
Corn state transitions are submitted and validated by a centralized proposer
Corn blocks are finalized after its full nodes compute a new state root based on the data made available by the data availability committee. In its current architecture, only one entity is able to propose new state roots and advance the state.

⚠️ Corn blocks can be reorged by the sequencer prior to the proposer computing and finalizing a new state root.
Bitcoin Security
Corn does not inherit any security from Bitcoin
In its current state, Corn does not inherit security from Bitcoin.
BTCN token used to pay fees
Corn users pay sequencer fees in BTCN, a BTC-derivative asset.
No MEV introduced to Bitcoin
Corn does not introduce any MEV on the Bitcoin L1. Users trust the Corn sequencer to not reorder their transactions to extract MEV.
Corn does not contribute to the security budget
Corn does not currently contribute to the Bitcoin security budget.
Withdrawals
Proposer role centralized and permissioned. BTC users must withdraw to Ethereum L1 before withdrawing to Bitcoin
To withdraw from Corn, a user must send BTCN to the Wrapped Bitcorn OFT contract on Corn. This contract then communicates with a swap contract on Ethereum which releases a BTC-derivative asset from the vault contract back to the user.
Technology
Ethereum Virtual Machine
The network uses an EVM-compatible virtual machine. The Ethereum Virtual Machine is software responsible for smart contract execution for a number of blockchains, namely the Ethereum Network. It uses Solidity/Vyper as its code and is the dominant environment for smart contract execution in the cryptocurrency ecosystem.
Arbitrum Stylus
In addition to being EVM-compatible, Corn leverages Stylus to support developers building WASM-based smart contracts. Developers can decide between building EVM-based applications or writing smart contracts in more common programming languages, such as Rust, and compiling these contracts to WASM.
Fault Proofs
Corn sees its rollup state transitions and bridge finality finalized by validators submitting proposals for new state transitions. These proposals are submitted by a validator staking 0.1 ETH. If a proposed state transition is invalid, another validator can submit a fault proof and challenge another validator’s proposed state transition.

Corn currently only has one, whitelisted validator who is able to submit state transitions and fault proofs.
Use Cases
Onchain applications
Onchain applications are supported. Onchain applications including borrowing and lending protocols, onchain exchanges (commonly referred to as decentralized exchanges), and more. These applications are supported with more expressive smart contract environments.
Contracts & Permissions
Corn is supported by various Ethereum smart contracts
Below are a few of the contracts that support Corn with their respective owners:

SequencerInbox: Proxy. Implementation (Upgradeable). Admin.

ERC20Bridge: Proxy. Implementation (Upgradeable). Admin.

UpgradeExecutor: Proxy. Implementation (Upgradeable). Admin.

BTCN Contract: Proxy. Implementation (Upgradeable). Authority.
Source Code
Some contracts related to Corn are source viewable
We are reviewing if Corn has an open-source node implementation.