Welcome to the Corda repository!¶
Warning
This build of the docs is from the master branch, not a milestone release. It may not reflect the current state of the code.
This documentation describes Corda, a proposed architecture for distributed ledgers, the vision for which is outlined in the Corda Introductory Whitepaper.
The goal of this prototype is to explore fundamentally better designs for distributed ledgers than what presently exists on the market, tailor made for the needs of the financial industry. We are attempting to prove or disprove the following hypothesis:
The combination of
- An upgraded state transition model
- Industry standard, production quality virtual machines and languages
- An advanced orchestration framework
- Limited data propagation
- Conflict resolution without proof of work or blocks
is sufficiently powerful to justify the creation of a new platform implementation.
Read on to learn:
- Where to start
- Writing a contract
- Where to put your code
- Starting the commercial paper class
- States
- Commands
- The verify function
- Using state groups
- Checking the requirements
- How to test your contract
- Adding a generation API to your contract
- How multi-party transactions are constructed and transmitted
- Non-asset-oriented smart contracts
- Making things happen at a particular time
- Encumbrances
- Clauses
- Writing a contract using clauses
- Writing a contract test
- Protocol state machines
- Writing oracle services
- Event scheduling
- Secure coding guidelines
- Protocols
- Contracts