ETH的智能合约 逻辑漏洞安全检测清单 knownsec/Ethereum-Smart-Contracts-Security-CheckList
- 区块链上层应用开发:(实际业务:社交、电商、银行、信用..)
常用开发语言 Go、Solidity、java、C++、Python、node.js
- 去中心化的应用程序(Decentralized App)基于智能合约的应用
- 区块链底层开发:(基础设施:去中心化、分布式、区块链构建、数据安全、数据传输、高并发服务器..)
- Go实现 - 以太坊
- Go实现 - Hyperledger Fabric
以太坊(Ethereum)是一个建立在区块链技术之上的开源的底层系统,能够在区块链上实现智能合约的去中心化应用平台。使开发人员能够建立和使用下一代分布式应用(通过区块链技术运行的去中心化应用)
以太坊简单来说就是:区块链 + 智能合约(基于solidity语言实现)
智能合约:即以太坊上的程序,代码和数据(状态)的集合。 可以理解为将“法律、规则”写成可执行代码,在区块链上可以自动执行的(由消息驱动的)、以代码形式编写的合同
以太坊的智能合约:基于solidity语言实现。运行于 EVM(Ethereum Virtual Machine)以太坊虚拟机。
Solidity语言:和JavaScript很相似,用它来开发合约并编译成以太坊虚拟机字节代码。
EVM:以太坊客户端提供了EVM(如Go语言实现的客户端geth),即以太坊节点上运行了EVM。把智能合约部署到以太坊网络上,合约就可以在以太坊网络中运行了。
以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生