Session

Creating Trustworthy Decentralized Internet Applications with Blockchain and Ethereum

Creating software to handle risky or sensitive applications is hard. Creating an environment that your systems’ users will trust is even harder. Blockchain is a technology that can provide security and trustworthiness through aspects like decentralization, immutable transactions and transparency.

The session is split into a 1 hour talk, followed by a 3 hour hands-on workshop. The facilitator walks attendees through an introduction of blockchain, comparisons with bitcoin, breaks some myths about bitcoin and blockchain, and throws light on a number of currently implemented examples of blockchain usage. Attendees then move on to setting up and beginning to work through creating a trustworthy, secure voting system using blockchain and the Ethereum development platform.

Attendees will leave this workshop with a solid appreciation for the value of decentralized systems, and an understanding of how to create a basic application. The hands-on aspect of this workshop help drive these learnings home via practical exercises and collaboration throughout the day.

This is the slide-deck (https://speakerdeck.com/abhi12ravi/blockchain-basics-workshop-at-sit-tumkuru) I've used at last week's blockchain basics workshop for college kids at India.

Hands-on workshop
An ubuntu image containing required packages will be shared with participants before hand. They can use VirtualBox to run it on their machines.
Agenda:
1. Setup development environment - Install ganache-cli, web3js and start test blockchain
2. Smart contracts: Use solidity (an object-oriented programming language) to write out a simple contract that increments votes and returns the count of votes
3. Setup a simple website to invoke the contract methods
4. Play with the application and see blockchain in live

Here's the tutorial (https://github.com/abhi12ravi/blockchain-vote) we followed to build the sample voting app.

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top