Web3

以太坊官网

以太坊官网

以太坊(Ethereum)简介

以太坊(Ethereum)是一个去中心化、开源并且具备智能合约功能的公共区块链平台,以太币(ETH)是以太坊的原生加密货币————摘自wikipedia 以太坊

以太坊的特点

相较于较大多数其他加密货币或区块链技术,以太坊的特点包括以下几点:

  • 智能合约:存储在区块链上的程序,由各节点执行,需要执行程序的人支付手续费给节点的矿工或权益人。
  • 分布式应用程序:以太坊上的分布式应用程序不会停机,也不能被关掉。
  • 代币(tokens):智能合约可以创造代币供分布式应用程序使用。分布式应用程序的代币化让用户、投资者以及管理者的利益一致。代币也可以用来进行首次代币发行。
  • 权益证明:相较于工作量证明更有效率,可节省大量在挖矿时浪费的电脑资源,并避免特殊应用集成电路造成网络中心化。2022年9月15日与主链合并。
  • 燃料(gas):由交易手续费的概念扩展,在执行各种运算时需计算燃料消耗量,并缴交燃料费,包括发送以太币或者其他代币也被视为一种运算动作。
  • 原丹克分片(Proto-Danksharding):在部分节点上暂存资料,以提升效率(尚未实现)。
  • 叔块:此功能在转为权益证明后已停用。原本功能是使用有向无环图的相关技术,将因速度较慢而未及时被收入母链的较短区块链并入,用以提升交易量。

以太坊是可编程的?how

经常有问题会问道:以太坊与比特币有什么不同? 二者都是虚拟货币?
以太坊立足比特币创新之上,于 2015 年启动,两者之间有一些显著不同。

两者都允许你使用数字货币,而无需支付服务提供商或银行。但是以太坊是可编程的,所以你还可以在以太坊网络上构建和部署去中心化应用程序。

账户模型

这不得不提到账户模型。比特币有两种类型的账户:用户账户和合约账户。

以太坊的全局“共享状态”是有很多小对象(账户)来组成的,这些账户可以通过消息传递来与对方进行交互。每个账户都有一个与之关联的状态(state)和一个20字节的地址(address)。在以太坊中一个地址是160位的标识符,用来识别账户。

两种不同类型的账户:

  • 外部拥有的账户,被私钥控制且没有任何代码与之关联
  • 合约账户,被它们的合约代码控制且有代码与之关联

外部拥有账户与合约账户的比较

理解外部拥有账户和合约账户的基本区别是很重要的。一个外部拥有账户可以通过创建和用自己的私钥来对交易进行签名,来发送消息给另一个外部拥有账户或合约账户。在两个外部拥有账户之间传送的消息只是一个简单的价值转移。但是从外部拥有账户到合约账户的消息会激活合约账户的代码,允许它执行各种动作。(比如转移代币,写入内部存储,挖出一个新代币,执行一些运算,创建一个新的合约等等)。

eth account

不像外部拥有账户,合约账户不可以自己发起一个交易。相反,合约账户只有在接收到一个交易之后(从一个外部拥有账户或另一个合约账户处),为了响应此交易而触发一个交易。

因此,在以太坊上任何的动作,总是被外部拥有账户触发的交易所发动的。

这也是为什么以太坊被称为一个“智能合约”平台,叫做可编程的原因。因为合约账户的代码可以被外部拥有账户调用,这样就可以执行一些操作。

账户状态

账户状态有四个组成部分,不论账户类型是什么,都存在这四个组成部分:

  • nonce:如果账户是一个外部拥有账户,nonce代表从此账户地址发送的交易序号。如果账户是一个合约账户,nonce代表此账户创建的合约序号
  • balance: 此地址拥有Wei的数量。1Ether=10^18Wei
  • storageRoot: Merkle Patricia树的根节点Hash值(我们后面在解释Merkle树)。Merkle树会将此账户存储内容的Hash值进行编码,默认是空值
  • codeHash:此账户EVM(以太坊虚拟机,后面细说)代码的hash值。对于合约账户,就是被Hash的代码并作为codeHash保存。对于外部拥有账户,codeHash域是一个空字符串的Hash值

