以太坊的目标是打造一个运行智能合约的去中心化平台,平台上的应用按程序设定运行,不存在停机、审查、欺诈及第三方人为干预的可能。智能合约开发者可以在其上使用官方提供的工具,来开发文持以太坊区块链协议的应用(即所谓的DAPP)
简单来说,以太坊有类似于手机上的安卓系统或ios系统,而手机上运行的各种应用软件,如微信,美图等都依将于以上相应的操作系统。
只是当前的操作系统和应用软件背后都是由某些人或者某些人组成的机构所控制的,是中心化的。而以太坊和运行其上的各种应用都是去中心化的,它们在区块链云上自动执行给定协议的条款。
1、以太区块链的特点
作为一个可编程、可视化、更易用的区块链,以太坊允许任何人编写智能合约和发行代币,并有着自己的特点,主要包括:
①单独为智能合约指定编程语言 Solidity
②使用内存需求较高的哈希函数:避免出现算力矿机
③叔块( Uncle Block)激励机制:降低矿池的优势,使区块产生时间间隔降低到15秒
④难度调整算法:一定的自动反馈机制
⑤Gas限制调整算法:限制代码执行指令数,避免循环攻击
⑥记录当前状态的哈希树的根哈希值到区块:某些情形下实现轻量级客户端
⑦为执行智能合约面设计的简化的虚拟机(EVM)
2、核心:以太坊虚拟机(EVM)
以太坊狭义上是指一系列定义去中心化应用平台的协议,它的核心是以太坊虚拟机(EVM),主要工作是执行智能合约的字节码。在计算机科学术语中,以太坊是“图灵完备“的。开发者能够使用类似于现有的 Javascript和 Python等语言为模型的其他友好的编程语言,创建出在以太坊模拟机上运行的应用,由于图灵完备的语言提供了完整的自由度,让用户可搭建各种应用。因此,合约所能提供的业务几乎是无穷无尽的,它的边界就是人们的想象力。
3、以太坊技术架构
数据层:是一个区块+链表的数据结构,本质是一个分布式区块链。
网络层:P2P网络。
共识层:制定区块链获取货币的机制。
激励层:挖矿机制。
合约层:包括EVM和智能合约两部分
应用层:区块链的展示层。
网友评论