广告位

以太坊是什么?以太坊有哪些设计原则?点赞

浏览次数 时间 2021-08-12

  以太坊是近些年十分火热的一个概念,而且交易体量在不断增大,对于以太坊的具体概念及相关设计原则,有些朋友可能并不清楚。本文就带大家一起来了解一下以太坊是什么?以太坊有哪些设计原则?

以太坊是什么意思?

  一、以太坊是什么?

  以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹开始得以发展。

  以太坊可以用来创建去中心化的程序、自治组织和智能合约,据纽约时报的报导,在2016年5月已经有数十个可用的程序。预期的应用目标涵盖金融、物联网、农田到餐桌(farm-to-table)、智能电网、体育赌博等。去中心化自治组织有潜力让许多原本无法运行或成本过高的营运模型成为可能。

以太坊的设计原则?

  二、以太坊有哪些设计原则?

  1、简洁原则

  以太坊协议将尽可能简单,即便以某些数据存储和时间上的低效为代价。一个普通的程序员也能够完美地去实现完整的开发说明。这将最终有助于降低任何特殊个人或精英团体可能对协议的影响并且推进以太坊作为对所有人开放的协议的应用前景。添加复杂性的优化将不会被接受,除非它们提供了非常根本性的益处。

  2、通用原则

  没有“特性”是以太坊设计哲学中的一个根本性部分。取而代之的是,以太坊提供了一个内部的图灵完备的脚本语言以供用户来构建任何可以精确定义的智能合约或交易类型。想建立一个全规模的守护程序(Daemon)或天网(Skynet),你可能需要几千个联锁合约并且确定慷慨地喂养它们,一切皆有可能。

  3、模块化原则

  以太坊的不同部分应被设计为尽可能模块化的和可分的。开发过程中,应该能够容易地让在协议某处做一个小改动的同时应用层却可以不加改动地继续正常运行。以太坊开发应该最大程度地做好这些事情以助益于整个加密货币生态系统,而不仅是自身。

  4、无歧视原则

  协议不应主动地试图限制或阻碍特定的类目或用法,协议中的所有监管机制都应被设计为直接监管危害,不应试图反对特定的不受欢迎的应用。人们甚至可以在以太坊之上运行一个无限循环脚本,只要他愿意为其支付按计算步骤计算的交易费用。

以太坊的作用?

  三、以太坊的功能应用:

  以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用,它类似于汇编语言。我们知道,直接用汇编语言编程是非常痛苦的,但以太坊里的编程并不需要直接使用EVM语言,而是类似C语言、Python、Lisp等高级语言,再通过编译器转成EVM语言。

  上面所说的平台之上的应用,其实就是合约,这是以太坊的核心。合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。

  以上就是本文带来的以太坊是什么?以太坊有哪些设计原则?通过本文的介绍,对于以太坊的相关知识相信各位朋友已经了解的更清楚了。如还想了解更多资讯,欢迎大家关注本网站,如您在工作中经常接触PDF文档,小编建议您下载福昕阅读器,可以让您很方便的阅读PDF文档


上一篇: 虚拟货币详解

一提到货币大家首先想到的就是真金白银,人民币美元等大家公认的货币。那有人问了QQ币等游戏币等属于货币么?有人认为QQ币游戏币是买来的应该属于商品,也有人认为QQ币游戏币与有一定价值在游戏中也可以流通应该算是货币,那么在虚拟环境流通的QQ币属于什么呢,今天我们一起来了解一下什么是虚拟货币。


下一篇: 区块链数字货币分别是什么?二者有什么关系?

今天给大家分享的是关于区块链数字货币方面的知识。不知道大家对区块链或者是数字货币有什么了解呢?又知不知道区块链数字货币二者有什么关系?不知道的话,赶紧来随着我了解一下。

相关文章