日拱一卒:以太坊学习笔记一
小楼杂谈
共 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是通过使用智能合约来与区块链进行交互的接口。
评论