公链之王以太坊上一期我们介绍了去中心化、区块链,比特币;那为什么还有以太坊呢?它是什么?解决了什么问题?以太坊解决了什么问题?先来看看以太坊对自己的定义:以太坊是新一代的智能合约和去中心化应用看不懂没关系,先不看。回顾比特币,我们可以发现他的去中心化仅仅体现在了交易上,有了比特币,我们
<!--StartFragment-->
上一期我们介绍了去中心化、区块链,比特币;那为什么还有以太坊呢?
它是什么?解决了什么问题?
先来看看以太坊对自己的定义:以太坊是新一代的智能合约和去中心化应用
看不懂没关系,先不看。
回顾比特币,我们可以发现他的去中心化仅仅体现在了交易上,有了比特币,我们每个人都拥有着对自己的资金的绝对掌握权,不用考虑现实中国际边界等一系列问题。
但也仅限于此了。比特币设计之初我们也能看到就只是一个电子现金交易的解决方案:去中心化的电子记账系统
其他的去中心化需求,是不能很好的得到支持的,此时以太坊应然而生。
以太坊提出来一种设想,是不是可以提供一个平台来创建这些去中心化的应用。
一个同质化代币的标准,换句话说,它们具有一种属性,使得每个代币都与另一个代币(在类型和价值上)完全相同。 例如,一个 ERC-20 代币就像以太币一样,意味着一个代币会并永远会与其他代币一样。
在以太坊的官方文档里,有着非常详细并且清晰的解释文档链接
Solidity这个编程语言主要用来写智能合约,智能合约从smartcontract翻译而来,直白翻译可以理解为:不可更改的电子合同
在现实世界,我们和外界的交互,很多都需要签合同来确保双方的规范行为。例如租房、找工作,都需要签合同,只不过合同依靠国家系统来确保其发挥作用。
而智能合约就是比特币的分布式记账,不可被篡改的思路的一个很好的体现。它就像合同代码化、程序化并且放在了区块链上确保其不被更改。智能合约一旦运行就不可更改。
举个栗子:美元兑换人民币
交易逻辑是A的账户减去一定量的美元,同时B的账户增加一定量的人民币
智能合约就是把此逻辑使用代码实现并切放在了公链上,大家都能看到其具体的实现,并且无法篡改。
当时基于智能合约的特点,人们发现去中心化的组织也完全可以利用智能合约来实现。
组织或者社区的本质是一群人聚到一起,按照特定的规则形式,而这个规则完全可以用智能合约实现。
当时最初的一个组织,The DAO(decentralized autonomous organization),其使用的叫DAO币。
发生了这么一个事:DAO众筹了总价值约1.5亿美元的资金,如此大的众筹项目被黑客盯上了,并且还真给黑客找到了合约中的漏洞,盗走了约1/3的总资金。
这就相当于一个合同在设计之初,遗漏了某些特殊情况,留下了漏洞,被钻了空子。
按照现实来理解:彩票规则出现了漏洞,结果奖池被人为的掏空。
此时社区经过讨论,选择基于被盗之前的公链硬分叉出去,强行改变规则按照新叉来走。
可想而知,争议也是巨大的。
一部分人任务这违反了去中心化的精神,而另一部分人认为社区需要正义的力量。
由此次事件,也衍生出了两种以太坊代币。
一种是ETC,代表了去中心化不可篡改的精神,账本形成了就是不可更改。
另一种就是今天我们最常用的ETH。也就是硬分叉之后的新链。
而比特币,到目前为止可以说是一个完全去中心化的网络,中本聪创建比特币网络之后,就消失了,区块链按照最初的规则就这么运行了10多年。
最开始以太坊和比特币一样,都是按照工作量证明POW(Proof of work)来进行
后来以太坊更改激励规则成了POS(Proof of stack)。简单来说就是你持有该网络的货币数量越多,参与记账可获得的奖励就越多。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!