「区块链」什么是智能合约?

原创 临风不自傲  |  文章来源:币圈达人发布时间:2020-05-24 01:54  阅读 110 次 评论 0 条
众人帮 趣闲赚 牛帮
摘要:

智能合约是区块链技术世界不可或缺的一部分。这些合约是软件程序,当满足了规定的条件时,在两个或多个参与方之间执行特定的任务。从本质上说,它就像一个自执行的常规合约,不需要中介,因为它依赖于它的编程值。
这些合约运行在区块链技术上,这是比特币和

智能合约是区块链技术世界不可或缺的一部分。这些合约是软件程序,当满足了规定的条件时,在两个或多个参与方之间执行特定的任务。从本质上说,它就像一个自执行的常规合约,不需要中介,因为它依赖于它的编程值。

这些合约运行在区块链技术上,这是比特币和大多数加密货币的基础技术。输入信息表示由开发人员分配的值,当这些值被满足时,合约根据它被编程要执行的规则执行自己。

智能合约相当于应用程序编程接口(API),但它不是在通常的web平台上使用,而是在区块链上应用。应用程序编程接口(API)允许用户在他们使用的平台上进行交互并引入某些特性。

智能合约的作用

智能合约允许去中心化应用程序(dApp)的前端用户访问分散在区块链数据库的某些信息。一个dApp可以有多个智能合约,当它们与区块链交互时可以完成不同的功能。

智能合约还可以被编程来执行加密货币交易之外的任务,并可用于执行各种行业的功能,如法律、保险、房地产等等。

智能合约的历史

Nick Szabo因建立了加密货币的基础而受到赞誉,他是1994年第一个提出智能合约概念的人。当这个概念刚出现的时候,还没有支持智能合约的平台,所以很明显,人们对智能合约不感兴趣。

2008年,世界上第一枚加密货币——比特币诞生了,随之诞生的还有区块链技术。这种新技术为智能合约代码开发提供了合适的环境。

一开始,区块链主要用于交易和铸造新币,但当以太坊出现后,这一切都改变了。以太坊是第一个为dApp开发而开发代码的区块链平台。

这是游戏规则的改变者,促使了许多其他平台的出现,如NEO和EOS。区块链技术的日益普及也引起了人们对智能合约及其可能的用例的关注,这进而导致了基于dapp的区块链的扩展。

近年来,游戏和Du Bo类应用在TRON和以太坊等平台上出现了增长。Cardano平台也在今年的Goguen更新中致力于实现智能合约功能。

NEM、Stellar、Waves和Tezos也是受欢迎的区块链项目,它们允许创建和部署智能合约。

智能合约应用和区块链

区块链是智能合约应用的完美环境,因为存储的所有数据都是不可变的、安全的。智能合约的数据是加密的,可以存在于公共或私人账本上,这意味着记录在区块中的信息永远不会丢失、修改或删除。

将区块链集成到智能合约中为开发人员提供了更大的灵活性,因为他们不局限于一种类型的数据。开发人员还能够在智能合约部署期间实现各种各样的交易选项。

智能合约: 内部运作

相互依存

智能合约可以独立工作,也可以与其他智能合约同时部署。合约也可以根据其他合约的执行情况,按一定的顺序执行。例如,一个智能合约只能在另一个智能合约成功地完成其执行时才可以设置为开始。

从理论上讲,智能合约可以完全用于监视和管理系统和组织。这种类型的系统在某种程度上已经在各种加密货币中实现,在这些加密货币中,网络的控制条件是预先定义的,从而使平台能够自主地、独立地进行控制。

智能合约对象

每一个智能都包含三个组成部分,也被称为object:

· 第一个对象被称为签署人,即使用智能合约的双方或多方;他们通过数字签名对提议的条款表示同意或不同意;

· 第二个对象代表协议的主体。该对象的存在仅限于智能合约的环境中。否则,智能合约必须能够自由访问对象;

· 智能合约的第三个目标是具体条款。根据这些条款,合约将自行执行。它们必须用详细的数学术语进行描述,并用与智能合约的区块链兼容的编程语言实现。

环境

为了能够生存,智能合约需要有一个特定的合适的环境来进行操作。环境的第一个标准是支持使用公钥密码术,它允许通过为每个用户生成的惟一密码码来签署事务。这是一个用于从钱包访问加密货币资金的系统。

必须满足的第二个条件是要有一个开放和去中心化的数据库,所有合约方都可以访问这个数据库。数据库必须是可靠的和完全自动化的。

最后,智能合约所输入的数字数据必须来自一个完全可靠的来源。这涉及到使用根SSL安全证书、HTTPS和各种安全连接协议。

智能合约编码

solity是一种基于智能合约的编程语言,也是以太坊在2015年开发的本地编程语言。它的语法与JavaScript相似,它是专门为编译以太坊虚拟机的代码而创建的。

最方便的智能合约开发工具是Remix,这是一个在线IDE。您只需复制源代码并将其粘贴到Remix中,代码就会自动编译。

智能合约的优势

智能加密协议为协议双方提供了一定程度的信任,并在协议签署时充当中立方。此外,由于流程是自动化的,相关各方将不需要亲自出差和参与。来自世界上两个不同地方的人不用面对面就可以很容易地完成交易。这为每个人都节省了时间和金钱。

通过在节点之间进行加密和分发,智能合约不会在未经允许的情况下丢失或更改。另一个好处是,大多数中介被从流程中移除,只有开发人员使合约成为惟一必需的人。

安全功能也可以集成到智能合约中,以便在原始合约损坏或数据丢失时自动生成备份和副本。密码学是用来保护文件的技术。黑客必须投入大量的时间、精力和金钱来渗透和破坏它们。

智能合约也提高了速度和效率,因为不再需要手工处理文书工作。

智能合约的缺点

然而,智能合约也有一些缺点。这项技术的新颖性会让消费者十分警惕,因为他们还不了解它。

智能合约是代码,而这些代码是由人编写的。因此,由于人为错误,智能合约代码很可能有许多bug。与普遍的看法相反,程序员也是人,他们也会犯错误。不幸的是,有些错误代价非常高昂(参见DAO事件)。

如果数据已经记录在区块链上,则很难进行调整。这可能反过来导致更多的系统错误和安全性降低。

另一个问题是智能合约缺乏明确的法律地位。目前,没有任何官方的政府规定适用于他们。

要做出完美的智能合约,需要大量的工程专业知识。在现有的技术和流程中,很难找到有经验的、能够防故障的智能合约和实现它们的编码人员。

即使你是一个优秀的程序员,你也不可能只制定一个智能合约,然后用它来做房地产交易。在某些情况下,您仍然需要咨询IT专家来验证代码的准确性。

结论

智能合约的潜力是无限的,它们实际上可以改变我们在不同行业之间达成协议的方式。但我们不能大规模地实施这项技术,因为在这一点上还需要更多的实验。bug是这些合约的一个常见问题,它可能导致运行它的整个系统的崩溃。现实生活中的一个例子是DAO黑客,其中资金通过存储资金的智能合约中的一个代码错误被转移。

目前,智能合约仍然是一种处于早期阶段的技术,需要进行更多的开发才能用于更高级的未来实现。

历史上的今天:

本文地址:https://www.u5881.com/7952.html
版权声明:本站推荐的部分活动具有时效性,老淘本人并不能保证当您看到本文时,该项活动是否仍在继续。

发表评论


表情