The protocol is still under the ‘Byron’ bootstrap phase. Phase II is called ‘Shelley,’ and is slated to launch halfway through 2018.
As it stands with other blockchain protocols with similar goals, Cardano is ranked 7th on CoinMarketCap (with a $6.46 billion market cap), NEO at 11th (with a $3.99 billion market cap), EOS at 5th with a $10.58 billion market cap) as of May 16th.
What is the Philosophy Behind Cardano?
The motto of Cardano is “process over people.” The typical process in approving a feature to be included within the protocol is handled by huge collectives of people following rigid guidelines and processes. As mentioned previously, peer review is a fundamental characteristic of the Cardano network.
For example, say a developer has an idea on implementing fees within the protocol. A paper is written on that particular feature, and multiple cryptographic experts, developers, and scientists review it to find holes in the programming language’s logic to make sure it has a robust structure. Experts are critiquing experts. Many argue that this philosophy is a valid method of developing cutting-edge technology.
An Ambitious Undertaking with Government
In a nascent stage, the crypto currency landscape is fairly unregulated by governments all over the world. Another differentiator is Cardano’s ambitious goal of complying with regulations from jurisdictions all over the world. Without much precedent or past legislation relevant to blockchain, the willingness to go through formal government regulations is quite the undertaking. Cardano (like NEO) looks to seriously engage with real-world regulation. One argument is that to effectively interact with legacy systems (like governments and banks), there needs to be a fair degree of integration and some communication system in place between the blockchain world and legacy world to provide value to society.
The Technicals of Cardano
Haskell is the standard programming language of Cardano. The language is praised by some in the blockchain community as concise in its logic. Less likely to produce errors, Haskell also changes the way some programmers think and work. By forcing programmers to be more concise in their logic, features can be reused. Afterwards, formal methods are used to to check their protocol. Basically, there are rigorous executable mathematical models that determine potential network faults. This ensures a greater level of certainty to predict the level of computing within the network.
The use of formal methods/verification yields high assurance software or high assurance code. Industries where reliability is paramount (such as military defense, nuclear reactors, and medical machinery), use high assurance software. An institution like NASA, operating with a $2.5 billion investment for its Mars rover, is still going strong after ten years, because of high assurance software. In the context of cryptocurrency, it’ll prevent something like the DAO from occurring again.
Ouroboros: A Provably Secure Proof-of-Stake Blockchain Protocol
The Ouroboros proof-of-stake protocol is the backbone of the Cardano blockchain. Ouroboros: A Provably Secure Proof-of-Stake Blockchain Protocol, was a peer-reviewed whitepaper with consideration to the long-term wastefulness of energy when it comes to proof of work algorithms.
According to Ibtimes, Ouroboros ensures randomness when it comes to electing slot leaders, so long as they have a stake (>0 ADA) in the Cardano network. Ouroboros uses multiparty computation to achieve randomness, with results being shared from elector to elector after an independent coin toss. The importance of randomness makes it so that there will not be a single point of failure- if slot leaders were predetermined, it would leave the protocol vulnerable to hackers.
The Three Main Goals of Cardano
There are over two thousand cryptocurrencies available for exchange right now. Exchanging Bitcoin to Ether cannot be executed without an intermediary…. yet. Cardano aims to make a blockchain that can communicate with other blockchains. In addition, there can be metadata attached to each transaction, but it should be rightfully up to the user on whether or not that data will be publicly made available.
“Cardano does not try to be the Columbus of cryptocurrencies. It tries to be the ocean that will take Columbus to the land”- CryptoBasic
Cardano also operates off the notion that there will not be a token to rule them all. Ethereum, Bitcoin, Swift and ACH protocols (used by institutional banking networks), and Ripple all have their own languages. The problem is that if there is a canonical way of communicating with all these different systems, value is fragmented. The kingmaker will be the small on-and-offboarding hubs of transferring value between systems. As of now, exchanges are the sole medium of interoperability between tokens but they are very fragile instruments, subject to draconian regulatory policies, according to Hoskinson.
Sidechains have been around since 2012, but the basic concept is that there is some way of structuring information from one chain to another such that when a transaction is set, the compressed form of information can indicate whether or not it is a legitimate transaction. While sidechains do solve the issue of blockchains being able to understand each other in a specialized way, there lies the issue of the blockchain world being able to communicate with the traditional finance establishment.
Hoskinson identifies the three main issues (within interoperability) as metadata, attribution, and compliance. Metadata is the context of the transaction, and is not well provisioned within the crypto space. The metadata in traditional finance, however, is extremely valuable. Metadata is incredibly personal and private, and struggles to find its place on the blockchain. Everything on the blockchain is immutable, and very sensitive information made public is not desirable by all users. Attribution is about the identify of the actors involved in each transaction (an aspect of metadata, but perhaps the most important one). Compliance is a yet-to-be-determined aspect of the blockchain space that will unfold with time.
Transactions carry data — with more data, requires more bandwidth. If it goes to millions and billions of users, it might require mega or gigabytes worth of data. Ouroboros is the consensus mechanism to solve this. It breaks the world into epochs. It takes a look at the distribution of tokens, and at a random source of numbers, elect slot leaders. Slot leaders effectively do the same thing as what Bitcoin miners would do. A big difference is that they don’t require the massive computational power needed by Bitcoin miners. It is therefore much more cost effective.
Slot leaders can mine and maintain other blocks on other chains. Cardano divides the time into epochs (split into slots). The network elects slot leaders for each slot. Slot leaders verify transactions, and put them into blocks. If the slot leader fails to show up to execute, he loses the right to produce a block. Then he needs to wait to be reelected to the network. This is highly scalable because there can be multiple epochs running at the same time. Blockchains are stored in a P2P network, where each node receives a copy of the ledger (and new transactions). If there were thousands of transactions per second, the nodes would need a lot of bandwidth to continuously download them all. Cardano wants to divide the network into subnetworks. It uses RINA (Recursive InterNetwork Architecture) to solve this. RINA structures networks with policies and clever engineering principles. The goal is to grant users scalability, privacy, transparency guarantees that are enjoyed by the TC/IP protocol. It is a mechanism that will be set in place as Cardano scales from hundreds to thousands to tens of thousands transactions per second while communicating with the TCP/IP protocol.
2b. Data Scale
Blockchains store things forever (hopefully). But the team behind Cardano recognizes that not all nodes must have a complete copy of all blockchains at all times to maintain the integrity of the protocol. With more TPS, there needs to be more data. Blockchains and their block size can potentially will grow from megabytes to exabytes in the long-term. In a replicated system whose security models rely on each node to maintain the blockchain, it’s not feasible for hardware devices.
Subscriptions (or partitioning, where a user doesn’t have a full copy of the blockchain, have a chunk of the blockchain. There’s a notion that all chunks can be put together if possible.) With partitioning, similar to Bittorent, many more resources can be accessed at a more efficient cost.
Another solution to address data scaling is compression/sidechains. A sidechain is the notion of creating a compressed representation of a blockchain, and creating interoperability and translating transactions across difference blockchains. The Cardano protocol will contain a high level of assurance involving all the transactions that will be going through the network.
3. Sustainable Development
There’s the issue of funds potentially running out for teams of developers behind a particular blockchain protocol. The Cardano Treasury is a solution to that problem. The Treasury will receive a small amount of all transactions. It’s a sort of a smart contract that can release funds to developers. Developers can submit ideas to the network, to be approved by the community. The treasury, upon collective votes, can decide which developer gets money. The Treasury is the way in which continuous improvements can be made to the network. the consensus algorithm incurs a transaction fee, that is determined by a particular equation: a + b*c
a is a constant = .155381 ADA, b is also a constant = .000043946, c = size of the transaction in bytes