教程网

您现在的位置是: 首页 > 百科

币圈子解析:智能合约与以太坊还有区块链的关系

币圈子解析:智能合约与以太坊还有区块链的关系
解析:智能合约与以太坊还有区块链的关系,具体请看下文,智能合约是运行在计算机里面的,用于保证让参与方执行承诺的代码。之所以目前都是基于区块链的智能合约,是因为区块链的几大

解析:智能合约与以太坊还有区块链的关系,具体请看下文,智能合约是运行在计算机里面的,用于保证让参与方执行承诺的代码。之所以目前都是基于区块链的智能合约,是因为区块链的几大特性:去中心化、不可篡改、高可用性。区块链的智能合约,你也可以理解为,双方在区块链资产上交易转账时,触发执行的一段代码(合同),我们称它为智能合约(这是目前最常见的)。

区块链的好处就是透明,所有信息对外披露,目前基于以太坊的智能合约是全球最主流的智能合约,以太坊上部署的合约,可以选择开源代码,这意味着,所有人都可以知道这个合约的内容及作用,而且无法修改。

传统的合约,我们一般需要双方签署合同进行执行,还需要法律的保护,需要咬文嚼字...智能合约把它融入到区块链当中,避免了一些问题。

传统合约一旦出现了问题,需要很多机构来介入仲裁,而基于区块链的智能合约,会编写一个图灵完备完全无须第三方信任的代码让用户来构建智能合约,而根链则是需要一个叫50%信任制的仲裁联邦。这个仲裁依然不是活人去仲裁,也是代码。这个仲裁平台的概念就和我们现行的经济活动里的法庭类似。

举个例子:我们拿今年最流行的ICO举例(目前国内禁止ICO),ICO的项目发起方发起了一次代币众筹募资活动,也叫ICO,筹集的是虚拟货币以太坊,项目方会根据投资的以太坊来兑换相应的公司权益代币(以太坊ERC20代币,对应着这个项目的价值),我们普通人把以太坊转账给项目方后,如何保证项目方一定会把他们的权益代币给我?这里就用到了智能合约。当你把你自己的以太坊转移到项目方的合约账户地址后,会执行一段开源的合约,里面规定了一系列信息,比如我们筹集资金多少时间,筹集多少个以太坊,兑换比例等等,这些一目了然,有了这个,你投资出去的以太坊,会自动收到项目方发来的代币。

换到线下,这种问题相当于,我把钱给你了,你什么时候给我货呢?得签个合同吧,合同谁来保证有效呢,各大法律政府机构吧。换做线上就是智能合约的仲裁机构,保证合约的执行,而且你们的这笔交易以及合同内容,都是完全暴露在大庭广众之下的,任何人可查,无法作假。

 

信任问题就是这么解决的。当然,智能合约也是有缺陷的,因为有许多问题智能合约还是无法解决的。

比如:

第一,智能合约在线上交易时涉及到了法币的交易,比如人民币、美元的交易时,就稍微麻烦了一些,我们知道,区块链一直是标榜去中心化的,可是,一旦涉及到法币相关的交易,我们还是不得不引入一个权威的第三方,比如有一个强大的第三方做为信用保证发行了人民币的代币,另一方发行了美元的代币,那么任何人就可以在此基础上无忧无虑的进行法币的交易以及执行智能合约了,交易完成之后在第三方在兑换回法币即可,前提是我们都信任这个第三方。

第二,智能合约对于线下(日常生活)当中的帮助目前是不大的。有很多线下应用的例子:比如租房,房东可以发布这样的智能合约,访客必须支付对应的价值资产就可以根据合约自动获得房子密钥(钥匙)。比如,购买二手车时,我们都知道可能会存在很多问题,商家会故意不说,倘若我们在每辆车身上都装有问题记录仪,运行在区块链上面,那么二手车,问题车的问题就迎刃而解了,除非他把所有区块链记录仪配件都换掉,不然我们还是可以根据区块链上的信息查询到车子的真实情况。不过这些应用现在来说为时过早,一是技术上有难度,二是法律对此目前也没有保护。

第三,智能合约的编写者必须非常严谨,如果出现漏洞,容易被黑客利用,就很惨了,比如著名的DAO事件,导致用户丢失了大量的以太币。

公平,是比特币这个去中心化网络迷人的原因之一。

开局一台普通电脑,玩家就可以轻松挖矿。在 2013 年,拥有 60 台矿机的玩家,一天能挖 55 个比特币,平均一台矿机一天能挖 0.91 个比特币,按照当年的价格,一台矿机一天挖出的比特币价格 6,374 元。

随着矿工越来越多,全网算力持续拉高,普通人就算买了专业矿机也已经很难直接挖到比特币了。只能把算力连接到矿池里,才能获得收益。从币印矿池的数据看,现在一台算力 32T 的矿机一天只能挖出 0.0012 个比特币,价值 72 元。

