With a general understanding of the first blockchain concept, we can begin to really learn the blockchain journey.
To say blockchain technology so it must be said that Ethereum, blockchain technology through the previous article know that it is to support the underlying Bitcoin technology architecture, and then be extracted and abstracted. Ethereum has brought blockchain technology into the 2.0 era, so we are now learning blockchain technology from the Ethereum start.
Ethereum Official Address: https://ethereum.org/
Ethereum Help document Address: http://www.ethdocs.org/en/latest/index.html
Client Ethereum has a different language implementation of the client, such as go, C + +, Java, Python, etc., and to achieve the platform use (Linux, Windows, OSX). It is recommended to use the go language to implement the client, it is the most widely used Ethereum client, most of the nodes are running the client, tutorials and examples are also recommended, can be used for mining, forming a private chain, managing accounts, deploying smart contracts and other common functions. Operation Management at the command line after installation, and its command-line arguments and methods are also very concise project address: Https://github.com/ethereum/go-ethereum Wallet If you do not want to do technical research or feel that in the command line for account management, trading, It's a hassle to deploy smart contracts, and you can use Ethereum wallets. The clients of the Mist project with two graphical interfaces are: Ethereum-wallet and Mist,ethereum-wallet are clients of pure GUI interface, mist is embedded a GUI shell, open page is HTML page. Another wallet is recommended by parity, and he has a technical innovation in synchronizing chunk data faster than the previous two. In the future, wallets will gradually develop into the application market of smart contracts, similar to the Mobile client app market, where you can search and download and publish the Smart contract application of Ethereum, which is now in its infancy. Mist Project Address: Https://github.com/ethereum/mist Parity Project Address: https://github.com/ethcore/parity Development language The most important feature of Blockchain Technology 2.0 is the smart contract, which can be used to write smart contracts according to their business needs. Then write the smart contract will involve the specific development language, the current Ethereum Intelligent contract support development languages are: solidity, serpent, lll. Among them solidity is the most important development language, highly recommended. Its javascript-like writing efficiency, readability is higher
Smart Contract Description Address: http://www.ethdocs.org/en/latest/contracts-and-transactions/contracts.html Development tools If you're just debugging a simple smart contract, Recommended use of the Browser-solidity project this project is the development environment of the Intelligent contract browser version, can support directly in the browser development, debugging and compilation, for beginners, can quickly get started, do not need to install, very convenient
Project Address: Https://ethereum.github.io/browser-solidity/Remix is the official Ethereum recommended intelligent contract Development IDE, Project address: Https://github.com/ethereum/remix
There is also a third-party IDE, project address: https://live.ether.camp/
By the way, Microsoft Visual Studio also integrates the authoring capabilities of Ethereum smart contracts to prove the impact of ethereum on blockchain technology.
This article introduces the recommended client, programming language, development environment, and we'll start with the next article.