07-05-2018
数字资产系统开发以太坊的逻辑原理是什么?
数字资产系统开发以太坊的逻辑原理是什么?
138-2655-7202 数字资产交易所开发http://www.ykmcq.com
以太坊不仅仅是一个像美元,英镑或者比特币一样的货币。以太坊的目标不仅是成为一个货币,更是成为下图中的事物:
以太坊实际是一个巨型电脑!但是,它是一个非常慢的电脑 – 大概比今天的普通电脑慢上 100 倍,并且非常昂贵。“以太坊电脑” 有着跟?90 年代智能手机?类似的境遇。除了一些非常简单的事情以外,它几乎做不了任何事情。这听起来好像并不怎么吸引人,那么,为什么以太坊还有这么多人趋之若鹜呢?这是一个非常好的问题。不夸张的说,以太坊正在席卷整个世界,因为它是一个完全去中心化的电脑,分布在世界各地。理解以太坊区块链是如何工作的,就会看出它是如何承担了一个世界电脑的角色。以太坊是如何工作的?与其他所有的区块链一样,以太坊需要数以千计的人在他们的个人电脑上运行一个软件来支撑整个网络。网络中的每个节点(电脑),运行一个叫做以太坊虚拟机(Ethereum Virtual Machine, EVM)的东西。可以把 EVM 想象成是一个操作系统,它能够理解并且执行用以太坊上特定的编程语言编写的软件。由 EVM 所执行的软件或者应用叫做 “智能合约(Smart Contract)”。为了在这台世界电脑上做一些事情,你需要进行付出一定的费用。但是,你并不是付美元或者英镑这样普通的货币。而是通过叫做以太(ether,ETH)的以太坊网络原生的加密货币,来支付相关费用。以太跟比特币几乎一模一样,唯一不同的是它被用于支付在以太坊上执行智能合约的费用。无论是一个人,还是一个智能合约,都被视作为以太坊上的用户(user)。一个人可以以太坊上做什么,一个智能合约就可以做什么。智能合约看起来就跟网络的其他任何人一样。它们都可以发送或者是接收以太,就跟其他的货币一样。但是智能合约又不是完全跟人类相同。跟人类用户不同的是,智能合约也可以执行一个预先定义好的计算机程序来执行各种操作,执行的操作可以根据事件进行触发。为了感受一下智能合约的威力,让我们来考虑一个例子:智能合约的威力假设你和我对明天的天气进行打赌,我打赌明天是晴天,但是你打赌是雨天。双方同意输的一方必须给赢的一方 100 美元。那么,我们如何才能够做到这一点,并且确保输的一方不会耍赖呢?我可以想到三种不同的方式:1. 信任对方最简单的方式是信任对方。如果我们是老朋友了,那么信任对方是非常容易的。我知道你住哪儿,你也知道关于我的各种糗事。但是如果我们是完全不认识的陌生人,事情就会变得复杂的多。我没有理由去信任你,你也没有理由去信任我。2. 签一个法律协议另一个貌似可行的方案是,将我们的赌约正式形成一个有法律效力协议。我们双方签署一个定义了赌约所有细节的协议 – 包括如果输的一方违反协议会怎样。这个协议将会使得我们有义务付给赢的一方,但是它没有任何实用性,因为通过合法途径强制协议执行的成本,要比这个赌约的价值高得多。3. 请一个共同的朋友帮忙我们可以找一个双方都信得过的朋友,然后各给这个朋友 100 美元进行保管。第二天,他会检查天气,然后把全部的 200 美元给打赌赢的一方。非常简单和方便,除了有一点:如果这个双方都信任的朋友把钱卷走了怎么办?现在,我们有了三种不同的方案来实施赌约,但是每种方案都有缺点:因为是陌生人,所以我们无法信任彼此。强制执行一个协议是如此的昂贵,以至于不具有任何实用性。求助一个共同的朋友同样又会遇到信任的问题。以太坊的智能合约就是为了解救这个问题。一个智能合约就像是可信赖的共同的朋友,只不过是用代码写的而已。我们可以在以太坊上写一个合约,这个合约从我们双方获得 100 美元的输入,然后在第二天,通过开放的天气 API 来检查天气,并将所有的以太转给赢的一方。
138-2655-7202 数字资产交易所开发http://www.ykmcq.com
以太坊不仅仅是一个像美元,英镑或者比特币一样的货币。以太坊的目标不仅是成为一个货币,更是成为下图中的事物:
以太坊实际是一个巨型电脑!但是,它是一个非常慢的电脑 – 大概比今天的普通电脑慢上 100 倍,并且非常昂贵。“以太坊电脑” 有着跟?90 年代智能手机?类似的境遇。除了一些非常简单的事情以外,它几乎做不了任何事情。这听起来好像并不怎么吸引人,那么,为什么以太坊还有这么多人趋之若鹜呢?这是一个非常好的问题。不夸张的说,以太坊正在席卷整个世界,因为它是一个完全去中心化的电脑,分布在世界各地。理解以太坊区块链是如何工作的,就会看出它是如何承担了一个世界电脑的角色。以太坊是如何工作的?与其他所有的区块链一样,以太坊需要数以千计的人在他们的个人电脑上运行一个软件来支撑整个网络。网络中的每个节点(电脑),运行一个叫做以太坊虚拟机(Ethereum Virtual Machine, EVM)的东西。可以把 EVM 想象成是一个操作系统,它能够理解并且执行用以太坊上特定的编程语言编写的软件。由 EVM 所执行的软件或者应用叫做 “智能合约(Smart Contract)”。为了在这台世界电脑上做一些事情,你需要进行付出一定的费用。但是,你并不是付美元或者英镑这样普通的货币。而是通过叫做以太(ether,ETH)的以太坊网络原生的加密货币,来支付相关费用。以太跟比特币几乎一模一样,唯一不同的是它被用于支付在以太坊上执行智能合约的费用。无论是一个人,还是一个智能合约,都被视作为以太坊上的用户(user)。一个人可以以太坊上做什么,一个智能合约就可以做什么。智能合约看起来就跟网络的其他任何人一样。它们都可以发送或者是接收以太,就跟其他的货币一样。但是智能合约又不是完全跟人类相同。跟人类用户不同的是,智能合约也可以执行一个预先定义好的计算机程序来执行各种操作,执行的操作可以根据事件进行触发。为了感受一下智能合约的威力,让我们来考虑一个例子:智能合约的威力假设你和我对明天的天气进行打赌,我打赌明天是晴天,但是你打赌是雨天。双方同意输的一方必须给赢的一方 100 美元。那么,我们如何才能够做到这一点,并且确保输的一方不会耍赖呢?我可以想到三种不同的方式:1. 信任对方最简单的方式是信任对方。如果我们是老朋友了,那么信任对方是非常容易的。我知道你住哪儿,你也知道关于我的各种糗事。但是如果我们是完全不认识的陌生人,事情就会变得复杂的多。我没有理由去信任你,你也没有理由去信任我。2. 签一个法律协议另一个貌似可行的方案是,将我们的赌约正式形成一个有法律效力协议。我们双方签署一个定义了赌约所有细节的协议 – 包括如果输的一方违反协议会怎样。这个协议将会使得我们有义务付给赢的一方,但是它没有任何实用性,因为通过合法途径强制协议执行的成本,要比这个赌约的价值高得多。3. 请一个共同的朋友帮忙我们可以找一个双方都信得过的朋友,然后各给这个朋友 100 美元进行保管。第二天,他会检查天气,然后把全部的 200 美元给打赌赢的一方。非常简单和方便,除了有一点:如果这个双方都信任的朋友把钱卷走了怎么办?现在,我们有了三种不同的方案来实施赌约,但是每种方案都有缺点:因为是陌生人,所以我们无法信任彼此。强制执行一个协议是如此的昂贵,以至于不具有任何实用性。求助一个共同的朋友同样又会遇到信任的问题。以太坊的智能合约就是为了解救这个问题。一个智能合约就像是可信赖的共同的朋友,只不过是用代码写的而已。我们可以在以太坊上写一个合约,这个合约从我们双方获得 100 美元的输入,然后在第二天,通过开放的天气 API 来检查天气,并将所有的以太转给赢的一方。