主页 > imtoken钱包苹果版手机下载 > 困惑智能合约,以太坊智能合约存储在区块链的什么位置?

困惑智能合约,以太坊智能合约存储在区块链的什么位置?

合约大家都知道,合约是建立在信任的前提下签订的,那么你对智能合约了解多少呢? 它是在计算机中运行的代码,用于确保参与者执行承诺。 那么,你知道以太坊智能合约存放在区块链的什么地方吗? 今天就和小编一起来探索一下以太坊的智能合约吧。

智能合约

什么是智能合约?

目前智能合约之所以基于区块链,是因为区块链的几大特点:去中心化、不可篡改、高可用。 区块链的智能合约也可以理解为当双方在区块链资产上进行交易和转账时触发执行的一段代码(合约)。 我们称之为智能合约(这是目前最常见的)。

区块链的优点是透明,所有的信息都是对外公开的。 目前,基于以太坊的智能合约是全球最主流的智能合约。 部署在以太坊上的合约可以选择开源代码,这意味着每个人都可以知道这个合约的内容和功能,并且无法修改。

sitebtc798.com 以太坊开源代码_以太坊开源代码链接_以太坊钱包imtoken下载链接

对于传统的合同,我们一般需要双方签订合同来执行,还需要法律保护,需要言而有信……智能合约将其融入到区块链中,避免了一些问题。

一旦传统合约出现问题,需要众多机构介入仲裁,而基于区块链的智能合约会编写不需要第三方信任的图灵完备代码供用户构建智能合约,同时根链需要一个叫做仲裁联盟的50%信任体系。 这个仲裁还是不是活人来仲裁,还是代码。 这个仲裁平台的概念类似于我们现在经济活动中的法院。

举个例子:就拿今年最火的ICO来说吧(ICO目前在中国是被禁止的)。 ICO 项目发起人发起了代币众筹活动,也称为 ICO,筹集了虚拟货币以太坊。 项目方会根据投入的以太坊兑换相应的公司股权代币(以太坊ERC20代币,对应本项目的价值),我们普通人将以太坊转给项目方后,如何保证项目方一定会转让自己的权益? 给我代币? 这里使用智能合约。

当你将自己的以太币转入项目方的合约账户地址时,会执行一个开源合约,合约中规定了一系列信息,比如我们需要募集多长时间,募集多少以太币,兑换比例等等,这些一目了然。 有了这个,你投资的以太坊就会自动收到项目方的代币。

转为线下,这种问题就相当于,我给了你钱,你什么时候给我货? 你要签合同,谁来保证合同的有效性,比如主要的法律和政府机构。 如果你换成在线智能合约仲裁机构,它会保证合约的执行,你的交易和合约的内容完全公开,无人能查,无法造假。

sitebtc798.com 以太坊开源代码_以太坊钱包imtoken下载链接_以太坊开源代码链接

智能合约与区块链运行关系

首先大家要了解区块链。 这里只是简单的描述。 区块链是整个网络的账单链。 链上用户用自己的私钥对交易内容进行加密,发送到网络后,矿工通过竞争将加密后的内容提交到区块链上,同时,交易者支付的交易手续费获得用户。 由于每个人都在争夺加密内容,全网的算力就是用户提交内容的见证,所以区块链交易是快速且不可逆的。

帐户和消息

区块链中的一笔交易是从一个地址转账到另一个地址的基本单位,以太坊在这里将这种行为抽象为消息传递。 每条消息都有一个发送者和一个接收者,消息的内容可以是一笔交易,也可以是一条信息。 转账,其实就是一个消息传递。

以太坊中有两种账户,一种是普通人操作的账户,一种是智能账户。 普通账户只有当前的以太币数量,智能账户存储两个东西:状态和代码。 这些代码在收到相应消息时执行,从而改变其状态。 这些账户也是所谓智能合约的载体。 这些智能账户是智能合约的基础。 要了解智能合约是如何执行的,您必须首先了解 EVM。

