(IJCH) Ethereum's New Smart Contract Language (or How to ward off an Exodus and Attract More Developers)

$0.18 tipped


Ethereum-code-Smart-Contracts-edureka-768x508.pngSource

IJCH - Inside JaiChai's Head (Meaning: My Warped, Personal Opinions and Musings)

104786213-GettyImages-675938062.530x298.jpg?v=1508511748Source

From the Author:

Salutations.

I am JaiChai.

And if I haven't had the pleasure of meeting you before, I'm delighted to make your acquaintance now.

handshake-1488909729.jpg?resize=768:*Source

I invite you to interact with everyone, learn, and have as much fun as possible!

For my returning online friends, "It's always great to see you again!"

Prior Knowledge Before Going Forward

prereq.gifSource

Before we discuss Ethereum's new programming language, it's important to have a basic understanding of what smart contracts are, how they are carried out, and why they are significant.

So, for those that are new to smart contracts (and as a review for smart contract veterans), here's a quick, abbreviated, hyper-lesson.

Smart Contracts - A Nutshell Primer

1*aExoVMJahjEgmPNpeV4VoQ.jpegSource

A smart contract is a computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts allow the performance of credible transactions without third parties. These transactions are trackable and irreversible.

Smart contracts were first proposed by Nick Szabo, who coined the term, in 1994.

Proponents of smart contracts claim that many kinds of contractual clauses may be made partially or fully self-executing, self-enforcing, or both.

The aim of smart contracts is to provide security that is superior to traditional contract law and to reduce other transaction costs associated with contracting. Various cryptocurrencies have implemented types of smart contracts.

Source

How-Smart-Contracts-Works-1.pngSource

Why Smart Contracts are Important

Smart-contract-capability-smart-contract-edureka-768x789.pngSource

Advantages over Traditional Contracts

Smart-Contracts-differences-Smart-Contracts-edureka-768x401.pngSource

Example of a Basic Smart contract

Smart-contracts-01.pngSource

A Couple of Use Cases

(Healthcare)

health-record-mangement-smart-contract-edureka.pngSource

(Exchange Platforms)

Land-Registry-Smart-Contracts-edureka.pngSource

Advancing Complexity

Smart-contracts-complexities-smart-contracts-edureka-1.pngSource

Viper - Ethereum's New Smart Contract Language

