主页 > imtoken苹果地址 > 深入分析智能合约

深入分析智能合约

imtoken苹果地址 2023-03-31 05:32:49

智能合约可能是与区块链相关的最有用的工具之一。 以下是他们的工作以及他们获得提升的原因。

智能合约是在区块链等去中心化网络上运行的自动执行业务自动化应用程序。

由于能够消除管理开销,智能合约是与区块链技术相关的最具吸引力的功能之一。 虽然区块链充当数据库,确认交易已经发生,但智能合约执行预先确定的条件。 我们可以将智能合约视为执行“if/then”或条件语句的可编程计算机。

基本上,一旦满足智能合约的某些条件,比如货物到达港口,双方同意以加密货币进行交换,那么他们就可以自动转移比特币、法定货币或接收货物,让这些货物继续他们的旅程。 所有这一切的背后是存储智能合约状态的区块链分类账。

了解代币和智能合约

例如,保险公司可以使用智能合约根据大洪水、飓风或干旱等事件自动发出索赔。 或者,一旦货物到达入境口岸,集装箱内的物联网传感器就会自动签发提单,确认货物没有被打开,并在整个旅程中得到妥善存放。

智能合约也是加密货币和数字代币(本质上是实物资产或公用事业的数字表示)转移的基础。 例如,以太坊区块链的 ERC-20 和 ERC-721 代币本身就是智能合约。

但并非所有智能合约都是代币,Forrester 首席分析师 Martha Bennett 表示:“你可以在以太坊上运行智能合约,它会根据条件触发动作,并且不涉及 ERC-20 或 ERC-721 货币。”

智能合约可以控制其他加密货币的转移,例如比特币。 一旦付款得到验证,比特币就可以从卖家转移到买家。

比特币合约单位_比特币合约技巧_比特币具备智能合约功能

Bennett 指出,大多数企业区块链网络不使用代币。 在这种情况下,智能合约中的规则将控制代币的分配方式并定义转移条件。

“这仍然并不意味着代币是智能合约,这完全取决于代币的结构,”Bennett 说。 代币不一定要有经济价值,代币可以只是你持有的东西,让你有权对决定进行投票; 使用令牌意味着您已经投票并且不能再对该决定进行投票。 这与经济价值无关。 “

智能合约如何模拟业务规则

智能合约既不是真正的“智能”,也不是法律意义上的合约。 他们只是将业务规则添加到软件中。

“人们经常问智能合约与业务规则自动化软件或存储过程有何不同,”Bennett 说。 答案是,从概念上讲,原则是一样的; 组织,这是现有业务规则自动化无法做到的。”

换句话说,由于智能合约代码运行在一个开放的区块链账本上,规则不仅可以应用于编写智能合约的企业内部比特币具备智能合约功能,还可以应用于其他获准加入区块链的商业伙伴。

换句话说,它们是只做已经安排好的代码。 “如果业务规则没有很好地定义或者程序员没有做好工作,结果将是一团糟,”贝内特说。 “即使设计和编程正确,智能合约也不智能,它们只是按设计工作。”

比特币合约单位_比特币合约技巧_比特币具备智能合约功能

将业务规则转化为代码并不会自动将结果转化为相关各方之间具有法律效力的协议(实际上是合同)。 Bennett 说,虽然有旨在使智能合约自动具有法律约束力的举措,但这条道路(至少目前)充满了困难和风险。 原因是对于什么是智能合约没有普遍接受的标准定义。

良好数据和“预言机”在智能合约中的重要性

智能合约与用于自动化流程的规则一样好,这意味着高质量的编程至关重要。 输入智能合约的数据的准确性同样至关重要。 因为智能合约规则一旦到位就无法更改。 合同写好后,用户和程序员都不能更改。

因此,如果数据不真实,智能合约就无法正常工作。

数据被输入区块链并用于执行来自外部来源的智能合约,特别是数据源和 API。 区块链不能直接“获取”数据。 区块链的这些实时数据馈送被称为预言机,它们本质上是数据和合约之间的中间件。

预言机可以基于软件或硬件。 例如,基于硬件的预言机可能是集装箱中的 RFID 传感器,用于将位置数据传输给智能合约方。 相比之下,软件 oracle 可以是一种应用程序,它通过 API 提供有关证券交易的信息,例如利率变化或股票价格波动。

在这种情况下,当您在交易所对冲风险并且股价上涨时,一方获利而另一方亏损。 决定发生什么的智能合约需要市场价格数据,其 API 来自数据提供商。 这就带来了一个问题:参与智能合约的各方必须能够信任外部数据源。

比特币合约技巧_比特币合约单位_比特币具备智能合约功能

区块链可能分布在数十或数千个节点上,但智能合约却不是。 它们只在一个节点上运行。 区块链节点(服务器)不知道特定智能合约是如何工作的; 任何属于区块链网络的企业联盟都必须依赖预言机来获取智能合约中的信息。

