以太坊是近些年十分火热的一个概念,而且交易体量在不断增大,对于以太坊的具体概念及相关设计原则,有些朋友可能并不清楚?本文就带大家一起来了解一下以太坊是什么?以太坊有哪些设计原则?
Etheria is a very hot concept in recent years, and the volume of transactions is increasing. Some friends may not know about Ether’s specific concepts and associated design principles.
一?以太坊是什么?
What's the Etherroom?
以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约?以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹开始得以发展?
Ethereum is an open-source, smart-contracting public block chain platform that offers decentralised Etherium Virtual Machines (Ether, “ETH”) with a dedicated encrypted currency to deal with point-to-point contracts. The Etheraya concept was first introduced by programmer Vitalik Buterin, inspired by Bitcoin, to the effect that the next generation of encryption moneys and decentralized applications began to develop in 2014 through ICO crowd-sourcing.
以太坊可以用来创建去中心化的程序?自治组织和智能合约,据纽约时报的报导,在2016年5月已经有数十个可用的程序?预期的应用目标涵盖金融?物联网?农田到餐桌(farm-to-table)?智能电网?体育赌博等?去中心化自治组织有潜力让许多原本无法运行或成本过高的营运模型成为可能?
Etheria can be used to create decentralised programs? Autonomy and smart contracts, according to the New York Times, already have dozens of available programs in May 2016. The intended application targets cover finance?
二?以太坊有哪些设计原则?
II? What are the design principles of Ethio?
1?简洁原则
1. The principle of brevity
以太坊协议将尽可能简单,即便以某些数据存储和时间上的低效为代价?一个普通的程序员也能够完美地去实现完整的开发说明?这将最终有助于降低任何特殊个人或精英团体可能对协议的影响并且推进以太坊作为对所有人开放的协议的应用前景?添加复杂性的优化将不会被接受,除非它们提供了非常根本性的益处?
The agreement will be as simple as possible, even at the cost of some data storage and time inefficiencies? An ordinary programmer will be able to perfect the full development statement. This will ultimately help to reduce the potential impact of the agreement on any particular individual or elite group and to advance the application of the agreement on the use of the protocol as open to all?
2?通用原则
2? General principles
没有“特性”是以太坊设计哲学中的一个根本性部分?取而代之的是,以太坊提供了一个内部的图灵完备的脚本语言以供用户来构建任何可以精确定义的智能合约或交易类型?想建立一个全规模的守护程序(Daemon)或天网(Skynet),你可能需要几千个联锁合约并且确定慷慨地喂养它们,一切皆有可能?
Is there no “specificity” as a fundamental part of Taiyo’s design philosophy? Instead, the Taiyu provides a well-developed script for users to construct any type of intelligent contract or transaction that can be precisely defined? To create a full-scale daemon or Skynet, you may need thousands of binding contracts and determine that it is possible to feed them generously?
3?模块化原则
3? Modularization principles
以太坊的不同部分应被设计为尽可能模块化的和可分的?开发过程中,应该能够容易地让在协议某处做一个小改动的同时应用层却可以不加改动地继续正常运行?以太坊开发应该最大程度地做好这些事情以助益于整个加密货币生态系统,而不仅是自身?
In the development process, it should be easy to allow the application layer to continue to function unaltered while making a minor change somewhere in the agreement. The development of the eBay should maximize these things to the benefit of the entire encrypt monetary ecosystem, not just itself?
4?无歧视原则
4. The principle of non-discrimination
协议不应主动地试图限制或阻碍特定的类目或用法,协议中的所有监管机制都应被设计为直接监管危害,不应试图反对特定的不受欢迎的应用?人们甚至可以在以太坊之上运行一个无限循环脚本,只要他愿意为其支付按计算步骤计算的交易费用?
An agreement should not proactively attempt to restrict or hinder specific categories or uses, and all regulatory mechanisms in the agreement should be designed as direct regulatory hazards, and should not attempt to oppose specific undesirable applications? One could even run an unlimited circular script on a tavern, provided he was willing to pay for the step-by-step transaction costs?
三?以太坊的功能应用:
III? Ethercom's function:
以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面?屋顶?地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善?具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用,它类似于汇编语言?我们知道,直接用汇编语言编程是非常痛苦的,但以太坊里的编程并不需要直接使用EVM语言,而是类似C语言?Python?Lisp等高级语言,再通过编译器转成EVM语言?
Etheria is a platform that provides a variety of modules for users to build applications, and if building applications is compared to building houses, it provides walls with walls. Rooftops, floors, etc., where users just build houses like building blocks, so the costs and speed of building applications in Etheria are greatly improved? In particular, it builds applications through a sophisticated script language (Etherium Virtual Machinecode, or EVM language) that is similar to the compilation language. We know that it is very painful to compile language programming directly, but not using EVM language, but more advanced languages like C? Python?Lisp?
上面所说的平台之上的应用,其实就是合约,这是以太坊的核心?合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易?需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息?如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑?
The above-mentioned application on the platform is actually a contract, which is the heart of Etheria? The contract is an automatic agent living in the Etheria system. He has his own e-mail address. When the user sends a transaction to the address of the contract, the contract is activated. On the basis of the additional information in the transaction, the contract runs its own code and returns the result, which may be another transaction from the address of the contract.
以上就是本文带来的以太坊是什么?以太坊有哪些设计原则?通过本文的介绍,对于以太坊的相关知识相信各位朋友已经了解的更清楚了?如还想了解更多资讯,欢迎大家关注本网站,如您在工作中经常接触PDF文档,小编建议您下载福昕阅读器,可以让您很方便的阅读PDF文档?
What are the design principles of this paper? What are the design principles of the portal? Through this introduction, is it clearer to believe that your friends have learned more about the knowledge of the portal?
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论