Skip to content

Latest commit

 

History

History
39 lines (21 loc) · 2.1 KB

blockchain_SmartContracts.md

File metadata and controls

39 lines (21 loc) · 2.1 KB

资料

以太坊 白皮书 White-Paper

智能合约语言Solidity

ETH的智能合约 逻辑漏洞安全检测清单 knownsec/Ethereum-Smart-Contracts-Security-CheckList

区块链开发

  • 区块链上层应用开发:(实际业务:社交、电商、银行、信用..)常用开发语言 Go、Solidity、java、C++、Python、node.js
    • 去中心化的应用程序(Decentralized App)基于智能合约的应用
  • 区块链底层开发:(基础设施:去中心化、分布式、区块链构建、数据安全、数据传输、高并发服务器..)
    • Go实现 - 以太坊
    • Go实现 - Hyperledger Fabric

Ethereum定义

以太坊(Ethereum)是一个建立在区块链技术之上的开源的底层系统,能够在区块链上实现智能合约的去中心化应用平台。使开发人员能够建立和使用下一代分布式应用(通过区块链技术运行的去中心化应用)

以太坊简单来说就是:区块链 + 智能合约(基于solidity语言实现)

Smart Contracts

智能合约:即以太坊上的程序,代码和数据(状态)的集合。 可以理解为将“法律、规则”写成可执行代码,在区块链上可以自动执行的(由消息驱动的)、以代码形式编写的合同

以太坊的智能合约:基于solidity语言实现。运行于 EVM(Ethereum Virtual Machine)以太坊虚拟机。

Solidity语言:和JavaScript很相似,用它来开发合约并编译成以太坊虚拟机字节代码。

EVM:以太坊客户端提供了EVM(如Go语言实现的客户端geth),即以太坊节点上运行了EVM。把智能合约部署到以太坊网络上,合约就可以在以太坊网络中运行了。

发展现状

以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生