• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Jeanne Boyarsky
  • Junilu Lacar
  • Henry Wong
Sheriffs:
  • Ron McLeod
  • Devaka Cooray
  • Tim Cooke
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Frits Walraven
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • salvin francis
  • fred rosenberger

Building Etherium DApps

 
Ranch Hand
Posts: 456
2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Hi,
I noticed your example App in the book is a voting application .
Is Etherium the only Blockchain platform that is currently mature enough to have an API like Smart Contracts that can be applied to multiple uses other than monetary?
I've always been curious how Bitcoin repositories managed their blockchain .  
thanks,
Paul
 
Author
Posts: 6
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Paul, thanks for your question.

Although it is probably not mainstream knowledge, bitcoin does allow you to create non-crypto application, however it is rather difficult, because the original bitcoin blockchain had been designed almost exclusively to support the bitcoin cryptocurrency. So generally only hardcore programmers venture in bitcoin Dapp land.

Ethereum was the first blockchain platform designed with the purpose of allowing developers to build any decentralized application (Dapp). Thanks to the introduction of the Ethereum Virtual Machine (EVM), developers can implement smart contracts in Solidity, a JavaScript-like language. Originally other languages such as Serpent (Python-like) and LLL (Forth-like) were also available, but have now lost traction. Recently it a new language called Vyper is gaining some followers. Basically a smart contract looks like a class of any object-oriented language: it has a constructor, state variables (similar to member variables), functions (similar to methods) and events.

A fork of Ethereum called Quorum was developed by the investment bank JP Morgan to allow privacy and better scalability. It is used mainly by financial institutions.

Other Distributed Ledger Technologies (DLT) such as Hyperledger and Corda have appeared in the last few years. They offer various functionality to support corporate application requirements such as privacy and scalability. I have briefly covered them in the last chapter of my book, if you are interested to learn more.

 
paul nisset
Ranch Hand
Posts: 456
2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Roberto .  You confirmed my impression that Ethereum is the way to go for general purpose blockchain applications (at least for now).
The platform sounds really cool. I appreciate your clarification of what a smart contract is.
Good luck with the book.
 
Try 100 things. 2 will work out, but you will never know in advance which 2. This tiny ad might be one:
Devious Experiments for a Truly Passive Greenhouse!
https://www.kickstarter.com/projects/paulwheaton/greenhouse-1
    Bookmark Topic Watch Topic
  • New Topic