日拱一卒:以太坊学习笔记一

小楼杂谈

共 1240字,需浏览 3分钟

 ·

2021-06-15 21:03

以太坊是一个面向去中心化应用的全球性开源平台。你可以把它想象成一台永不停机的世界计算机,在以太坊上,软件开发者可以编写智能合约,智能合约通过一套标准对数字价值进行控制,在世界任何一个角落都能访问。

以太坊特点

以太坊是“世界计算机”,这代表它是一个开源的、全球分步的计算基础设施。执行称为智能合约(smart contract)的程序。它使用区块链来同步和存储系统状态以及名为以太币(ETH)的加密货币,以计量和约束执行资源成本。本质是一个基于交易的状态机(transaction-based state machine)。

  • 单独为智能合约指定编程语言 Solidity
  • 使用了内存需求较高的哈希函数:避免出现算力矿机
  • uncle 块激励机制:降低矿池的优势,减少区块产生间隔为 15 秒
  • 难度调整算法:一定的自动反馈机制
  • gas 限制调整算法:限制代码执行指令数,避免循环攻击
  • 记录当前状态的哈希树的根哈希值到区块:某些情形下实现轻量级客户端
  • 为执行智能合约而设计的简化的虚拟机 EVM

以太坊的组成部分

  • P2P网络:以太坊在以太坊主网络上运行,该网络可在TCP端口30303上寻址
  • 交易(Transaction):以太坊交易是由网络消息,其中包括发送者(sender)、接收者(receiver)、值(value)和数据的有效负荷(payload)
  • 以太坊虚拟机(EVM):以太坊状态转换由以太坊虚拟机(EVM)处理,这是一个执行字节码(机器语言指令)的基于堆栈的虚拟机。
  • 数据库(BlockChain):以太坊的区块链作为数据库(通常是Google的LevelDB)本地存储在每个节点上,包含序列化后的交易和系统状态。

智能合约

智能合约是一种可编程合约,允许对手间设定交易条件,交易的执行无需信任第三方。

为了完成更复杂的流程和计算,多个智能合约可以被组合在一起来互相操作,这被称为去中心化应用(DApp)。

以太币是什么?

以太币是以太坊区块链的原生数字货币。以太币还被用来支付智能合约和DApp在以太坊中运行的费用。

Gas是什么?

在以太坊上,所有的交易和合约执行都需要支付少量费用。这笔费用被称为Gas。从技术上讲,Gas指的是执行某项操作或某个智能合约所需计算资源的度量单位。执行的操作越复杂,完成该操作所需的Gas就越多。Gas费用完全以ETH支付。

Gas费用可以手动设置。在网络因高利用率而发生拥堵的情况下,Gas费用最高的交易将优先被验证。通过验证的交易会被敲定并添加到区块链中。若Gas费用设得太低,则交易将会进入等待队列,并需要一段时间才能被打包。

去中心化应用(DApp)是什么?

在以太坊网路下,DApp是通过使用智能合约来与区块链进行交互的接口。


浏览 39
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报