区块链智能合约是什么?

简介: 区块链智能合约,数字货币,分布式记账

2017 年底,比特币涨到了最高达十二万元人民币,区块链技术也慢慢走进了技术圈的视野。

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

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

  1. 什么是智能合约?

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

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

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

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

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

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

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

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

  1. 智能合约的分类

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。

3.2 以太坊 Ethereum 的 Solidity

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

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

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

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

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

提起智能合约,很多人可能不是很清楚,但是一说 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.

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

4.2 ERC223

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

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

4.3 他们的关系

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

  1. 智能合约能给我们带来什么?

从现在这个时间点来看,智能合约首先的应用是创造代币,也就是大家提到的 ICO。

ICO 创造一种新的商业模式,它将社区的力量发挥出来。在技术圈内,社区一直是很重要的力量,很多知名的开源项目比如 Linux,都是集合了社区开发者的智慧变得越来越完善。

而 ICO 的意义在于,真正有价值的项目可以不用通过传统的风投而是通过社区人员众筹来获得项目的启动资金,并且随着项目的发展,社区人员也能通过它来收到回报。这从一定程度上解决了技术人员有能力做项目,却没能力筹钱的问题。

但是 ICO 也暴露了人性的恶,2017 年开始,大量没有技术背景的 ICO 出现在全球市场上,各种负面新闻也出现,到 2018 年年初,已经有大部分 ICO 以失败告终。

智能合约的中心思想是用机器去实现既定的规则,让规则内的人们不会去作弊,并提高了业务的效率。

除了发代币之外,智能合约的应用场景非常多,比如投票、结合物联网做智能家居等等。

在不久的将来,智能合约的应用注定会爆发。

目录
相关文章
|
2月前
|
存储 供应链 安全
智能合约与区块链技术的融合:重塑数字信任###
本文深入探讨了智能合约与区块链技术融合的现状、挑战与未来趋势。不同于传统摘要,本文以高度概括的形式,聚焦于两大核心要点:一是智能合约作为区块链上的自执行协议,如何通过代码自动化地促进信任最小化的交易;二是这种融合如何推动数字经济向更加透明、高效、安全的方向发展。全文围绕智能合约的工作原理、区块链提供的底层支持、以及两者结合所面临的技术与非技术挑战展开讨论,旨在为读者提供一个关于这一前沿技术领域的全面而深入的视角。 ###
|
2月前
|
供应链 区块链
探索区块链技术的未来:从数字货币到智能合约的演变
探索区块链技术的未来:从数字货币到智能合约的演变
|
2月前
|
供应链 区块链 数据安全/隐私保护
区块链技术基础:从去中心化到智能合约
区块链技术基础:从去中心化到智能合约
45 0
|
2月前
|
存储 开发框架 安全
揭秘区块链:以太坊智能合约开发的奥秘与挑战,你准备好迎接未来了吗?
【10月更文挑战第25天】本文介绍了区块链技术的基本概念及其核心特点,重点讲解了以太坊智能合约的开发流程和实际开发中的注意事项。通过安装 Truffle、Ganache 和 Remix 等工具,读者可以快速上手编写、编译、部署和测试智能合约。文章还对比了以太坊去中心化应用与传统集中式应用的优势和挑战,帮助读者全面了解以太坊智能合约开发。
47 0
|
8月前
|
供应链 安全 物联网
【专栏】区块链和智能合约的未来发展潜力巨大,期待更多创新应用
【4月更文挑战第27天】本文探讨了区块链技术与智能合约的边界及挑战。区块链,以其不可篡改和安全特性,广泛应用于金融、供应链和物联网等领域。智能合约作为区块链上的自动执行代码,实现无需第三方的可信交易。然而,技术上面临扩展性、性能和安全问题,法律与监管层面也需适应智能合约的自动执行特性及跨境法律协调。尽管挑战重重,区块链和智能合约的未来发展潜力巨大,期待更多创新应用。
172 1
|
4月前
|
供应链 物联网 区块链
|
5月前
|
供应链 物联网 分布式数据库
探索区块链技术与智能合约开发的边界
随着信息技术的发展,区块链作为一种分布式数据库技术正深刻影响社会。本文探讨区块链基本原理及其在金融、供应链等领域的应用,并聚焦智能合约——一种自动执行且不可篡改的代码,介绍其开发流程与丰富案例。同时,文章分析了技术与法律层面面临的挑战,展望未来发展趋势。
74 4
|
5月前
|
区块链 C# 存储
链动未来:WPF与区块链的创新融合——从智能合约到去中心化应用,全方位解析开发安全可靠DApp的最佳路径
【8月更文挑战第31天】本文以问答形式详细介绍了区块链技术的特点及其在Windows Presentation Foundation(WPF)中的集成方法。通过示例代码展示了如何选择合适的区块链平台、创建智能合约,并在WPF应用中与其交互,实现安全可靠的消息存储和检索功能。希望这能为WPF开发者提供区块链技术应用的参考与灵感。
73 0
|
7月前
|
Java 区块链
使用Java实现区块链智能合约
使用Java实现区块链智能合约
|
7月前
|
存储 供应链 安全
探索区块链技术在智能合约中的应用
【6月更文挑战第18天】本文深入探讨了区块链技术与智能合约的结合,阐述了区块链为智能合约带来的革新性影响。文章首先定义了智能合约及其运作机制,随后详细解析了区块链技术如何增强智能合约的安全性、透明度和自动化执行能力。通过案例分析,本文展示了智能合约在金融、房地产和供应链管理等领域的实际应用,并讨论了面临的挑战与未来的发展前景。