Web3 DAO的迷思

第一次接触到Web3 DAO还是在X上面,看到了以往的程序员郭宇对此的理解和实践 CodeforDAO 的诞生与自组织的互联网未来

现在的Web3 DAO的市场还处于摸索阶段,可以看到Github上面存在着一些智能合约的雏形,但是还没有一个完整的DAO的生态。

使用 DAO 的方法论来改善创业公司的架构,甚至,能否再进一步,允许任何人轻易地创建一个自组织的链上公司,链上组织。

其实,你可以很轻易地在学校社团、公司、家庭、朋友圈等等,找到一些自组织的例子。这些自组织的例子,往往是由一群志同道合的人,通过一些共同的目标、规则、价值观等等,自发地组织在一起,共同实现一些目标。这与 DAO 不谋而合。

DAO以及Web3治理的挑战

Web3 之所以会出现,是因为中心化机构在管理金融和社会基础设施时无法保障安全性、公平性和透明性。Web3基于区块链和预言机等信任最小化的分布式网络建立,利用密码学、共识协议和机制设计来管理数字化基础设施,无需信任人类第三方,而是通过技术来实现保障,这就是所谓的“加密事实”。

DAO是什么?

DAO的全名是“decentralized autonomous organization”,中文是“去中心化的自治组织”。DAO的主要目的是超越传统组织形式,以分布式、透明和信任最小化的方式来进行集体决策。简而言之,DAO是一种新型的组织架构。人们可以独立验证组织的运行方式,并基于这样的共识朝着共同的目标努力。

更详细的解释,可以在这里看到:一文读懂DAO以及Web3治理的挑战

值得一提的是,虽然DAO的缩写中包含autonomous(自治)一词,但DAO并非完全自治。DAO是由人组成的,因此需要用户手动操作才能运行,比如用户需要进行投票、部署代码并讨论提案。之所以会使用“自治”这个词,是因为DAO的一些具体功能被写在了智能合约代码中,无法被篡改。然而,人们仍需要与智能合约(即:代码)交互(即:提供输入),以执行具体的任务(即:输出结果)。

DAO的种类

虽然DAO目前仍处于发展初期,但大致可以分为以下六种:

协议DAO——这类DAO负责开发和管理去中心化应用(dApp)或dApp的基础架构。协议DAO的主要任务是开发开源技术,这点类似于企业或基金会。

  • Tezos是一条区块链,采用类似DAO的链上治理架构,通过代表制投票体系来触发协议升级,需要绝大多数人投票达成共识才能通过提案。
  • MakerDAO是一个组织,负责管理去中心化的stablecoin DAI。DAO成员负责为协议制定参数,比如调整利率、添加/删除抵押资产以及核心部门团队入职/离职。

投资DAO——这类DAO负责控制DAO金库中的资金,并使用这些资金来发起并管理投资。投资DAO的主要目的是为成员创造利润,这点与私募基金或对冲基金类似。

  • BitDAO是一个DAO,BIT通证持有者通过投票决定各种投资策略,并为DAO金库实现收益。BitDAO宣称对Web3项目的投资额超过38亿美元。
    MetaCartel Ventures (风投DAO)是一家营利性DAO,专门投资于早期dApp。其主要目的是以社区为中心建立会员制,参与机制比传统的风投基金更加灵活。

事业型DAO——这类DAO负责针对某一事业管理资金和计划。事业型DAO聚焦在某一领域达成共识,比如慈善、政治以及公用事业,这点与慈善组织、游说团体和奖金激励计划等传统组织类似。

  • Gitcoin是一个DAO,用户在平台上可以通过二次方投票机制,共同为以太坊上的公用事业以及其他开源区块链项目募款。
  • Big Green是一个DAO,为学校、社区和家庭提供慈善奖金,帮助他们学习如何种植粮食。

