章节
- 以太坊(Ethereum) – 是什么
- 以太坊(Ethereum) – 什么是智能合约
- 以太坊(Ethereum) – 以太币
- 以太坊(Ethereum) – 虚拟机(E.V.M.)
- 以太坊(Ethereum) – 分布式应用(DApp)
- 以太坊(Ethereum) – 账号(地址)
- 以太坊(Ethereum) – 虚拟机架构
- 以太坊(Ethereum) – 网络节点
- 以太坊(Ethereum) – 以太币单位
- 以太坊(Ethereum) – 挖矿
- 以太坊(Ethereum) – 智能合约开发
- 以太坊(Ethereum) – 智能合约的优点
- 以太坊(Ethereum) – 智能合约开发概述
- 以太坊(Ethereum) – 智能合约开发环境搭建
- 以太坊(Ethereum) – Ganache本地区块链
- 以太坊(Ethereum) – 开发智能合约
- 以太坊(Ethereum) – 部署智能合约到Ganache
- 以太坊(Ethereum) – 使用 truffle console 访问智能合约
- 以太坊(Ethereum) – 智能合约测试(truffle test)
- 以太坊(Ethereum) – 连接公链
- 以太坊(Ethereum) – 部署智能合约到公链
- 以太坊(Ethereum) – truffle脚本
- 以太坊(Ethereum) – 让浏览器支持区块链(MetaMask)
- 以太坊(Ethereum) – 智能合约前端页面
以太坊(Ethereum)网络中,有2种账号:
- 外部账号 - 用户使用的账号
- 合约账号 - 智能合约使用的账号,每个智能合约都有一个账号
这些账号,都被称为状态对象/state object,构成了以太坊网络的状态。外部账号的状态是账户余额,合约账号的状态是内存与账户余额。
外部账号是用户账号,例如,普通用户、矿工等使用的账号。
合约账号是区块链网络中,位于特定地址(账号)上的代码集合。这些合约由外部账号调用,或者由其他合约通过特定的call-to-action
函数调用。
智能合约是用诸如Solidity, Serpent 或 LLL之类的高级脚本语言编写的。实际部署在以太坊(Ethereum)区块链上的每个合约都以一种称为EVM (ethereum Virtual Machine/以太坊虚拟机)字节码的格式存储,这是一种以太坊(Ethereum)虚拟机支持的二进制格式。