“Lawyers worried about losing their jobs to robots, you’re actually doing something that’s mostly complimentary to a smart contract. Smart contracts are mostly making possible new things that haven’t been done before.”
- Nick Sabo
We’ve got a lot of questions from a lot of newcomers into the ecosystem about several generic topics. What are cryptos? Why is bitcoin different from blockchain? What is decentralization? What are Smart contracts? And so on. These questions might seem pretty trivial right now, but they are essential questions for anyone newly getting into the sphere.
I am sure (at least hope :P) that most of our readers are pretty clear with the basic questions, and are well on their way to grasp complex topics such as DLTs, ZKPs, Charting, Fundamental Analysis, etc. So let us knock down another one of those frequently stumbled upon questions.
A Brief History
If one attempted to least scratch the surface of the history that lead to Bitcoin, Nick Szabo is a name sure to come up quite often. Back in the ’90s, Nick was a prominent member of the Internet Cyber Phunk Group. And was also the founder of BitGold, a precursor to Bitcoin. Some people consider that if it wasn’t for BitGold, Bitcoin would’ve never been conceived.
In 1996, Nick Szabo wrote a paper titled Smart Contracts: Building Blocks for Digital Markets (HIGHLY RECOMMENDED READ) that contained an introduction to a self enforceable virtual contract to be written and executed on the internet. Smart Contracts since have gone on to be the greatest trend within the Blockchain space, arguably single-handedly driving the rate of adoption.
Coming to the question of the essay, why did it take 10-15 years for Smart Contracts to gain popularity? What couldn’t they function on their own? Why didn’t anyone writeup code for Smart Contracts to be fully enforceable on the internet?
Most Importantly, Why blockchain?
Let us find out.
What are Smart Contract?
Neither Smart not Contracts, Smart contracts are lines of code that are stored on a blockchain that automatically execute when predetermined terms and conditions are met. At the most basic level, they are programs that have been set up to run by the people who developed them for a specific task. The benefits of smart contracts are most apparent in business collaborations, in which they can be typically used to enforce forms of agreement, that all participants can be certain of the outcome without involving or depending on an intermediary for validation and execution.
Smart Contracts without a Blockchain
Technically, a smart contract can be designed and executed on a ‘blockchain-less’ platform for real-time use as no mandatory base layer is specified in Nick Szabo’s first paper on the subject. But without a layer to run, execute and enforce on, it diminishes the added capabilities that the integration of both platforms bring. Smart contracts and blockchains together form a virtual bond that discourages any malicious threats to the tamper the execution of the contract. A smart contract is written and executed without a blockchain lacks certain important characteristics that hinder the legitimacy of the contract. Without the use of a blockchain layer, the trust factor is removed, as one party cannot readily trust another party without pre-established rules for trust.
Nothing is going to stop one from building a smart contract on top of a traditional database. But blockchain brings two essential features that are absolutely required to build efficient smart contracts:
it removes the need for a trusted central coordinator. With blockchain, you get rid of any single point of failure that might make the contract susceptible to outside influence
Smart contracts are irreversible on the blockchain. Once published and propagated on the blockchain, Smart Contracts cannot be hindered or removed, unless the conditions are met or a clause has been included. This features ensure parties on both sides to perform their duties and obligations
For interested personnel, below is a curated set of resources that can be helpful for anyone wanting to know more about smart contracts. The list includes videos, courses and essays on how Smart contracts operate, how to code and how to execute, etc.
- dApp University
- Guide to Smart Contract: What are Smart Contracts?
- Smart Contracts are Transforming the way we do Business
- Smart Contracts - Coursera
- Security Resources
Smart Contract Languages
Study how to write smart contracts, which is the basic unit of programming a blockchain for business purposes. It is the equivalent of being taught HTML and Java during the early Internet days. And master how to create assets or tokenize existing ones on a blockchain.
- The Business Blockchain, William Mougayar
ReverseAcid Monthly Recap
- ReverseAcid Monthly Recap - November 2018 (Vol 1)
- ReverseAcid Monthly Recap - December 2018 (Vol 2)
- ReverseAcid Monthly Recap - January 2019 (Vol 3)
- ReverseAcid Monthly Recap - March 2019 (Volume 4)
Crypto Analysis Series
- Part 1 - Basic Attention Token and How It's Revolutionizing the Internet
- Part 2 - Golem Network Token as a Potential Giant Killer
- Part 3 - Augur and the Future of Decentralized Predictions Markets
- Part 4 - Dogecoin - Such Meme, Much Value
- Part 5 - Zilliqa
- Part 6 - IOTA
- Layer 0 Protocols: The Key to Scaling Crypto for the Masses
- Diving Deeper into Zero-Knowledge Proofs (Part 2)
- Bitcoin’s Innate Problems: Volatility and Mining Centralization
- Legislation and Taxation of Cryptocurrencies - A (Very) Brief Outlook
- CME Futures and Dealing With Volatility
- Two Men on an Island - An Introduction to Zero-Knowledge Proofs and What Follows (Part - 1)
- Why Unveiling Fake Volume is Essential for Market Growth
- Understanding the Difference Between an ‘Open-Community’ and ‘Closed-Network’ Blockchain
- Operational Difficulties in Running a Cryptocurrency Exchange
- Dharma Protocol: Tokenized Debt and Funding Through Decentralized Systems
- Should Cryptocurrency Wallets be Registered with Government Authorities
- Venezuelan Economic Crisis: An Outsider's Perspective
About Reverse Acid
Be a part of our Discord community to engage in related topic conversation.