December 5, 2017 |
Cardano is a smart contract platform, similar to Ethereum, with a focus on security through a layered architecture. It’s the first blockchain project to be created from scientific philosophy and built on peer-reviewed academic research.
The team is building Cardano with both the end-user and regulators in mind. They’re attempting to find a middle ground that balances the need for regulation with the privacy and decentralization principles at the core of blockchain technology.
The platform also uniquely uses Haskell, a programming language with a high degree of fault tolerance. With the relatively unknown future and complexity of blockchain-based systems, it’s important to build flexibility into projects. It’s near impossible to know what a system may have in months or even years, so it’s important to have a robust language like Haskell which allows you to have a certain margin of error.
Unlike some other crypto projects, the goal of the Cardano team isn’t to overhaul the entire financial system. Their aim is to use blockchain technology to bring banking systems to places where they’ve previously been too expensive to implement – specifically the developing world.
In this Cardano guide, we’ll cover:
Cardano is being developed in two layers that separate the ledger of account values from the reason why values are moved from one account to the other. This separation enables the smart contracts that are written on the platform to be more flexible.
Businesses can take advantage of this separation to tailor the design, privacy, and execution of each contract to more perfectly fit their specific use-cases.
The CSL acts as the balance ledger and is the first layer of the platform. Created as an improvement to Bitcoin, this layer is a cryptocurrency built from the whitepaper “Ouroboros: A Provably Secure Proof of Stake Blockchain Protocol” by Aggelos Kiayias.
The CSL uses a proof-of-stake consensus algorithm to generate new blocks and confirm transactions.
The roadmap for the CSL is as follows:
The CCL is the second layer of the Cardano platform and contains the information on why transactions occur.
Because the computation layer is detached from the CSL, different users of the CCL can create different rules when evaluating transactions.
For example, you could create a permissioned ledger that leaves out any transactions that don’t include AML/KYC data – something that will become more important as blockchain regulation continues to increase.
The Cardano team is creating a new programming language to use to develop smart contracts on the CCL – Plutus. The CCL also support Solidarity, the language behind Ethereum smart contracts, for low assurance applications on the platform.
To help developers, Cardano will also include a reference library of Plutus code that’s available to use in dApp projects. Beyond that, the team is creating a set of tools for the purpose of verifying code and improving code assurance.
The KMZ sidechain protocol allows funds to move securely from the CSL to any CCL or any blockchain that also uses the protocol.
Ledgers with certain regulatory compliances will be able to interact with the CSL without having to share data that needs to remain private by using KMZ sidechains.
Daedalus is an open-source wallet created by the Cardano team. Although this wallet is coupled closely with Cardano, the team is planning to greatly expand its functionality.
The wallet will also include an app store containing applications built by the Daedalus community.
Daedalus is currently only available on the web, but will soon be offered on iOS and Android as well.
Instead of using a Proof-of-Work (PoW) consensus algorithm, Cardano uses the Ouroboros Proof-of-Stake (PoS) algorithm to reach consensus on the state of the ledger.
In this protocol, slot leaders generate new blocks in the blockchain and verify the transactions. Anyone holding a Cardano ADA coin can become a slot leader. When the “Follow the Satoshi” algorithm selects a coin that you hold, you can become a slot leader and publish new blocks to the network.
Your node automatically does this process, so you don’t have to worry about manually verifying each transaction.
The fees to transfer ADA vary and are determined by the following equation:
transfer fee = a + b * size.
a = a constant currently equaling 0.155381 ADA
b = a constantly currently equaling 0.000043946 ADA/byte
size = size of the transaction in bytes
This effectively means that the minimum transaction fee you’ll pay is 0.155381 ADA and will increase by 0.000043946 ADA with each byte increase of your transaction size.
The transaction fees of each epoch are collected in a pool and distributed amongst the appropriate slot leaders.
Three organizations are working together to develop Cardano:
Charles Hoskinson, CEO of IOHK, was previously the CEO of Ethereum and is actively involved with Cardano.
As a smart contract platform, Cardano is competing with similar crypto projects – most notably Ethereum. Cardano is also in competition with several newer projects focusing on smart contract development such as EOS, Lisk, NEO, and NEM.
The team is attempting to separate themselves by focusing on scalability through peer-reviewed research and highly-secure coding practices.
Cardano is an ambitious project tackling a large number of problems in the crypto industry. After seeing the potential security flaws of Ethereum through the DAO hack and recent Parity wallet fiasco, it’s nice to see that Cardano has a focus on code scrutiny and peer-reviewed security measures.
The sheer scope of the project could be lethal to the project, as it leaves a lot of opportunity for error. However, Charles Hoskinson at the helm does help instill some confidence that the team can handle a project of this magnitude.
Steven is a managing editor at Coin Central and a blockchain investor. He’s also the co-founder of Coin Clear, a mobile app that automatically turns your daily spending habits into cryptocurrency investments.