主页 > token.im官网 > 以太坊智能合约

以太坊智能合约

token.im官网 2023-03-05 06:07:24

智能合约是在计算机中运行的代码,用于确保参与者执行他们的承诺。 一般而言,普通合同记载了甲乙双方各方面关系的条款,通常具有强制执行力或受法律保护。 “智能合约”使用密码或密钥来加强关系。 从更直接的角度来理解,就是“智能合约”的程序内容一开始会按照大家设定的那样100%执行,零错误。

例如,以太坊用户可以使用智能合约在特定日期向朋友发送 10 个以太币。 在这种情况下,用户可以操纵和创建一个合约,然后将程序推送到合约中进行特殊计算,使其可以执行所需的命令。 而以太坊就是这样一个专注于这件事的平台。

比特币是第一个支持“智能合约”的资源货币,因为网络的价值在于将价值或数据从一个点或人转移到另一个点。 节点网络仅在满足某些条件时才会验证,但是,比特币仅限于货币用例。 相反,以太坊用一种允许开发人员编写自己的程序的语言取代了比特币的限制性编程语言。 以太坊允许开发人员编写自己的“智能合约”或“自治代理”或“自治代理”以太坊智能合约的工作流程,正如 ETH 白皮书所称。 编程语言是“图灵完备”的,这意味着它支持更广泛的计算指令集。 智能合约能做什么?

1.“多重签名”账户功能,只有一定比例的人同意才能使用资金。 此功能常用于类似于众筹或筹款的活动中。

2.管理用户之间签署的协议。 例如,一方从另一方购买保险服务 3. 为其他合同提供效用。

4. 存储有关应用程序的信息,例如“域名注册信息”或“会员信息记录”。 概念有时比较晦涩,我们举个智能合约的例子来帮助理解: 假设我们要向全网用户发起募款,那么我们可以先定义一个智能账户,它有三种状态:当前捐赠总额、捐赠对象和捐赠人地址以太坊智能合约的工作流程,然后为其定义两个函数:接收捐赠函数和捐赠函数。

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

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