「智能合约」,科普一下


[原创文章:www.ii77.com]


[本文来自:www.ii77.com]

「智能合约」,科普一下

1. 前言

2017 年底,..涨到了最高达十二万元人民币(不同..价格有浮动,这里仅为参考。),区块链技术也慢慢走进了技术圈的视野。

随着以太坊 Ethereum 的兴起,这个开源的拥有智能合约功能的区块链..,也引起了大家的注意。

同时,能在以太坊..上部署、运行的智能合约,也逐渐被大家所了解。谜恋猫 CryptoKitties 的大热,又一次燃起了大众对智能合约的应用场景之一的 Dapp 的关注。

「智能合约」,科普一下

2. 什么是智能合约?

智能合约(Smart Contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。

我们这里讲的智能合约指的是区块链领域的智能合约。

区块链领域的智能合约有以下特点:

  • 规则公开透明,合约内的规则以及数据对外部来讲是可见的。

  • 所有交易公开可见,任何地址与智能合约进行交易,都会公开的展示起来,不会存在任何虚假或者隐藏的交易。

之前社会中的合同或者约定的行为,都是由人来制定规则,然后由人去执行,遇到边界问题或者异常,再由人去做界定。

但是智能合约不同,开发者通过智能合约去制定一套规则,然后发布到线上,当人们去做事情与智能合约交互的,由机器去完成业务的部分,这样就避免了由人来执行时造成的作弊行为。

这样就引入了去中心化自治组织(DAO,Decentralized Autonomous Organization)的概念,从理论上对智能合约的意义进行了升华。

3. 智能合约的分类

3.1 以太坊 Solidity

Solidity 是以太坊的智能合约实现的编程语言,运行在以太坊的虚拟机 Ethereum Virtual Machine(EVM)上。

Solidity 是静态类型的,支持继承、库和其他功能中复杂的用户定义类型。

Solidity 是本系列课程的主要内容,将在接下来的课程中详细介绍。

Hyperledger Fabric

Hyperledger Fabric™ 是 The Linux Foundation® 主办的 Hyperledger® 项目之一。

Hyperledger Fabric 旨在作为开发模块化体系结构的区块链应用程序的基础,以便诸如共识和会员服务等组件可以即插即用。

它使用容器技术来托管构成系统应用逻辑的智能合约(也称为链代码),简而言之,Hyperledger Fabric 是为企业构建的领先的开源、通用区块链结构。

和以太坊不同的是 Hyperledger 主要面对的是企业级的项目开发,Hyperledger 项目的主要推动者是 IBM。

我们在 IBM 的 Bluemix 上看到的区块链的服务,就是基于 Hyperledger 的。

下图为 Hyperledger Fabric v1.0 中的交易生命周期,由于不是本文重点,这里不重点描述。

「智能合约」,科普一下

3.2 以太坊 Ethereum 的 Solidity

Solidity 是太坊 Ethereum 的智能合约使用的的编程语言。

Solidity 是一种静态类型的编程语言,用于开发在 EVM 上执行的智能合约,被编译为可在 EVM 上执行的字节码。

借由 Solidity,开发人员能够编写出可自我执行其欲实现之商业逻辑的应用程序,该程式可被视为一份具权威性且永不可悔改的交易合约,对已具备程式编辑能力的人而言,编写 Solidity 的难易度就如同编写一般的编程语言。

下面是一个简单的智能合约示例,这里先做简单的认识,在接下来的课程中,我们会逐一分析。

「智能合约」,科普一下

4. 智能合约和代币的关系

提起智能合约,很多人可能不是很清楚,但是一说 ICO,大部分人都是很感兴趣的。

ICO 的本质就是,用智能合约建立规则,并存储数据。用户给智能合约发送一定数量的 Eth,智能合约就在自己的账户内建立对应地址的代币数据。

4.1 ERC20

以太坊一直在维护一个项目,被成为EIP(Ethereum Improvement Proposals)。

Ethereum Improvement Proposals (EIPs) describe standards for the Ethereum platform, including core protocol specifications, client APIs, and contract standards.

在这些标准中,就包含了关于智能合约的部分。

官方项目地址详见这里,我们在 Finalized EIPs 中可以找到 ERC20 的描述。

「智能合约」,科普一下


ERC20 定义了 ERC-20 Token 的通用标准,所有符合 ERC20 的智能合约创建出来的代币,都被称为 ERC20 代币,都能够被以太坊钱包(几乎所有支持以太币的钱包,包括 imToken、币兜钱包等,也支持 ERC-20 的代币)识别使用。

4.2 ERC223

由于之前出现过智能合约的问题,导致至少有价值四十万美元的以太币的损失,所以后来出现了 ERC20 的改良版本——ERC223。ERC223 标准是向下兼容 ERC20 的。

目前市面上绝大部分代币都是基于 ERC20 标准的,基于 ERC223 的并不多,比如 ATN。

4.3 他们的关系

举个简单的例子,智能合约就像是一张白纸,代币就像是用白纸叠成的纸飞机,我们还可以用这张白纸来做纸青蛙。

自媒体 微信号:ii77 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1 【GSS18预告】闪存可靠性与测试技术论坛不容错过!

    大家好,今天是2018年7月12日, 距离“2018全球存储半导体大会”开幕还有8天。 我是“闪存可靠性与测试技术论坛”主席吴非 ,华中科技大学计算机科学与技术学院存储所副教授。 目

  2. 2 微软对外披露两个0day漏洞详情

    微软近日对外披露了两个0day漏洞详情,其中一个漏洞存在Adobe阅读器中,可被利用导致任意代码执行;另一个漏洞则允许任意代码在Windows kernel内存中提权执行。 微软称由于该漏洞利

  3. 3 高达1000万像素!高分辨率DLP 3D打印机在我国面世

    △1000万像素的DLP 3D打印机工程样机 2018年7月13日,南极熊独家消息,国内有个公司叫联士光电,成功自研1000万像素光机并完成了1000万像素3D打印机工程样机。常规DLP 3D打印机主要有

  4. 4 从“水大鱼大”“共享创效”看中国铁塔的价值

    【摘要】说到中国铁塔,其最核心之处不在规模之大、站址之巨,而在其以共享为核心的商务模式、发展模式。 | 科 | 技 | 杂 | 谈 | 中国通信行业第一自媒体 本文作者:司马青衫 杂谈

  5. 5 苹果重做地图应用,将采用Apple Maps汽车数据

    据称,苹果将重新设计其地图应用AppleMap(苹果地图),这一“重建”会首先从地图数据开始,而苹果希望这项工作能让新Apple Map完全基于苹果收集的数据,不再依靠外部数据提供商。

  6. 6 利用伪基站群发短信可定破坏公用电信设施罪

    点 击 蓝 字 关 注 我 们 tencentccc 题图 | 网络 当今社会,移动通信网络日趋发达,掌上通信工具在人际交往中的地位和作用与日俱增,无纸化宣传也成为一种新型推销手段,可以在短时

  7. 7 【养花知识】家里适合养哪些花?室内养花和摆放讲究

    【护盆小植物】 在家里的位置、方位和光照不同的情况,你知道不同地方摆什么植物好?当然是

  8. 8 扎克伯格买下9大报刊广告公开道歉:保护不了用户 就不配提供服务

    因为该公司在英国和美国的报纸上刊登广告,就泄露用户隐私数据一事向用户道歉。

  9. 9 洪秀柱:台湾拒绝统一就是死路一条

  10. 10 暗访华强北:中国比特币矿机垄断全球,这是最被忽视的制造业样本

    中国人垄断的矿机生产及经销链条,也是“中国制造”领先全球的一个典型缩影。

本文内容来自网友供稿,如有信息侵犯了您的权益,请联系反馈核实

Copyright 2024.爱妻自媒体,让大家了解更多图文资讯!