Create useful dApps in any software language

With C3 developers can create complex or robust products without having to learn Solidity or use confined systems like EVM or Web Assembly

The dApp revolution is coming – powered by C3.

Join our newsletter for updates & access

programming languages

+more

Why use C3?
icon

Flexibility

Developers can create dApps using the software languages and tools they know and love

icon

Interoperability

C3 functions as a layer 2 solution on multiple blockchains, helping create better dApps for Ethereum, EOS, etc.

icon

Scalability

Each C3 dApp will operate on its own blockchain to allow to it to run independently of other dApps in the network, increasing throughput

icon

Censor-resistance

Decentralized, censorship-resistant dApps involving messaging, bulletins, and news are now possible, offering a new world of freedom and potential

icon

Security

C3’s Transparency Layer protects the network against bad actors and solves the halting problem

icon

Complexity

Developers can use popular libraries like Tensorflow or Torch, and can utilize databases like PostgreSQL and MongoDB, and even employ multiple software systems (e.g. an API + a database)

How it works

Current blockchain platforms have been built to solve only basic problems using smart contracts – so the underlying protocols can’t create the more advanced utility present in the centralized applications we use today.

The C3 platform lowers the barrier for developers to create blockchain-based solutions, while also giving them the ability to create more computationally complex, useful dApps. C3 is enabling the dApp revolution that everyone has been waiting for – but was impossible until now.

Team

C3’s founding team are blockchain developers and strategists that have implemented smart contract technologies for many major companies, including helping implement the first Token Curated Registry (TCR).

C3 is based in Los Angeles, CA

photo

Adam Hanna

Cofounder - Engineering
6+yr software engineer, former cofounder & CTO at Faze1, former Senior Engineer, CoinCircle, Harvard MBA
photo

Miguel Mota

Cofounder - Engineering
7+yr software engineer with extensive blockchain experience. Former lead engineer at MetaX/AdChain, former Senior Plaftorm Engineer, CoinCircle
photo

Hank Leber

Cofounder - Operations
3x entrepreneur (1 exit), 10yrs digital strategy & growth marketing for global brands (Lexus, Travelocity, Anheuser-Busch), MS Mass Comm VCU Brandcenter

Get in touch

