The workshop was intended to excite and inspire some of the minds to set into brain-storming that might help the audience to come up with innovation with 21 st century internet Magnus, BLOCKCHAIN, to solve the real-world problems.
The prerequisite was null and void but an audience with a little bit of patience and curiosity, which certainly the audience was!
The workshop was segmented into two halves. It started with non-technical points to get launched into the topic and later shifted to tech-based. Key points of the talk were:
- Intuitive questions like why blockchain, what are the daily life problems that are needed to be addressed through blockchains, how blockchains can solve the crisis of current internet like data tampering and data breaching was answered to create the vacuum in audience minds for the talk.
- The talk then moved to introduce the audience with basic key terminologies like cryptography, hashing, mining, genesis block, ledger, nodes, consensus, etc.
- Very carefully the backbones of the blockchain were introduced. The network design concept that gives this technology the key power were: a) Distributed system and b) Decentralized systems. How the Blockchain provides architectural and political decentralization and logical centralization was deeply discussed.
- All of these gives the blockchain major characteristic system advantages of attack and collusion resistance, fault tolerance, good scalability, etc.
- Finally, the real world application of the blockchain was explained and vividly demonstrated. The successful digital currency of Bitcoin, how it solved the major two unsolved problems of its time- malicious activity prevention and the double spending, how it works and some of its basic underlining stories were discussed.
- The workshop ended with the display of a few of the projects that instructors made to participate in various hackathons.
Here is the ppt used in the actual workshop. All the references and important links would be uploaded soon, stay tuned!!!!
– TEAM CEV
What is the Ethereum Developer Portal?
It’s a place to get started and find the tools you need to develop and build applications on Ethereum.
Table of Contents
- Smart Contract Languages
- IDE’s and Editors
- Public Testnets
- Local Testnets
- Front-End Interfaces
- Back-End Interfaces
- Smart Contract Libraries
- Smart Contract Testing and Deployment
- Ethereum Clients
- Security Tools
Are You a New Developer to the Ethereum Ecosystem?
Below is a mix of the main infrastructure tools and knowledge centres that will teach you how to build software on Ethereum. We recommend taking a look through the portal and reading about all the developer tools and options before getting started.
A scalable, standards-based, globally distributed cluster and API endpoint for Ethereum, IPFS, and other infrastructures.
A development environment, testing framework, and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM).
Academy provides an end-to-end Ethereum developer course that is self-paced and open year-round. Sign up now!
Learn to build on Ethereum by reading all the latest articles, tutorials, documentation and best practices.
Crowdsourced resources for individuals seeking to learn, listen, or read about Ethereum.
The most used chrome extension wallet and Web 3 provider that allows users to interact with decentralized applications.
Smart Contract Languages
An object-oriented, high-level language for implementing smart contracts.
A pythonic programming language for implementing smart contracts. Vyper is also currently beta software.
IDE stands for Integrated Development Environment. IDEs and Editors are what you need to write and test software. They are software suites that consolidate basic tools that are required to start writing on Ethereum. Below are the most popular IDEs and Editors.
An open source and usable text editor.
A suite of tools to interact with the Ethereum blockchain in order to debug transactions.
Visual Studio Code extension that adds support for Solidity.
Public Testnets on Ethereum offer a way for developers to test what they build without putting their creations on the main Ethereum network. Developers are able to obtain as much ETH as you want on testnets because testnet ETH doesn’t carry any monetary value. Below are the most used testnets to start testing on and the links for where you can request testnet ETH.
A proof-of-work blockchain that most closely resembles Ethereum and allows you to easily mine faux-Ether.
Proof-of-authority cross-client testnet, synching Parity Ethereum, Geth, Nethermind, Pantheon, and EthereumJS. This testnet is a community-based project, completely open-source.
A proof-of-authority blockchain started by the Parity team. Test ether must be requested.
A proof-of-authority blockchain started by the Geth team. Test ether must be requested.
Similar to Public Testnets, Local Testnets are a place for you to test your software without pushing it public. Unlike Public Testnets, the Local Testnet software will only run on your computer/node and other users won’t be able to see it or interact with it.
Ganache is a personal blockchain for Ethereum development that developers can use to deploy contracts, develop applications, and run tests.
Fast Ethereum RPC client for testing and development. The command line version of Ganache, your personal blockchain for Ethereum development.
If you want to start developing dapps, you’ll need front-end development skills. Below are the most popular front-end interfaces that will help you turn your dapp from an idea to a live Ethereum mainnet application.
A collection of front-end libraries that make writing decentralized application frontends easier and more predictable. Drizzle provides a Redux library to connect a frontend to a blockchain.
If you want to graduate from just building dapps, you’ll need to start learning and using the backend interfaces listed below. If you’re interested in doing backend/protocol work on Ethereum, you should have significant experience with Go, Rust, Java, .NET, Ruby, or Python. Explore some of the most frequently used backend interfaces below.
A Python implementation of Web3.js.
A .NET integration library for Ethereum allowing users to interact with Ethereum clients like Geth or Parity using RPC.
A lightweight Java and Android library for integration with Ethereum clients.
Smart Contract Library
You’ve probably used programming libraries before, and these are no different. A smart contract library is the reusable piece of code for a smart contract which is deployed once and shared many times. Below are the most used smart contract libraries.
A library that provides implementations of standards like ERC20 and ERC721 as well as Solidity components to build custom contracts.
Smart Contract Testing and Deployment
If you are creating a tool, product, or application on Ethereum, you’ll want to make sure your smart contract is in working order before deploying to the mainnet. These tools will help you build, test, and ship your code.
Waffle is a library for writing and testing smart contracts. Waffle is based on ethers.js.
A framework that allows you to easily develop and deploy decentralized applications. Currently integrates with EVM blockchains (Ethereum), IPFS, Swarm, Whisper, and Orbit.
An Ethereum client refers to any node that is able to parse and verify the blockchain, its smart contracts, and everything in between. An Ethereum client also provides interfaces to create transactions and mine blocks which is the key for any Ethereum transaction. Below are the most popular Ethereum clients.
Pantheon is an open-source Ethereum client developed under the Apache 2.0 license and written in Java.
An Ethereum client developed by Parity Technologies using the Rust programming language.
Ethereum allows you to save variables or data in permanent storage. The storage platforms below are where all of the smart contract data lives. IPFS is the most commonly used storage system on Ethereum. Explore the platforms below to learn more about how storage on Ethereum works.
InterPlanetary File System is a decentralized storage and file referencing system for Ethereum.
A distributed storage platform and content distribution service for the Ethereum web3 stack.
Ok, so you’ve finally built your dapp or smart contract. But how do you know it was set up correctly and is safe from hackers? The security tools below will help ensure that your code is safe and follows all Ethereum development best practices.
A security analysis API for Ethereum smart contracts. MythX powers tools that bring security into the smart contract software development life cycle.
An analysis tool for smart contracts. Oyente utilizes a symbolic execution tool that works directly with EVM byte code without access to the high level representation (e.g Solidity).
A command line interface that uses a symbolic execution tool on smart contracts and binaries.
**A special thanks to Consensys.net for all the resources.
Plug into the decentralized future. Join our newsletter.