Skip to main content

Ethereum Overview

Origin of Ethereum: 

At Some point Blockchain technology became very popular. One Blockchain per Application. It's very difficult to create our own blockchain for every new applications. Ethereum concept came here, it's aim to create a single blockchain for that will allow to create any kind of new applications on top of it.


 

History of Ethereum:

2013 - Ethereum whitepaper by Vitalik buterin 
2014 - Ethereum Development
2015 - Olympic Release Eth network was created
2020 - Boom in DeFi Activities
2022 - The Merge Upgrade of Execution layer

Overview:

Ethereum Projects:

  • AUGUR - Prediction Market
  • OPENSEA - digital collectibles
  • UNISWAP - Assets Exchange
  • COMPOUND - Leading platform

Decentralized Application:

Ethereum allows us to build new applications called Decentralized Applications. Just as regular applications, they run on multiple machines. But what differs them is that these machines are not owned by single group or organization. They are owned by different people in different organizations, and anybody across the world can provide resources for the network.

Why Decentralized Apps?

  1. Reliable - No single point of failure, continues to run even if some machines goes down.
  2. Secure - code and data are stored in cryptographic form.
  3. Transparent - Anyone can able to see the details of the state of the network.

DApps real world examples:

  1. Voting - Online voting application
  2.  Legal Agreements - self executing the legal agreements, do not require lawyers, anyone can verify whether the agreements was executing exactly the same.
  3. DeFi -  Decentralized Finance
  4. Digital Ownership

Why learn Ethereum?

  • One of the most In-demand skills.
  • Multi-billion dollar industry.
  • Big developer community - developers are improving the network constantly.
  • Allows us to create DApps.

Comments

Popular posts from this blog

Why Go Language?

Go Language: Open Source Programming language Statically Typed language Makes sharing code easy Similar to C programming language Organization that use Go includes Google, Docker, Kubernetes, Cloudflare, Dropbox, Netflix & Uber. Why Go language? C like Syntax Compiles to native code i.e. one executable file is need to run the whole program. Garbage collection Concurrency built-in language Compatibility promise → Once a program written to the go one specification will continue to compile and run correctly, over the lifetime of that specification. Why Go Compiler is fast? Simple and Minimalistic (20 keywords only) Does not allows unused dependencies No circular dependencies Does not use header files Solving Modern problems with Go: Go has concise syntax with few keywords to remember. Languages like C or C++ offers fast execution, whereas languages like Ruby or Python offers rapid application development, Go bridges these computing worlds and offers development fast. Modern Computers

Crypto ED25519 Signing and Verifying using Golang

The Edwards-curve Digital Signature Algorithm (ECDSA) is used to create a digital signature using an enhancement of the Schnorr signature with Twisted Edwards curves. Overall it is faster that many other digital signature methods, and is strong for security. One example of ECDSA is Ed25519, and which is based on Curve 25519. It generates a 64-byte signature value of (R,s), and has 32-byte values for the public and the private keys. Example : package main import ( "crypto/ed25519" "crypto/rand" "encoding/hex" "fmt" "log" ) func main() { publickey, privatekey, err := ed25519.GenerateKey(rand.Reader) if err != nil { fmt.Println("cannot generate ecdsa keys") log.Fatal(err) } msg := "hello" signedBytes := ed25519.Sign(privatekey, []byte(msg)) fmt.Println("Signed Message :", hex.EncodeToString(signedBytes)) if !ed25519.Verify(publickey, []byte(msg), signedBytes) { fmt.Println("ver