Blockchain (Ethereum)

        The blockchain is extracted from the underlying technical architecture of Bitcoin. It is a distributed shared ledger and database, which has the characteristics of decentralization, non-tampering, traceability, openness and transparency. Bitcoin is considered to be the application of version 1.0 of blockchain technology, which mainly realizes the distributed bookkeeping and transfer function of electronic cash.

        The second-generation blockchain public chain project represented by Ethereum is one of the best. Different from Bitcoin, Ethereum is positioned as a "world computer". With blockchain as the underlying storage technology, we can not only record and transfer accounts, but also build "smart contracts" (smart contracts) to define programmatic processing procedures. Then realize the "decentralized application" (DApp) running on the blockchain.

        The Ethereum project has received extensive attention since it was proposed, and the community has developed and grown rapidly. It has become the second largest blockchain project after Bitcoin; and because of its "distributed application platform" rather than " With the positioning of "distributed ledger", more and more developers have begun to use Ethereum as the infrastructure and began to develop DApps on it. With the participation of more developers and the gradual implementation of projects, Ethereum has become an indispensable part of blockchain learning and development; it not only understands the underlying principles of blockchain, but also is familiar with the Ethereum architecture, and can also be based on Ethereum The professional talents who develop DApps in Fangfang have also become the key targets for major companies to develop blockchain technology reserves.

Main reference materials • "Mastering Ethereum" (Mastering Ethereum) https://github.com/ethereumbook/ethereumbook • "Ethereum White Paper" (A Next-Generation Smart Contract and Decentralized Application Platform) https://github.com/ ethereum/wiki/wiki/White-Paper • "Ethereum Yellow Paper" ("Ethereum: A Byzantine Version of a Secure Decentralized Universal Transaction Ledger") • Official Ethereum Documentation ( Ethereum Homestead Documentation ) http://www. ethdocs.org/en/latest/index.html • Solidity official documentation https://solidity.readthedocs.io/en/latest/ 

Tools:
• MetaMask - browser plugin wallet

• Remix - browser-based Solidity online editor

• Geth - Ethereum client (go language)

• web3.js – Ethereum javascipt API library

• Ganache – Ethereum client (test environment private chain)

• Truffle – Ethereum development framework

environment:

• Chrome browser (latest version 70.0.3538.67)

• Linux system or virtual machine (ubuntu 16.04.3)

Need to install: go(1.9), git(2.7.4), node(9.0.0), npm(5.7.1)

• Text editor (VisualCode)

1_Ethereum Overview.pdf 

Guess you like

Origin blog.csdn.net/qq_46486280/article/details/127157562