显然,比特币挖矿已经不可能再出现最早的状态了,公平挖矿对于普通玩家来说已经不存在了。

Grin 的实验

今年年初,号称比特币之后最讲公平的 Grin 大火了一把。

PoW 共识机制,无预挖,无融资,出其算法是亲民的 90% 的显卡挖矿,和 10% 的 Asic 矿机挖矿。更接近去中心化、公平挖矿的做法,让人们联想到,这可能就是下一代比特币。每个普通人都有平等的机会获得 Grin。

但是,事情的发展并不如人们想象那样。

本来 Grin 的挖矿要求,最低也得 8G 显存,GTX1070ti 的配置,最低需要支出 2500 人民币。按照这个要求,普通游戏用户用这个配置电脑在家也有机会挖出区块的。但是矿池们想了办法,修改挖矿系统,让 P106-100 这个专业低显存矿卡也能挖 Grin。这种卡普通人买了根本没用,不能当显卡用,但专门挖矿的矿池很喜欢,成本大大降低,一张二手的 P106 矿卡在二手交易平台只要 300-500 元。

矿池的加入让 Grin 的算力暴涨,彻底改变了 Grin 原本设想的公平氛围,普通用户拿着 1070ti 这种高配置显卡也根本挖不出块来。两张 P106 矿卡,成本 600 元,算力加起来接近 2500 元的 1070ti 的算力。人们想获得 Grin,自己挖基本不可能了,还是得去找矿池,从他们的手里拿。

在现在的环境下,单靠 PoW 共识来实现代币公平分配,实验已经证明不可能了。

如果 PoW 不行,那如果 Pow 加上 PoS 的混合共识呢?最近,一个基于混合共识的项目——En-Tan-Mo 吸引了我们的注意,它或许能在一定程度上解决这个问题。

En-Tan-Mo,普通矿工的春天

基于混合共识的项目,En-Tan-Mo 并不是第一个。Decred 就是用的 PoW 和 PoS 的共识,暂时找到了一个平衡,PoW 负责出块,PoS 负责验证。矿工挖币卖币,持币者拿着币去抵押给票池领取收益。PoW 和 PoS 这种混合共识就连美国硅谷鼎鼎大名的 PlaceHolder 都很感兴趣,这个投资过 0x、MakerDao 等等知名项目的顶级 VC,也投资了基于混合共识的 Decred。

显然,PoW 和 PoS 结合在一条链上形成一种共识是可行的,那么,同样把二者结合起来的 En-Tan-Mo 是什么样子的呢?

UPoS 共识机制的工作原理

En-Tan-Mo 的共识机制 UPoS 可以分成 PoS 和 PoW 两部分看:

在 PoS 的部分中,用户作为投票人,把自己的 ETM 锁仓后,换取投票权益,开始给矿工投票。锁仓的代币数量经过公式转换,形成投票权益,用于给矿工投票。矿工得到选票后,再综合过往表现等因素,最终选出 101 个矿工负责出块。

在 PoW 的部分中,矿工们按照一个随机的排序出块,下一个块的矿工名字会在上一个出块完成后才能显示。矿工出块后,验证区块,最终生成区块。未能出块或者验证失败的矿工重新回到随机排序的阶段重复这个过程。

在这个全新的共识机制,有几个地方是解决公平问题的关键,包括投票阶段、矿工出块顺序、未选中节点的权益保护。

投票阶段

一般来说,持币者持有的代币数量就是投票的权重。用 EOS 网络举例,假设我有 100 个 EOS,全部投给一个节点,一个 EOS 是一票,那么该节点从我这个得到的票就是 100 票。问题就是,EOS 数量越多的选民,投票越有优势,越容易形成大户选民影响投票结果的局面。

为了解决这个问题,ETM 在投票过程中加了两个设置:时间系数和抑制系数。用户锁仓后获得投票资格,锁仓的金额并不是投票的数量,要与这两个系数换算一下才能得出最终的投票权益。

ETM 的时间系数,让散户的投票也可以在时间的加持下,成倍增长,让小额投资者的权益有机会拥有与大户同样数量的权益。同样,抑制系数也是为了抑制大户在网络中的作用,不让 En-Tan-Mo 网络陷入和 EOS 一样的寡头垄断中。

显然,在 ETM 的投票过程中,大户或者寡头在以往投票形式中的优势不复存在,小额投资者和散户的权益被扩大,甚至可能达到与大户同样的影响力。就像若是 EOS 的节点名单中前 21 名经常被后面的节点轮替,那去中心化的程度会比现在好很多。

矿工出块顺序

在矿工的出块顺序上,ETM 选择了一种名为混沌排序的随机排序法。通过对初值极小的改动,极大地扰动结果。而这种随机性带来的,除了公平,还有安全。

