如果没有全局验证交易,网络中的安全文件将如何变化?筛选验证节点时,如何防止垄断情形?如何设计激励制度,以最大化地利用数据和提高参与度?
经过多年的研究、探索和协调做出权衡后,以太坊将选择了PoS共识算法。间接地验证全局交易,每个分片交易先由分片验证者检查,然后在信标链上提交检查点。后者作为一个协调分片信息的“协调器”。
不变量设计
协议设计关键点是理解协议将在哪些不变量下运行。对于以太坊和它的开发者社区来说,拥有一份不可协商的设计决策清单至关重要。
我们可以将Eth2的核心分解为以下几个要点:
·网络参与无需许可
·第1层的范围应该简洁、抽象和紧凑
·最大限度地表达协议,而不是假设它的未来用途——即符合以太坊格言“我们没有未来”
·网络应该活跃,以便高效地从灾难情况下恢复。
·将协议复杂性与应用程序开发复杂性分开。
无需许可
Eth2和其他“新生代”区块链的一个显著区别是如何确定共识参与度。Eth2的唯一要求是持有32 ETH才能成为一名验证者。没有受托人,没有投票筛选验证节点,也没有中央法律决定谁可以参与。更重要的是,Eth2中对所有验证者一视同仁——硬顶32 ETH。但是,任何个人都可以拥有多个验证程序实例。简化了安全性和共识协议。从激励设计的角度和正式建模的角度来看,投票区块时候,规定所有参与者拥有相同的stake这一点非常重要。1个验证=32ETH作为stake,其他区块链都是采用集中式方案扩容,但对于以太坊,绝不会采用。
简洁,但又能最大限度地表达
Eth2的目标做到核心定义简洁、紧凑。从基本层面看,以太坊是一个可扩展、无需许可、用于创建去中心化应用的平台。
无需引入应用程序逻辑, 将以太坊类比为一个Linux内核——它不取决于操作系统的功能和应用场景,而取决于在该内核构建应用程序的开发人员。
安全
Eth2的PoS模型,称为Casper the Friendly Finality Gadget,运行在一系列保证高度活跃和网络参与的激励机制下。Eth2扩展了Casper,利用它来保护分片区块链网络安全。也就是,运用链终结阀值的概念确保Eth2的1024个分片与信标链共享一样的安全池。
PoS的核心前提是,验证者完成预期角色指定的任务获得奖励,如果偷懒则失去奖励,并且如果违反协议作恶,则会受到严厉惩罚(slashed)。虽然前提很简要,但重点都体现细节之中。如果我们要考量各个验证者行为,以及整个验证者委员会行为,Casper经济就会变得更加复杂。
一般而言,PoS链一个开放性问题是何时惩罚,如何根据行为恶劣程度进行处罚?也就是是说,我们要找到一种全面的惩罚措施,以便简洁的同时覆盖所有极端案例。鉴于协议的运行取决于验证者行为以及强大的运行时,可能存在诚实验证者无法执行的情况。比如停电、网络不稳定等,导致诚实验证者离线,因此我们要明确区分偷懒处罚和作恶行为惩罚。
Eth2部分设计理念是让攻击破坏协议付出巨额代价。就像其他链的51%攻击需要付出高昂代价。攻击者逆转协议中具有最终性的部分,将明显地暴露在网友们面前,社区可以协调软分叉,移除作恶者,使攻击无效。当然,如果攻击成功,且协调失败,如果攻击者的单一目的是破环系统,造成巨额损失,那么系统的完整性会遭到破坏。
PoS系统另一大限制是验证者困境,由现象命名而来。系统中的验证者偷懒,简单地相信协议中的其他人认真地完成了工作,因此不验证自己负责的内容。除非受到重大惩罚,否则验证者可以不履行职责,而节省带宽和算力。通过对网络中丢失的数据或错误签名添加重大惩罚和质询机制,可以减少这种行为发生。
以太坊2.0的验证者激励如下:
验证者不活跃:二次泄漏
ETH2依赖于网络中2/3诚实参与者的拜占庭容错阈值。针对不活跃的惩罚也叫作不活跃泄露。如果链超过4个时期都未确认最终性,协议会严格把控验证者奖励。也就是说,如果自链确认最终性过了很长时间,则最大奖励会降至0。此时验证者需要表现良好,否则面临惩罚。惩罚轻重与链自终结以来的时间成正比,防止验证者离线。验证者偷懒的时间越长,惩罚越重。这种“二次泄露”惩罚对短期偷懒没有多大影响,但针对长期偷懒则惩罚较重,罚款金额将被销毁,不会重新分配给诚实验证者。
故意作恶行为:slashing
最初的以太坊PoS提案这样写道:作恶的验证者将受到严重惩罚,即slashing惩罚,通常是针对单个验证者作恶,而不是串谋的验证者。如果大部分验证者联合作恶,则会破坏网络。根据拜占庭容错的保证,对作恶者的惩罚=3×同一时间段内作恶者数量。这有助于惩罚大型联合作恶行为,还可以抑制作恶验证者池的发展。也就是说,在网络中发起联合攻击,会损坏作恶者集体利益。提倡检举机制,激励验证者发现其他违法攻击行为,将slashed的资金作为检举奖励。
验证者奖励
根据Vitalik的以太坊slasher设计原理,他在每个时期(64个区块)中概述了验证者基本奖励的4个特定组成部分:
1.检查指定的纪元检查点,奖励1/4
2.证明指定的区块链头,奖励1/4
3.证明被快速打包进链上,奖励1/4
4.证明指定正确的分片区块,奖励1/4
根据正确参与的验证人数量,此基本奖励还有额外奖励。这个额外的奖励用于激励验证者做正确的事情,推动集体诚实行为。奖励发布计划应当是一致且直观的,增加更多的复杂性只会使系统容易出错,并且从宏观经济的角度来看更难理解。
从应用程序复杂性中分离协议复杂性
说Eth2路线图令人生畏是一种保守的说法。它可能是最有雄心,并长期计划吸收行业教训,优雅地创建一个解决扩容难题且可持续的协议。关于分片降低开发人员体验这一点已有大量讨论,之所以降低是因为将Eth2开发人员剥离内部极其困难,我们有一个复杂的分片系统需要彼此交互。从表面上看,Eth2令人生畏,如何在项目中明确地执行合约也并不清楚。但事实非常微妙。
应用程序开发人员只需要了解一小部分Eth2协议。普通智能合约开发人员无需了解验证者注册表或信标链终端小工具的内部结构。因此,阶段0从应用层中完全删除。阶段1和阶段2最近也提出了强大提案,主张更高程度的抽象执行环境,使Eth2更强大,更简洁。最坏的打算,钱包和应用开发人员需要了解跨分片交易细节,以掌握一些显示即时交易结算的技巧。计算机操作系统和内部构件已比10年前要复杂得多,然而,大多数应用程序开发人员无需了解隐藏的内部构件,这些内部构件使其成为强大的计算机架构。这种关注点的分离是良好架构设计的核心,人们可以说,在构建Eth2时我们应该牢记不变量设计。
构建真实世界的计算机
总之,以太坊相对来说很美,这意味着它可以运行任何类型的可想象的代码,就像今天的计算机一样,尽管它是一台非常有限的,慢速的,单线程的计算机。今天的以太坊类似于早期的弱处理器。今天在以太坊运行应用程序也很是昂贵,因为该协议内置了一些机制,以防止困扰公共产品的公共场景发生悲剧。以太坊充满活力的开发人员会永远不断地改进当前网络,无论是核心层和是第二层。但从治理层面而言,预定的升级可能会困难重重,且过程艰难。一旦Eth2被激活的几年后,我们能感到它有一定限制,希望建立Eth3,那么便意味着Eth2的核心设计失败了。应该以无需硬分叉的方式升级协议,也就是,一旦系统投入使用,层1的设计是最不需创新或接近于0的。我们仍有很长一段旅程要走,时刻提醒自己为何构建这个软件,以及是否10年后还存在?这样我们便会编写更强大的代码,经得起时间的推敲。
一、Dao是什么意思
最近遇到有一些朋友咨询,区块链世界出了很多个dao相关的代币。比如前一阵子的people SOS,到底是什么东西?甚至很多项目方的名字就叫dao。其实之前解释过,有很多网友表示不清楚,云里雾里的,今天用大白话来告诉你;很多人在讨论数字货币和区块链的时候,经常会将比特币、以太坊、或者某个项目称为DAO,而又听说有个叫DAO的众筹项目被黑客攻击。这两个DAO是一回事情吗?
其实,这两个DAO是不一样的,前面说的DAO,是“分布式自治组织”(Distributed Autonomous Organization)的缩写,这是一种基于区块链的组织结构形式。而后面说的DAO仅仅是一个基于以太坊区块链的项目名称。为了区分这两个DAO,一般称第二个DAO为“the DAO”;DAO有时候也被称为DAC(Distributed Autonomous Corporation),意思是“分布式自治公司”,和DAO的含义差不多。无论是DAO还是DAC,都是指通过一系列公开公正的规则,可以在无人干预和管理的情况下自主运行的组织形式。
这些规则往往会以开源软件的形式出现,每个人都可以通过购买该组织的股份权益,或者提供服务的形式来成为该组织的参与者。从某种角度来看,DAO就像一个全自动的机器人,当它全部的程序设定完成后,它就会按照既定的规则开始运作。值得一提的是,在运作的过程中,它还可以根据实际情况不断的自我维护和升级,通过不断的自我完善来适合它周围的环境。
二、区块链dao是什么意思
DAO有时候也称为分布式自治公司(DAC,decentralized autonomous corporation),它是一种由编码为计算机程序的规则所表示的组织,该程序是透明的、由股东或代币持有人控制,且不受中心机构影响。DAO利用区块链来验证交易;DAO中的每个人都可以发布提议并进行投票来做决策。加密货币用来代表关键价值,在指定时期结束时具有最高数额的投票获胜。这跟其他形式的投票形成直接对比,这些投票通常每人的比重相同。通常,提案为“是或否”的问题,即公司A是否应该开发产品
事实上,DAO的形态非常广泛,它可能是某种数字货币,也可能是一个系统或者机构,甚至可能是无人驾驶汽车。他们为客户提供有价值的服务。这种服务可以是货币传输(如Bitcoin),应用平台(Ethereum),域名管理系统(Namecoin),或者是任意一种其他商业模式,这些商业模式显然更像是特定机构的股票而不是单一的货币。每个DAO都有其自己的条款和条件。你将永远有权查看你拥有的、可支配的、数字货币形式的DAO股份,并且有可能从中获得股息。
首先dao这个概念是非常宏大的,他是要建立一种完全的自制化的组织,什么叫自制?就是没有老大。你现在搞一个公司,搞一个组织,总得有人说了算,或者有几个人说了算吧;这个组织不是这样的,没人说了算,那怎么维持这个组织的运转呢?就是靠一套代码的规定,一套网络协议。你同意就在里面玩儿,你不同意就不玩;其实比特币就是一种dao,可能新韭菜才不知道,比特币从2009年诞生,中间除了出过一次安全性问题,其他时候基本没有人维护这个网络系统,他依然运转的很好。这个安全性是超过一般的银行的,银行有的时候还宕机,比特币基本上不宕机。
如果后来没有以太仿的突破,可能区块链就会一直这么放着,就像是一种资产,随着市场的认知度水涨船高;我们来看一下比特币的运行机制,各个节点辛辛苦苦的计算数学题,打包交易,然后提交取款,抢夺算力和奖励。你成功了,你的账本就会成为全网的标准,然后你可以从区块的第一笔币基交易里面发一笔比特币;归你自己所有。
三、那DAO的顺利运行需要满足哪些条件呢?
首先要设定一套DAO的运行规则,并将这些规则编码成智能合约。设定好规则后,DAO就进入众筹阶段。这个阶段相当关键,一方面,一个DAO必须要有自己的资产或者代币用做组织活动的奖励。另一方面,投资DAO的人享有投票权,影响该组织的运营。完成筹资后,DAO就正式投入使用。从此刻开始,它就完全独立于其创始人和其他利益相关方,实现开源,也就是说任何人都可以浏览这个DAO的代码。同时,DAO中的所有规则和交易都会被记录在区块链上,保证信息公开透明、不可篡改。运营阶段,组织成员通过达成共识来决定如何使用DAO中的资金。购买了权益(stake)的成员就能发起关乎组织未来的提议。但为了避免提议泛滥,每发起一个提议都要交一笔押金。 本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.longfuchaju.com//zqkj/1015.html