以太坊
约 401 个字 预计阅读时间 1 分钟
以太坊:区块链底座 + 智能合约 = 区块链的广泛应用
本质:去中心化应用平台,基于智能合约,可以创建服务,开发区块链应用(利用API)部署到以太坊上
EVM虚拟机:智能合约代码运行的环境
源代码被EVM编译,可以运行
合约:代码/数据,在区块链上,找到合约的地址,在发起交易的时候可以调用里面的函数
把业务逻辑做成智能合约放到以太坊上面,前端搞一个APP,前后端打通🆗
以太坊客户端
- Go-Ethereum : 连接以太坊主网/本地搭建以太坊/私有链部署
- CPP-ethereum
- Path
开发工具
- Web.js
- Remix
- Threffe
- DNS-Eng
- MIST
- MeatMask
原理¶
技术架构¶
应用层/基础设施层
以太币¶
用户需支付以太币来支撑应用的运行
-
比特币采用 UTXO 记录交易历史
-
以太坊账户记录余额/数据……
Dapp 去中心化APP¶
运行在分布式网络上,每个APP之间可以进行点对点通信,这些节点共同组成Dapp
当前APP:每台app跟后端服务器上的数据库进行交互
Dapp:通过p2p网络/通信协议实现交互,
- 好处:数据备份多
- 坏处:更改困难
交易¶
交易分为:转账,创建合约,调用合约
交易的 data
每次交易的执行都要消耗以太币
区块¶
挖矿¶
是一种运算,挖矿的单位是区块
矿区:一批交易
使用¶
geth
ganache