Eth Viper.jpgSource (Base Source #1) (Base Source #2)

Solidity is currently the main smart contract programming language of Ethereum. It was developed by Gavin Wood, Christian Reitwiessner, Alex Beregszaszi, Yoichi Hirai and several former Ethereum core contributors to enable writing smart contracts on blockchain platforms like Ethereum.

However, Solidity smart contracts are difficult to audit because of their permissive complexity.

Viper was created for the sole purpose of readability and simplicity. It was modeled after the highly popular Python programming language; using much of the same syntax, objects, libraries, etc.

This means that the huge base of Python users can feel right at home developing smart contracts with Viper.

1*sJgQXbk1FEp6lBkHINH2jg.jpegSource

Similar to Solidity, Viper is a general-purpose programming language that compiles down to EVM (Ethereum Virtual Machine) bytecode.

But unlike Solidity, Viper greatly simplifies smart contract development to create easier-to-understand Smart Contracts which are much more transparent and is far less vulnerable to attack (less entry points for attackers).

The trade-off for Viper's ease of use is the sacrificing of versatility. It is minimalistic, lacks flexibility, and small in scope. It is meant for basic use cases only (e.g., two-party smart contracts).

In other words, Viper can’t handle the complexity of full-fledged DApps.

Let me state this again:

Viper is not suitable for DApp development. DApps still require coding in Solidity.

Warding Off an Exodus and Attracting More Developers

ct-edit-exodus-census-illinois-chicago-20180426Source

In the beginning, Ethereum was the only game in town, the lone platform for launching smart contracts.

This meant that, instead of coding in a language that was more familiar and comfortable for them to use, smart contract developers were forced to learn and use Ethereum's Solidity.

Such edicts routinely leave a bad taste in the mouths of most programmers who are, by and large, made up of independent, freedom minded individuals.

And history shows that it leads to the search for alternatives to supplant "The Man" just out of sheer rebellion (a la the early cyberpunks and of course, Sataoshi Nakamoto).

Then NEO came along with its main selling point of being a multiple language supporting smart contract platform.

neo-ethereum.jpgSource

This freed developers from the bondage of Solidity.

...Then NEO sayeth, "Let My People Go!"

moseswide-1080x667.jpgSource

Ethereum hopes Viper can be a solution for multiple issues.

It's a response to the longstanding complaints surrounding Solidity's complexity and proprietary nature.

It may prevent an exodus of current smart contract developers.

And it increases the chance of attracting new developers to the Ethereum platform - especially those familiar with Python.

Etherum-and-Smart-Contracts.pngSource

Prediction: Full Court Press Imminent

20161112_zap_m139_0191.jpgSource

Since Viper has the backing of all the top brass at Ethereum and its community, there's no doubt in my mind that a blitzkrieg of pro-Viper crypto articles are soon to be forthcoming.

And all them will be pitching Viper's "Python-like simplicity and EVM compatibility".

1*5BbuCZSM0Io6cWIbWl_Jng.pngSource

Who knows?

Viper might just do the trick and bolster Ethereum's retention and recruitment of smart contract developers.

smart-contracts.jpgSource

On the other hand, Viper could soon be a moot point - Too Little, Too Late...

jim-boeheim-syracuse-635x381.jpgSource

The Rise of Rival Platforms

5822e9aa1900002500c31c36.jpg?ops=scalefit_720_noupscaleSource

As mentioned earlier, in response to Ethereum's Solidity requirement, NEO appeared on the scene.

Nowadays, developers can choose from a growing group of smart contract platforms.

In addition to NEO, here's a few - in no particular order - of the rival platforms threatening Ethereum's supremacy in the smart contract platform space:

bc6b75755cedcf111c2cfee448f4204e.jpgSource

 

4_eos.jpg?w=700&ssl=1Source

 

1-1024x370.jpgSource

hyperledgerfabric-development-1.pngSource

nem.jpgSource

An-Interview-with-Waves-CEO-Sasha-Ivanov.jpgSource

GoChain-Now-Listed-On-KuCoin-Platform-696x449.jpgSource

 

Screen-Shot-2018-07-10-at-08.19.55-750x430.pngSource

crowd-machine-the-ecosystem-for-dapp-development.jpgSource

Parting Thoughts

conclude.jpgSource

Make no mistake. Ethereum still reigns supreme in the smart contract platform space.

And there will always be hacker-turned-wannabe smart contract developers who will voluntarily enter the hallowed gates of the Ethereum Kingdom - only to realize that it's not the wonderland they had imagined.

Ethereum-Programming-Language-1.jpgSource

The reality of Solidity and GAS fees force many of them to abandon their dreams of launching their DApps.

But...IMHO, cracks are beginning to form on Ethereum's glass palace.

Ethereum%20shaped%20crack%20on%20the%20glass%20surface.jpgsource

The initial draconian "Solidity Decree" was bad juju from the beginning. Signs of impending revolt may have been neglected too long.

Briefcase in hand, disillusioned developers are jumping ship.

jump-ship-article-salestalentagency-photo.jpgSource

And even the allure of Viper may not be enough to persuade fresh, new smart contract programmers into developing smart contracts for deployment on the Ethereum platform.

snake woman.jpgSource

By JaiChai

Mighty Kind of You for stopping by.

Truly hope to see you again!

600800.jpgSource

About the Author

Believing that school was too boring, he dropped out of High School early; only to earn an AA, BS and MBA in less than 4 years much later in life – while working full-time as a Navy/Marine Corps Medic.

In spite of a fear of heights and deep water, he performed high altitude, free-fall parachute jumps and hazardous diving ops in deep, open ocean water.

AM490.jpg

After 24 years of active duty, he retired in Asia.

Since then, he's been a full-time, single papa and actively pursuing his varied passions (Writing, Disruptive Technology, Computer Science and Cryptocurrency - plus more hobbies too boring or bizarre for most folk).

He lives on an island paradise with his teenage daughter, longtime girlfriend and three dogs.

 

 

 


JaiChai
JaiChai

I'm a single papa actively enjoying my varied passions (e.g., Writing, Disruptive Technology, Cryptocurrency, plus more hobbies too bizarre for most folk). I live on an island paradise with my teenage daughter, longtime girlfriend and three dogs.


(IJCH) Blockchain and Cryptos
(IJCH) Blockchain and Cryptos

IJCH - Inside JaiChai's Head (Meaning: My Warped, Personal Opinions and Musings on Blockchain and Cryptos)

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.