如果您的企业是区块链联盟的一部分,例如供应链,那么他们无法知道智能合约中运行的是什么,因为没有可验证性。 从本质上讲,您必须接受来自运行 oracle 的业务和智能合约所在的服务器的信息,即提供给区块链的信息是准确的。

Gartner 研究副总裁 Avivah Litan 表示:“你必须找到该数据的来源、表格和预言机。” “没有标准流程来验证数据是否正确以及它们是否正确输入。这就是问题的症结所在。”

“还不成熟,”李坦说。 “我和这个财团涉及的公司谈过。我问他们,你怎么知道智能合约在做什么,他们的回答是他们根本不知道。如果你有一份生命工作合同,你不想知道他们在做什么吗?”

智能合约数据的潜在问题

使用多个外部预言机数据源的初创公司 ChainLink 的首席执行官谢尔盖·纳扎罗夫 (Sergey Nazarov) 表示,由于预言机传统上从单一来源传输数据,因此没有完全可靠的数据。 纳扎罗夫在一份白皮书中表示,数据可能会“因有缺陷的网站、欺骗性的服务提供商或无意的错误而被破坏,无论是良性的还是恶意的”。

ChainLink 已经与互联网和金融服务公司建立了开发合作伙伴关系,包括谷歌和全球银行间金融电信协会 (SWIFT)比特币具备智能合约功能,后者运营着全球最大的清算和结算网络。

比特币具备智能合约功能_比特币合约单位_比特币合约技巧

根据 Nazarov 的说法,传统合同目前的运作方式可能存在问题,因为一方可能履行合同但另一方可能决定不付款(这可能导致法律纠纷),或者一方可能认为这种复杂的情况是理所当然的合同很简单,但情况可能并非如此。

“这些合同不能严格执行。 它们不能通过智能合约等技术来执行。 智能合约是确定性的,只要与合约条款相关的事件发生,它们就可以执行,”Nazarov 说。

“智能合约取决于事件。 它们由市场事件决定,在保险方面,它们依赖于来自汽车、工厂或其他设备的物联网数据。 在贸易融资中,他们依赖航运数据,”纳扎罗夫继续说道。

在另一个例子中,Chainlink 为一家媒体公司创建了一个智能合约,该合约持有保留费,直到新闻文章的 URL 达到并在指定的时间内保持搜索引擎排名,然后他们将支付这笔费用以雇用搜索引擎优化(搜索引擎优化)公司。

“这笔钱不由我们的客户或 SEO 公司持有。 它们由区块链和智能合约等新技术持有,这些新技术将以编程方式执行合约。 这是根本的区别,”纳扎罗夫说。 ”

Bennett 表示,虽然过去的开发工作极其复杂,但随着新编程工具的出现,构建智能合约变得越来越容易。 这些新的编程工具摆脱了智能合约脚本语言底层的复杂性,业务人员可以基本掌握智能合约的基础知识。

“我们甚至已经看到一些工具可以让商务人士结合智能合约的基本元素,”她说。 “然而,这仅仅是开始。因为一些企业发现,有必要确保每个网络参与者都运行相同版本的智能合约。这可能是一个挑战。”

比特币具备智能合约功能_比特币合约单位_比特币合约技巧

边缘计算、物联网和智能合约的未来

在接下来的几年里,物联网设备的大规模增长将刺激智能合约的更多使用。 这是因为根据 Juniper Research 的研究,到 2023 年,460 亿互联的工业和企业设备中有很大一部分将依赖边缘计算。因此,解决标准化和部署问题至关重要。

智能合约可以提供一种标准化的方式来加速物联网设备之间的数据交换和启用,方法是移除服务器或云服务等中介,这些中介充当网络过程中物联网设备之间请求和其他流量的中央通信枢纽。

IEEE 成员 Mario Milicevic 指出,“从根本上说,你没有中央代理,也就是说,没有人批准和验证每一笔交易。相反,你有分布式节点参与验证网络中的每一笔交易。 “ 目前IEEE已发展成为拥有超过50万会员的领先技术创新组织。

区块链账本减少了物联网设备完成信息交换和处理所需的时间。

举个例子,Milicevic 说:“在汽车制造厂,一旦零件到达,该零件就会将其传送到该目的地的节点。 后者同意该部分到达并通知整个网络。 然后允许新节点开始工作。”

据 Juniper Research 称,由于带宽需求减少、应用程序响应时间加快和数据安全性提高,边缘计算的兴起对于扩展技术部署至关重要。

IEEE 的区块链专家认为,当区块链和物联网结合在一起时,它们实际上可以改变垂直行业。

虽然金融服务和保险公司目前处于区块链开发和部署的前沿,但由于对流程效率、供应链和物流的高度关注,运输行业、政府和公用事业现在越来越多地参与其中。 智能合约预计将在未来几年变得更加普遍。

本文作者 Lucas Merian 是一名资深记者,长期关注包括区块链在内的金融服务 IT、医疗保健 IT 以及包括移动管理、安全、硬件和应用程序在内的企业移动问题。