以太坊开源代码链接_以太坊钱包imtoken下载链接_sitebtc798.com 以太坊开源代码

EVM

如前所述,真正的计算是在每个矿工的计算机中进行的。 以太坊的改进在于,当矿工收集到足够的信息来加密生成区块时,必须启动一个运行环境,即EVM,在智能账户收到消息时运行相应的代码。 这个环境包含了一些内置变量,比如当前区块的编号,源地址等,同时也提供了一些API,一个智能合约执行的栈。

通过EVM运行代码后,智能账户的状态发生了变化,然后矿工将这些状态连同普通账户中的资金变化一起加密生成新的区块,并与全网账单挂钩。 因此,一笔交易只会出现在一个区块中,必须经过多数算力的确认才能挂载,这样才能保证这些代码执行的唯一性和正确性。

智能合约有什么用?

解决信任问题! 当然,智能合约也有缺陷,因为有很多问题是智能合约无法解决的。

sitebtc798.com 以太坊开源代码_以太坊开源代码链接_以太坊钱包imtoken下载链接

例如:

首先,当智能合约在网络交易中涉及法币时,比如人民币和美元交易以太坊开源代码链接,会稍微麻烦一些。 我们知道区块链一直标榜去中心化,但是一旦涉及法币交易,还是要引入权威的第三方。 例如,如果有强大的第三方发行人民币代币作为信用担保,对方发行美元代币,那么任何人都可以无后顾之忧地进行法币交易和执行智能合约。 交易完成后,第三方可以兑换回法币,前提是我们都信任这个第三方。

其次,智能合约目前对线下(日常生活)的帮助不大。 线下应用的例子有很多:比如租房子,房东可以签发这样的智能合约,来访者必须支付相应的价值资产,才能根据合约自动获得房屋钥匙(key)。 比如买二手车,我们都知道可能会出现很多问题,商家会刻意不提。 如果我们在每辆车上安装一个问题记录器,在区块链上运行,那么二手车以太坊开源代码链接,问题车的问题就解决了,除非他把区块链记录器的配件全部换掉,否则我们还是可以查到真实情况的汽车基于区块链上的信息。 然而,对于这些应用来说,现在还为时过早。 一是存在技术上的困难,二是目前对此没有法律保障。

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

智能合约的例子

以太坊钱包imtoken下载链接_sitebtc798.com 以太坊开源代码_以太坊开源代码链接

概念有时比较晦涩,我们举一个捐款智能合约的例子来帮助理解:假设我们要向全网用户募捐,那么我们可以先定义一个智能账户,它有三种状态:当前总额捐款金额,以及捐款目标和收款人地址,然后为它定义两个函数:

接收捐赠功能

筹款功能每次收到转账请求,首先检查发送方是否有足够的钱(EVM会提供发送方的地址,程序可以通过地址获取此人当前的区块链财务状况。)然后每次捐赠函数被调用,它将当前捐赠总额与捐赠目标进行比较。 如果超过目标,则将当前收到的所有捐款发送到捐赠人指定的地址。 否则,只会更新当前的捐款。 总捐赠状态值。

捐赠功能

将所有捐款发送至收款人保存的地址,并将当前捐款总额清零。 每个想募捐的人都用自己的eth地址向智能账户发起转账,并表示要调用函数接受他的捐款。 所以我们有一个捐款的智能合约,人们可以向它捐款,钱会在达到限额后自动发送到指定的账户。 全世界的矿工都在计算和保证这个合约,不需要人盯着看。 没有被盗用,这就是智能合约的魅力所在。

以太坊中有两种账户,普通账户和智能账户。 这些账户也是所谓智能合约的载体。 再也不用担心被破坏了。 区块链的未来前景可期。 基于这种状态,微风小编认为,未来智能合约的作用会越来越明显。 你怎么认为?