Contact
FAQ
How does C3 work?
C3 is a containerized blockchain technology for launching and executing complex applications free of artificial compute restrictions.
Is C3 ready to use?
C3 is still in heavy development with a production stable release launch date goal of Q4 2019
Is C3 a blockchain?
Yes, C3 is blockchain software technology which can be utilized as a Layer 2 or as a standalone chain.
How does C3 work as a Layer 2?
C3 works as a Layer 2 by checkpointing the merkle root of it's blocks at a predefined interval to a Layer 1.
How does C3 know that a state will be deterministic?
The developer of the dApp is responsible for creating deterministic states. A C3 node does not inherently know that a state will be deterministic however if the state is not deterministic then validators will never reach consensus and the transaction will fail.
How does C3 prevent a validator from running a dApp transaction for forever?
C3 validators will broadcast transaction execution reports after processing a block. This transparency layer will give other validators insights to how long a transaction is expected to run. The first execution report will be generated by the dApp developers by running tests and benchmarks before submitting their dApp.
How does C3 prevent DDOS attacks?
C3 validators will reject transactions from an account holder that does not have enough C3 coin to fund the transactions. This will prevent the transaction from making in it into the mempool.
What is the max block size in C3?
Block size and maximum number of transaction that be in a block is still TBD.
What happens if a C3 validator can’t process the transaction because of hardware requirements?
The validator will have to skip that particular transaction. Validators will be grouped into groups with similar compute requirements (similar to AWS tiers).
What if all validators can’t validate a block?
Only a subset of validator are required to validate the block. If less than 2/3 can't validate the block then the block is considered invalid and won't be part of the chain.
Does C3 store event logs (like in Ethereum)?
Not currently. This feature is planned however.
Does C3 store return data (like in Ethereum)?
Not currently. This feature is planned however.
What determines the state transaction price in C3?
The open market will determine the average price for a transaction given the historical reports for costs of executing transactions.
How does C3 deal with governance?
C3 plans on having a TCR-like system for accepting C3 Improvement Proposals but the details are still TBD.
What is a C3 state block?
A state block in C3 is a dApps own state chain. Every transaction or group of transaction processed by a dApp results in a new state block which added to the dApp state chain. The dApp state chain's merkle root becomes part of the main chain block.
Where can I see code samples?
All code is open source and available on Github: https://github.com/c3systems
What is C3 licensed under?
C3 is licensed under the GNU AGPL v3.0 license.
How does C3 compare to Docker?
C3 uses Docker containers for sandboxing and allowing developer to write smart contract business logic and any language they like.
How does C3 compare to Polkadot?
C3 is not competing with Polkadot and C3 plans on launching as a parachain on Polkadot once the Polkadot network is live.
How does C3 compare to Cosmos?
Cosmos is focusing on transfer of value, while C3 is providing a container runtime to be used with Polkadot.
How does C3 compare to Tendermint?
Tendermint is a consensus algorithm while C3 is providing a container runtime to be used with Polkadot. Polkadot provides multiple consensus algorithm, including Tendermint.
How does C3 compare to Golem?
Golem is focused on a marketplace for off-chain computation similar to render farms, while C3 is providing a container runtime to be used with Polkadot.
How does C3 compare to Trubit?
Truebit is focused on off-chain WASM computation with dispute verification on-chain, while C3 is providing a container runtime to be used with Polkadot.
How does C3 interoperate with other blockchains such as Ethereum and EOS?
C3 will utilize the Polkadot network of bridgechain to allow transfer of value between seperate chains.
How does can machine learning libraries like Tensorflow be used in C3?
C3's containerized runtime means that as a developer you can use any software systems you like so long the end state is reproducible in a deterministic fashion. This means that your machine learning model must be trained using seeded random number generators and not rely on dynamic variables like system time.
What are the incentives for block producers on C3?
Incentives will be transaction fees.
Does a user have to pay for every transaction on C3?
Yes, the user can pay for each transaction or pre-pay for resources in order to make transactions free for users.
How does C3 compare to platforms using EVM or WASM?
C3 is providing a container runtime which as a developer means that you can use any language and software libraries you like. EVM and WASM require that the source code is compiled to their respective bytecode in order to be executed by the VM.
Does C3 compile it's smart contracts to EVM or WASM?
No, C3 does not compile down it's smart contracts to bytecode for other platforms. C3 smart contracts are executed as container without compilation.
How many nodes in the network execute the smart contracts on C3?
2/3 of validators in the network must agree on the validity of a block for it to become comitted. These means that validators are incentives to run the transactions to verify the state.
How does C3 as a Layer 2 compare to other Layer 2 solutions?
C3 as a layer 2 will checkpoint state to the Layer 1 (in a way similar to Loom Network). C3 plans on being Layer 1 agonistic.
Is each dApp on C3 it's on blockchain?
No, each dApp is not an entirely new blockchain and does not have each own set of validators but as a developer you have the freedom to launch an entire parachain for your dApp if it makes sense.
Are transactions executed on-chain or off-chain?
Transactions are executed by validators on-chain.
How does C3 as a company make money?
C3 Labs has an enterprise profit-generating branch to support the open source foundation branch. C3 does not plan on making money from a one-time token generation event because it's not sustainable as a business model.
How do C3 coins work?
C3 coins will function as incentives for block producers to process transaction as well as to prevent DDoS flooding.
Will C3 have a token sale?
Not in the near future.
Are there block rewards in C3?
This is TBD.
When did C3 start
C3 initial planning and development started in July 2017.

Sign up for updates

Join our newsletter for updates & access