美文网首页
以太坊设计哲学

以太坊设计哲学

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

简洁,就是以太坊协议将尽可能简单,即便以某些数据储存和世界上的低效为代价。一个普通的程序 员也能够完美地去实现完整的开发说明。这将最终有助于降低任何特殊个人或精英团体可能对协议的影响并且推进以太坊作为所有人开发的协议的应用前景。添加复杂性的优化将不会被接受,除非他们提供了非常根本性的益处。使得开发者能够创建任意的基于共识,可扩展的,标准化的,特性完备的,易于开发 和协同的应用。以太坊通过建立终极的抽象的基础层-内置有图灵完备编程语言的区块链-使得任何人都能够创建合约和去中心化应用并在其中设立他们自由定义的所有权规则,交易方式和状态转换函数。易于操作,使用的便捷性,增加了人的使用率,容易推广,是它 的一个设计理念。

  1. 通用原则 – 没有“特性”是以太坊设计哲学中的一个根本性部分。取而代之的是,以太坊提供了一个内部的图灵完备的脚本 语言以供用户来构建任何可以精确定义的智能合约或交易类型。想发明你自己的金融衍生品?用以太坊,你可以。想创造你 自己的货币?把它做成一个以太坊合约就好。想建立一个全规模的守护程序(Daemon)或天网(Skynet)?你可能需要几 千个联锁合约并且确定慷慨地喂养它们,一切皆有可能。

没有特殊性是以太坊设计哲学中的一个根本性部分,取而代之的 是,以太坊提供了一个内部的图灵完备的脚本语言以供用户来构建任何可以精确定义智能合约或交易类型。通用图灵完备,通俗讲,就是凡是人可以想象出来的计算任务,计算机都可以完成,具备这样的编程语言就是图灵完备的语言,

  1. 模块化原则 – 以太坊的不同部分应被设计为尽可能模块化的和可分的。开发过程中,应该能够容易地让在协议某处做一个小 改动的同时应用层却可以不加改动地继续正常运行。类似“短剑”(Dagger), “帕特里夏树”(Patricia trees) and“递 归长度前缀编码“(RLP, recursive length prefix encoding,)等创新应该以独立的库的形式实施并且应该特性完整,以便 于让其它的协议同样使用,即便以太坊不需要其中的某些特性。以太坊开发应该最大程度地做好这些事情以助益于整个加密 货币生态系统,而不仅是自身。
  1. 无歧视原则 – 协议不应主动地试图限制或阻碍特定的类目或用法,协议中的所有监管机制都应被设计为直接监管危害,不应 试图反对特定的不受欢迎的应用。你甚至可以在以太坊之上运行一个无限循环脚本,只要你愿意为其支付按计算步骤计算的 交易费用。

以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果搭建应用必做造房子,那么以太坊就提供了墙面,屋顶,地板等模块,用户只需要像搭积木一样把房子搭起来,因此在以太坊上见应用等成本和速度都大大改善。

相关文章

  • 以太坊设计哲学

    简洁原则 - 以太坊协议将尽可能简单,即便以某些数据存储和时间上的低效为代价。一个普通的程序员也能够完美地去实现 ...

  • 以太坊智能合约是什么?

    以太坊是最早提出做智能合约的平台。由于以太坊区块链被普遍接受,因此多数区块链的智能合约采取与以太坊相似的设计。本文...

  • 深入潜出以太坊(上)

    注:文章授权来自侃侃区块链 什么是以太坊? 以太坊是一个基于区块链的分散式平台,专为运行智能合约而设计。它由以太坊...

  • 2019-03-21 以太坊2.0的设计目标

    这是一篇关于以太坊2.0设计目标的文章。以太坊2.0描述了以太坊宏大的目标和远景。它的性能将更加完善,功能将更加丰...

  • 智能合约 solidity 开发的环境基本搭建

    以太坊Dapp开发快速入门 以太坊为开源社区,虽然设计东西都很优秀,但是组件十分的杂乱,因此下面首先简单介绍下以太...

  • 第七章 以太坊--挣脱数字货币的枷锁

    一、以太坊项目简介 1. 以太坊项目简史 2. 主要特点 支持图灵完备的智能合约,设计了编程语言Solidity和...

  • 区块链重要资料

    比特币 比特币官网比特币Wiki白皮书源代码 以太坊 以太坊爱好者以太坊Blog以太坊论坛以太坊Git白皮书

  • 以太坊1.0和2.0有什么区别?

    虽然以太坊2.0依旧用“以太坊”命名,但以太坊1.0和以太坊2.0其实是完全不同的两种架构。以太坊1.0和2.0的...

  • 区块链2.0之以太坊

    区块链2.0之以太坊 一、什么是以太坊 以太坊的全称是Ethereum,简称ETH或ether。 以太坊被称为区块...

  • 以太坊源码解读(1)以太坊架构与模块结构

    以太坊架构与模块化结构 一:以太坊核心概念 EVM: 以太坊虚拟机,以太坊中智能合约的运行环境 Accounts:...

网友评论

      本文标题:以太坊设计哲学

      本文链接:https://www.haomeiwen.com/subject/nnfzeftx.html