社交DAO——这类DAO负责管理一个共享社交空间,共同拥有具有艺术价值的资产,为成员营造文化并组织活动。社交DAO围绕娱乐、艺术、游戏和其他社交领域将社区组织起来,这点类似于现代社交俱乐部。

  • Bored Ape Yacht Club(BAYC)是限量版的NFT藏品,NFT既代表会员身份,又可以领取特殊福利。
  • Krause House是一个由篮球迷组成的社交DAO,目标是有朝一日买下一支NBA球队。Krause House DAO目前已经买下了Big3篮球联盟的球队Ball Hogs。

数据DAO——这类DAO负责开发和管理DAO控制的数据。数据DAO旨在将用户数据聚集在一起,或开发独特的数据产品卖给第三方用户,具体应用场景包括开发AI算法或展开市场调研。

  • dClimate是一个买卖天气数据、天气预报和预测模型的市场,用户可以在其中销售创新的数据集,机构也可以在其中购买数据。这个DAO会评估发布的数据,以保障数据质量并发放适当的网络激励。
  • Delphia是机器人投资顾问,会支付原生通证购买用户个人数据。Delphia会将用户个人数据聚集在一起,并基于数据制定投资策略,用户可以使用原生通证查看这些投资策略。

DAO的治理架构

对于任何DAO来说,达成共识都是最重要也最具挑战的任务之一,因为达成共识意味着以去中心化的方式做出决策。下文列举了目前用于达成共识的几种治理机制,其中结合了上文提到的一些工具。

直接的链上民主——指DAO成员直接在链上对提案进行投票,提案要通过必须满足上文提到的条件。大多数采用该模式的DAO都会使用通证加权投票机制,用户持有的通证数量决定了他的投票权重(通常1个通证=1张选票)。这是DAO最常见也是最简单的共识达成方式,因为这种方式的复杂性和成本最低,而且可以抵御女巫攻击。

直接的链下民主——指DAO使用快照在链下进行投票,投票要通过必须满足一定条件。多数采用这种模式的DAO也会使用通证加权投票机制,但需要可信实体通过多重签名的方式严格按照提案来执行链上变更。因此,链下民主需要一定信任假设,就是多重签名者会如实按照DAO投票结果的快照来投票。

代表制民主——指DAO委托代表在链上投票,以通过DAO的提案。代表通常由DAO选出,并可能会参考链下快照来了解社区民意。DAO可能还会设置某种机制,当代表的投票结果严重偏离社区民意时对结果进行否决或变更。

二次方民主——指基于二次方投票的治理架构,公式如下:投票者的成本=(投票数量)^2。比如,对某一提案投一票需要花费一个治理通证,但如果要投五票就需要25个治理通证。二次方投票可以防止DAO的投票结果被少数巨鲸控制。多数成员的共同投票结果将拥有同等或甚至更大的效力。然而,要真正执行二次方投票,需要建立抗女巫攻击机制,以防止欺诈行为或将通证分散在不同钱包里。

Web3 DAO的未来与现状

互联网上已经有相当多的 DAO,但大部分 DAO 似乎并不依赖于他们的基础合约而运行,换句话说,许多 DAO 采用广泛的人治,而有限地依赖合约治理。这些治理的目的都相当宏观,譬如,是否允许使用 DAO 金库的一些钱来完成一笔投资,或者是制定一个复杂的 Roadmap,由于目的过于宏观,这些治理大部分使用 snapshot 的链下投票来完成,它有点像我们熟悉的代议制民主:可以参与投票,但没有人能保证提案目的是否会得到完整执行。

“网络国家是一个网络社会,在道德上创新,拥有国家意识和公认的创始人,有能力开展集体行动,人与人之间和谐相处,发行cryptocurrency,使用社会智能合约来约束基于共识的政府,通过众筹的方式买下实体领土并形成群岛,建立虚拟首都,在链上进行人口普查,证明国家人口、收入以及房地产,并因此获得外交地位。”