【开发智能合约—Solidity系列】浅谈智能合约

相信很多人都知道合约是什么,那又为什么还要创造智能合约呢?究竟相较于传统合约之下,更为优势的原因在哪里呢?我们将在以下逐一进行说明。

首先来谈谈传统合约

图片来源: 自行制作

在开始说明智能合约之前,我们先来了解一下合约的本质,什么是合约?其实「合约」常常出现在我们的周遭,就以买房来说,买卖双方签订契约后,会需要许多第三方机构的保证才能让双方安全的完成交易,诸如: 建商、银行、代书…等,这些第三方虽然保障了双方交易的安全性,但某一方如果发生问题也会连带影响,况且尚未完成交易之前就支付了许多费用给这些第三方单位,有没有可能让这个过程更加简单,并且更加安全呢?答案是有机会的,智能合约就是为了满足这样的需求而生,当然在这里并不是说「智能合约」就是完美无缺,我们看到好处之外,也得了解现况与缺陷,才能不会被艰涩难懂的技术名词给误导了。

再来看看智能合约

图片来源: 自行制作

我想智能合约与传统合约最大的差异就在于没有第三方机构的介入,一但合约成立、条件满足,双方的交易自然得到保障,验证、不可窜改、自动金流…等,这些过往在传统合约的组成中,还会分别依赖外部,因此就会产生所谓的手续费,而且过程中也未必具备公平性,但在智能合约的世界里,由于一切皆由程序执行,只要确保条件没问题自然就不会有例外状况,这也就是为什么大家都在谈的「去中心化」的主要核心,但值得注意的是条件必须符合合约的需求,否则需求让的落差也是一种例外状况。

可以用在哪些领域?

金融

智能合约非常适合用于金融领域,交易过程中的不信任是过往遇到的最大挑战,因此造就了无数个第三方机构,就为了保障双方的可信任度,一但智能合约引入之后,打破了第三方的存在,让交易双方直接沟通,过程中透明、不可窜改,对于金融领域来说真的是一大福音,但对于传统的金融体系却是一大挑战,也是较难盛行的原因。

保险

试想我们平常递缴保险费用就是为了在意外发生时能够有一份保障, 那么「理赔」就非常重要了, 如果在合约初始设计时就设定当某个事件发生时, 需赔付的范围条件, 就能够让一份保单透明、不可窜改的留存于区块链, 而被保人只要同意并签订合约即可, 剩下的就是待事件发生时自动化金流给付。

投票系统

投票是一种非常讲求公平性的动作,因此也非常适合不易窜改的特性,加上没有中心化的过程,能够大幅减少舞弊的现象,最终合理的统计出正确的票数。

风险与隐忧

前面的介绍大致上已经了解「智能合约」所带来的诸多好处,但难道只有好处没有任何的缺点吗?这是值得我们深思的问题,基本上创造「合约」的还是「人」,只要本质上离不开人性,就无法保证完全公平的状况,归纳以下几个可能的风险与隐忧,纯属个人观点,如若有朋友具有不同的看法欢迎下方留言讨论,让我们互相学习,共同理解智能合约的本质。

● 开发人员撰写合约触发条件后,发生与用户的预期结果不符,其实就想像软体业的专案开发,开发者与需求者之间的认知落差,但不同的是「智能合约」一但上链后就无法窜改。
● 由于合约在区块链上是透明的,因此合约漏洞只要被骇客发现就能够根据漏洞造成一些危害。
● 法律尚未成熟,由于这一块属于较新颖的领域,因此仍处于灰色地带,也因为去中心化的特性,导致现有的法规并无法去规范这一块的交易。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。