智能合约,又称加密合约,在一定条件下可直接控制数字货币或资产在各方之间转移的一种计算机程序。
智能合约,即先前设定好的代码数字协议,在不可更改和公共监督情景下,去运行一个合约,违反合约的一方将付出事先约定好的代价,自动执行(无需借助外部力量)。
智能合约是公平的,第三方无法干预。
智能合约不仅以与传统合约相同方式定义协议的规则和处罚,还可自动强制执行这些义务。
它通过接受信息作为输入,通过规则为输入赋值,在合约中列出并执行这些合约条款。
设想人寿保险,智能合约在保单持有人去世后,向指定受益人支付利益。
合约可以对在线死亡登记表进行实时检查以确定支付时间,智能合约是可靠的,自动的。
核心数据和核心业务逻辑运行在区块链上,保证去中心化与上层业务系统进行衔接,提供用户界面或业务集成:
区块链智能合约:从数据可信上升到业务可信。
区块链网络将仅作为一个分布式存储服务。区块链主要功能将会是记录和保存数据,而不会自动执行任何逻辑或业务规则。
没有智能合约的区块链网络的特点和局限:
若一个区块链网络没有智能合约,其工作流程可能:
如Alice向区块链提交一笔交易,记录她向Bob转账1个单位货币。区块链网络会验证并记录这笔交易,确保其不可篡改。但若无智能合约,无法在特定条件下自动执行转账或其他逻辑操作,所有业务流程要在链下由用户或第三方系统手动处理。
综上,无智能合约的区块链网络在功能上受限,只能提供基础的分布式存储和数据记录功能,无法支持复杂的自动化业务逻辑和去中心化应用。
所以,智能合约
在区块链社会里,大家共同维护一个区块链账本,所有交易数据无法篡改、不可伪造,还能减少人工对账的出错概率和人力成本。
随智能合约普及,我们也会变得更佛系。面对潜在的纠纷,无需自己出马,一切代码说了算。
如乘飞机买延误险,理赔就变得简单多了:
智能合约是以太坊区块链上指定地址的代码和数据集合,智能合约能直接相互发送消息,同时也能执行图灵完备计算。
智能合约是建立在以太坊虚拟机字节码基础之上的。
一般不会直接编写字节码,而是使用像 Solidity 这样的以太坊高级语言。
Solidity 是可以用来编写以太坊智能合约的高级语言,它和js很像。
推荐使用 Solidity 语言,其使用的人比较多,意味着更好的生态,能找到更多的资源,有问题也更容易找到答案。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。