一般公链的出块顺序是在链上查到的,用户可以完整地看到出块顺序名单。比如 EOS 的出块是按照节点的主网账户名称的首字母排序,这也让黑客提前有机会准备,可以算出哪个节点在何时出块。有的黑客就在没有设置黑名单的 games.eos 节点出块的 6 秒时间里,转移走了价值 6000 万元的 EOS 资产。

而在 ETM 的网络中,出块顺序是随机的,没有固定顺序,只有上一个出块完成后,下一个出块的矿工才会被确定,在一定程度上保证网络安全。

安全以外,公平性也是随机排序想达成的目的之一。随机的出块顺序,在某种程度上也可以说是去中心化的表现,保证了系统内部的公平,而这种方法也可以提供给第二层 DApp 的开发者,进而保证生态的公平。

未选中节点的权益保护

除了在投票和矿工出块过程中最大程度保证网络公平,对于那些未被选中的矿工,ETM 依旧有方法保证他们的权益。

在 UPoS 一个周期内,En-Tan-Mo 只有 101 个矿工可以被选中,势必会有很多落选的矿工。这些落选的矿工并不会持续等到被选中后才开始工作,在 En-Tan-Mo 生态内,他们可以去其他区块链上挖矿,比如以太坊。这一机制被称为是「双挖」。

这同样也是网络公平的体现,不管以何种身份参与 En-Tan-Mo 网络,用户都会获得收益,选中的矿工可以挖矿获得 ETM,未选中的矿工可以获得其他链的代币奖励,而为矿工投票的选民也可以获得 ETM 奖励。

抑制寡头垄断

单靠 PoW 共识的网络,已经被实验证明很难再出现公平挖矿的环境。在 PoW 共识机制下,算力是最权威的,有算力就有话语权,这也导致了比特大陆主导了 BCH 分叉。而 En-Tan-Mo 网络中,虽然依旧是 PoW 的挖矿,但是算力不再是权威,选民的投票、矿工表现等等因素都会决定矿工的出块量,矿工得到算力再大,得不到票依旧不能挖 ETM。这是一个结合了 PoW 和 PoS 特点的 UPoS 共识网络。

En-Tan-Mo 的投票阶段,加入了时间系数和抑制系数,一改大户在投票过程中一手遮天的现象,散户手中的投票权益也可以有和大户同样的影响力;用混沌的随机排序确认矿工的出块顺序,用「双挖」的方式保证未选中矿工的权益。这些都是为了保证整条网络的公平性。

寡头垄断的效应在 ETM 上几乎会被消除,安全的随机算法贯穿整个生态,未被选中的矿工同样可以获得奖励,En-Tan-Mo 在每一步都保证了网络致力于打造的公平氛围。

没有算力权威的 PoW,没有寡头垄断的 PoS,En-Tan-Mo 的这场实验,到底能不能创建一条公平、安全,同时又去中心化的网络呢?区块律动 BlockBeats 已经迫不及待想看到上线之后的结果。

智能合约被认为是使用区块链技术的又一个热门技术,在这个领域内,最著名的初创企业就属Ethereum和Eris Industries了,媒体也一直在报道相关的新闻。那么区块链智能合约是什么?

智能合约的智能在英语中对应的单词是Smart,和智能手机(Smart Phone)中的Smart意义相同,表示非常灵活的意思,并不是指人工智能(AI)。智能合约一旦设立指定后,能够无需中介的参与自动执行,并且没有人可以阻止它的运行。

"智能合约"这个术语最初于1997年被Nick Szabo提出,远在比特币出现之前。

他是一位计算机科学家、法学学者和密码学家,他想用分布式账本来存储合同。智能合约就像现实世界中的合同一样。唯一的区别在于,智能合约完全是数字化的。实际上,智能合约是存储在区块链中的一个小型计算机程序。

让我们通过一个例子看看智能合约是怎么运行的。也许你熟知大型众筹平台Kickstarter,产品团队可以在Kickstarter创建项目、设定资金目标,进而从那些相信这个想法的人那里筹集资金。

Kickstarter实质上是介于产品团队和支持者之间的第三方。这意味着双方都需要信任Kickstarter能够妥善地处理他们的资金。

如果项目成功获得筹资,项目团队希望从Kickstarter获得他们的资金。另一方面,支持者希望筹资后他们的资金能够给到项目,或者在没有达到目标的情况下获得退款。产品团队以及其支持者都需要信任Kickstarter。

但是有了智能合约,我们能够构建类似的系统,而不需要信任如Kickstarter这样的第三方。

区块链为智能合约提供可信执行环境,智能合约为区块链扩展应用。而在以太坊上的智能合约,能够控制区块链上各种数字资产进行复杂的操作,随着智能合约开始获得越来越多的使用,人们也发现,就像现实世界的合同一样,如果没有认真审核的话,其中就有可能出现漏洞,并且被坏人利用。而TheDAO项目所出现的一系列巨大问题让更多人开始重视智能合约的安全性。

 1/3    1 2 3 下一页 尾页