# 区块链知识10：什么是智能合约和预言机

By [FAB公链讲解员小K](https://paragraph.com/@fab-k) · 2023-05-28

---

随着FET、FAB即将在BSC链上的pancakeswap上线交易，很多朋友都在关注智能合约，将BSC链上的FET、FAB的智能合约添加到自己的钱包中，以便随时与亿币钱包进行交互和代币转移。这里还是提醒大家，一定要关注官方发布的智能合约，亿币钱包左上角会有公告，请翻阅查看。

我们今天就带大家详细了解一下什么是智能合约。

什么是智能合约？
--------

智能合约是一段写在区块链上的代码，一旦某个事件触发合约中的条款，代码自动执行。也就是说，满足条件就执行设定好的程序，不需要人为操控。我们不需要懂他到底是怎样的运行的，我们只需要知道他是一个可以自动执行的程序就行。

其实很早之前就已经有智能合约了，但是由于缺少可信的执行环境，也就是传统互联网的弊端太明显，比如中心化、不透明等，智能合约并没有被应用到实际产业中。

自比特币诞生后，人们认识到比特币的底层技术——区块链——天生可以为智能合约提供可信的执行环境。以太坊上首先开始使用智能合约，并一直不断打造智能合约，使得以太坊成为币圈的顶流之一。

智能合约不只是一个可以自动执行的计算机程序，它自己本身就是一个系统参与者：

*   可以对接收到的信息进行回应，也就是处理信息；
    
*   可以接收和储存有价值的信息和资产；
    
*   可以向外发送信息和资产。
    

我们讲的是区块链的知识，那么针对智能合约，我们以这次FET上线BSC为例：

1.  首先，我们需要在BSC链上构建一个FET的智能合约；
    
2.  随后，我们将智能合约添加到自己的BSC钱包中，我们就能看到钱包中FET的显示；
    
3.  这时，我们就可以在TP钱包中进行转账、交易、添加流动性等操作了。
    

在整个FAB大生态里，方方面面都会用到智能合约，比如，亿币钱包中的锁仓、pay.cool支付的奖励、原理合伙人的FET奖励、Biswap的交易和奖励等等，智能合约在整个区块链的应用已经越来越成熟了

智能合约有很多的优势
----------

1、去掉了中心化的机构的把控，可以完全依托区块链技术让用户之间自主建立合约。

2、透明公平。智能合约会用代码将条件写得清清楚楚并记录在区块链上，整个过程由程序自动执行，连包括编写这个代码的开发者都不能篡改。

3、灵活。让用户之间可以自由的建立合约，哪怕是与一个陌生的外国人也可以通过智能合约建立联系。总的来说，智能合约是区块链的核心技术之一，正是因为他的存在，才使区块链有了一个更加广阔的舞台。

今后，智能合约系统在投票、金融、房地产、物联网、供应链、能源、公共服务领域等方面都具有广泛的应用方案。

智能合约的不足
-------

由于起步晚，发展时间短，智能合约本身就有很多不足。同时市面上专业的技术人员严重匮乏，不严谨的代码参考、拷贝和修改等人为因素都会引起漏洞，包括：人为错误、完全实施有困难、不确定的法律状态。

但是随着技术的发展和不断更新，智能合约的种种不足之处也会逐渐被弥补，比如，ChatGPT的应用，大大减少了智能合约的错误和漏洞，增加了严谨性。

说到智能合约，就不得不讲一下预言机。

什么是预言机（Oracle）？
---------------

把区块链外信息写入区块链内的机制，一般被称为预言机 (oracle mechanism) 。

预言机的功能就是将外界信息写入到区块链内，完成区块链与现实世界的数据互通。它允许确定的智能合约对不确定的外部世界作出反应，是智能合约与外部进行数据交互的唯一途径，也是区块链与现实世界进行数据交互的接口、纽带，可以实现数据互通的工具。

提起预言机，很多人认为是对什么进行预测，但其实在区块链领域中预言机并不是我们想的那样，因为区块链只能获取到链上的数据，而不能获取到链外真实世界的数据，区块链与现实世界是割裂的。为了让区块链和现实世界连通起来，那么预言机和智能合约的组合，将区块链和现实世界真正相连。

一般智能合约的执行需要触发条件，当智能合约的触发条件是外部信息时（链外），就必须需要预言机来提供数据服务，通过预言机将现实世界的数据输入到区块链上。

其实，我们普通用户不用真正理解它具体工作的原理，我们知道它在区块链的作用和目的就可以。我们要知道的还是它能用在哪些地方？

预言机的应用场景
--------

可以说一切需要与链下进行数据交互的 DApp 都需要预言机。比如金融衍生品交易平台、菠菜游戏、保险、预测市场、借贷平台、快递追踪/IoT、稳定币、去中心化杠杆交易、DeFi金融衍生品交易、期货交易等等，目前最主要的场景就是 DeFi生态。

我们聊下菠菜游戏为什么需要预言机。菠菜游戏的核心是不可预测、可验证的随机数，从而决定注的最终结果。但是在链上是无法生成随机数的，或者说在链上的随机数是可以被预测和破解的，这时候就需要预言机从外部给智能合约安全的、不可预测的随机数，保证游戏的公平性。现在的大多数菠菜游戏都是在链上生成随机数，所以很容易被预测和破解，导致资产被盗。

基于FAB公链构建的链游平台——GameArm，其中的游戏就用到了预言机。

FAB公链大生态
========

FAB公链已经有多个生态正式开始运行，包括各种链游、商城等等，再加上我们之前介绍的基于FAB打造的各种生态，未来也会有更多基于FAB公链开发的生态上线，我们社区也将继续给大家分享讲解，助力大家在区块链web3.0的时代，打造属于自己的商业版图。

1、去中心化钱包+去中心化交易所（[exchangily.com](http://exchangily.com/) 所有交易手续费100%分红给亿币交易所代币EXG的持有人）

2、去中心化数字货币支付工具— Pay.cool支付，基于区块链的Web3.0时代的支付宝。

3、去中心化电商（[madearn.com](http://madearn.com/)）

4、NFT交易平台（[collectiongala.com](http://collectiongala.com/)）

5、去中心化溯源系统ID Dock（身份验证系统）

6、DeFi生态应用（[Biswap.com](http://biswap.com/)）

7、链游平台（[gamearm.com](http://gamearm.com/)）

8、去中心化供应链DSC地图（Dex供应链）

如果您觉得好，请推荐给您身边的朋友并关注，谢谢您的支持！

也欢迎大家关注或收藏咱们频道，未来也将呈现更多的知识、教程。

---

*Originally published on [FAB公链讲解员小K](https://paragraph.com/@fab-k/10)*
