How Networks can Takeover Business
Could a company run without employees? Imagine: No corporate headquarters to make decisions or call the shots. Revenue for the sake of upkeep, no salaries to be paid. These types of companies, if you can even call them that, are being developed right now. They are entities that exist on the blockchain, using smart contracts and decentralized applications.
To further paint the picture, here is an example. Imagine a car insurance company that had no employees. This company is made up of a network of users facilitated by the blockchain. The users’ package and payment is determined by an algorithm run by a decentralized application on the blockchain. The users pay into a pool. When a policy holder experiences an accident, they make a claim to the network. The network receives the police report and fault is determined. Payment is allocated immediately and according to the terms laid out in the contract. Smart contract technology makes this possible. The whole business is structured through a network of transparent smart contracts that are automatically fulfilled when their conditions are met. If the business is to ever change rules, it will require a consensus amongst its users. The company is decentralized and runs far more efficiently. While this is a very simple example of how a business can run autonomously on the blockchain, it is a good starting point to gain an understanding.
Decentralized Applications (dApps)
So, what exactly are decentralized applications, or dApps, and how are they different from run-of-the-mill applications? dApps are simply applications that run on the blockchain. Standard applications run on the internet. The apps that we are familiar with use application programming interfaces (API) to connect to the internet, and decentralized applications use smart contracts to link in to the blockchain. The front ends of these applications can look exactly the same. However, their capabilities are far different. Cryptocurrency is considered to be the original decentralized application.
After the development of Ethereum, the development of dApps, finance and beyond, took off. Ethereum was built with dApp developers in mind, and the entire blockchain project revolves around facilitating them. The platform makes it easy for developers to bring their ideas for dApps to life through Solidity, the network’s dApp programming language. It focuses on simplicity for developers to connect their dApps to the blockchain. Check out the Ethereum White Paper if you want more information straight from the horse’s mouth.
Insert a photo of Internet Applications vs. dApps
To qualify as a decentralized application, a program must meet some specific criteria. The program must be distributed across the blockchain, meaning that it will take on all the standard traits that the blockchain offers. The data from the dApp is cryptographically stored on the ledger, it uses and generates tokens, and it is open source. For example, Twitter is a centralized application. It is run by a company that calls the shots. Twitter can choose what they censor, how the rules work, and what features are added and removed. All the application’s data are stored on centralized servers, to which Twitter and limited others have access. Twitter can choose to exploit this data, sell it, etc. It is also vulnerable to attack, as there is a single point of failure.
Now imagine a similar social network facilitated by the blockchain. This dApp is self-governed by its network of users. There is no autonomous power that can censor content. No one can access our data. Once a publication is posted on the network, it is in the blockchain ledger forever. If a feature is to be added or removed, it is decided through consensus. The blockchain protects the new social network from attack, and the users can rest assured of the integrity of the operation.
Smart Contracts
Insert smart contract graphic
Smart contracts are the future of deal enforcement.
If there are no employees that handle how a dApp runs, then how are the rules structured? The most interesting part of dApps is that they use smart contracts to carry out their operations. Previously, a contract was physically signed by two parties, and each party was expected to uphold their end of the deal. If the contract conditions were met, the participants in the contract had the option to fulfill said contract, or deal with legal proceedings. With smart contracts, agreements are drawn up, signed, and stored on the blockchain. These smart contracts monitor whether the agreed upon conditions have been met, and automatically fulfill each end.
For example, if I sign a contract saying that I will pay my friend Logan $200 if the Broncos win the Super Bowl, he must trust that I will fulfill the contract, else he proceed with litigation. If the Broncos win the super bowl, I still have a choice as to whether or not I will pay, despite having already made the agreement. If I decided not to pay, I could destroy the contract and claim ignorance. If Logan and I entered into a smart contract, the agreement would be captured on the blockchain ledger and could not be tampered with. The evidence of the contract would be available for the world to see, and the cost of trying to destroy it would be infinitely more than the $200 I owe. Once the Broncos win the Super Bowl, the smart contract realizes that the condition has been met, and it automatically transfers $200 worth of my funds to Logan. I no longer have a choice in the matter.
Now apply this concept to a bank and how they loan money. Or to property ownership. Or to a roommate utility agreement. Or to any other industry that you can think of. This is where the real power of the blockchain is discovered. The exciting part is that this technology is only in its infancy. The combination of dApps and smart contracts are known as “the middleman killer” for a reason. They have the power to completely disrupt the way that the world does business.
But do these exist in the real world?
This sounds like a great idea in theory, but almost too good to be true. Some real world evidence would be helpful to show that the ideal dApps really exist. So here are a few:
In support of my Twitter example, a real world dApp clone is in existence. It is known as EthTweet. You can check out its source code on Github if you want to see the nuts and bolts. This aims to accomplish what was laid out in the example – a decentral, self-censoring, Twitter with integrity.
Weifund is a decentralized crowdfunding platform, connecting entrepreneurs directly to investors without the need for a middleman. This system keeps all parties in check and allows for the seamless transfer of funding. Weifund uses Ethereum’s Ether currency, and the interface is similar to that of popular crowdfunding sites, GoFundMe and Kickstarter.
Some might consider it useless, some might consider it funny, but Cryptokitties can’t be ignored. This is a game that exists as a dApp on Ethereum’s network, allowing users to “collect and breed digital cats” on the blockchain. I suppose there is utility in hosting this application on the blockchain, as each asset (or, cat…) is a unique token, so the rarity of specific cats can be assured. This is a very simple example of how the blockchain can be used for less serious endeavors. Although, this project alone brought forth some serious scalability issues with the Ethereum network…
And the list would not be complete without mentioning the infamous DAO, a humbling reminder that there are still some issues to work through, both with dApps/Smart contracts and blockchain technology in general. The DAO stands for Decentralized (or democratic, depends on who you are talking to) Autonomous Organization. The infamous DAO was a venture capital fund that was run autonomously on the Ethereum network. There was no central control – the network was responsible for funding and guiding the organization.
Normally, a person trusts their investment with a venture capital firm to call the shots for them. Once the money is in the hands of the venture capitalist, they are free to invest however they see fit. Sometimes, these funds are mismanaged and pissed away by incompetent or unchecked managers. The DAO sought to bring transparency to the process, and DAO token holders were responsible for reaching a consensus on where the funds were allocated. By May of 2016, 14% of all of the issued Ether tokens were held by the DAO. It was generating a lot of hype and some great returns. Unfortunately, there was a hole in the dApp’s security. Note that the hole was not in the blockchain‘s security but in the dApp’s code. This security hole was exploited and the account was drained. This is a tragic example of one of the earliest decentralized apps, but works as a foundation to build off of. It also hammers home the importance of security proofing apps – the blockchain can’t fix bad programming within the application.
Conclusion
The world still has a long way to go before it comes anywhere close to realizing the potential that exists within web 3.0, dApps and Smart Contracts. Educating the population on how they work is a good start. Learning to trust these autonomous organizations will take some time, especially after exploits like the DAO. However, once the utility is realized by the majority, progress will take off. The middlemen will be eliminated, and the world will operate a lot differently.
For more reading on the subject, I recommend checking out some of these publications:
The Beginner’s Guide to Smart Contracts – Blockgeeks
What is a Decentralized Application? – A Short Read, Coindesk
An Analysis of the Current State of dApps – A little bit about how far we have left to go
More on dApps – Blockchain Hub
A Brief History of the DAO – Medium
Again, the Ethereum White Paper just in case you missed it.