主页 > imtoken钱包下载2.0版本 > 区块链中的智能合约(Smart Contract)
区块链中的智能合约(Smart Contract)
1994 年,法律学者和密码学家 Nick Szabo 认识到智能合约在去中心化账本上的应用。 他推测,这些合同可以用代码编写,可以在系统上存储和复制,并由构成区块链的计算机网络监督。 这些智能合约还可以帮助在特定条件下在各方之间转移数字资产。
智能合约(或称加密合约)是一种计算机程序,在一定条件下直接自动控制交易双方之间数字资产的转移。 智能合约的工作方式与传统合约相同,同时也自动执行合约。 智能合约是一个完全按照其创建者设定(编码、编程)执行的程序。 就像传统合同由法律强制执行一样,智能合同由代码强制执行。
比特币网络是第一个使用某种智能合约的网络,通过使用它们将价值从一个人转移到另一个人。
智能合约涉及使用基本条件,例如检查要转移的金额是否在发送者的账户中实际可用。
后来出现了以太坊平台,它被认为更强大正是因为开发人员/程序员可以用图灵完备的语言制定自定义合约。
值得注意的是,比特币网络中的合约是用图灵不完备的语言编写的,限制了智能合约在比特币网络中的实施潜力。
常见的智能合约平台有Ethereum、Solana、Polkadot、Hyperledger fabric等。
以下是智能合约的一些基本特征
分散式
保证网络上的每个人都拥有智能合约的所有条件,并且这些条件不能被任何一方更改。 智能合约由连接到网络的所有节点复制和分发。
肯定
智能合约只有在满足要求的条件时才能执行其设计的功能。 无论谁执行智能合约,最终的结果都不会改变。
不变性
智能合约一旦部署就无法更改,只能删除,只要它以前执行过功能即可。
自治
不涉及第三方。 合同由您制定并在各方之间共享。 没有中间人参与,这最大限度地减少了欺凌行为并赋予了交易各方权力。 此外,智能合约由网络上的所有节点维护和执行,从而消除了任何一方的所有控制。
可定制。 智能合约具有修改的能力,或者我们可以说在启动前进行定制,以执行用户想要的操作。
透明度:智能合约始终存储在称为区块链的公共分布式分类帐中,因此,每个人都可以看到代码,无论他们是否是智能合约的参与者。
无信任 这些都不需要第三方来验证流程的完整性或检查是否满足所需条件。
自我验证。 由于自动化的可能性,这些是自我验证的。
自我强化。 当在所有阶段都满足条件和规则时,这些是自我强化的。
智能合约能力
准确性:智能合约的准确性达到程序员准确执行代码的极限。
自动化。 智能合约可以使手动完成的任务/流程自动化。
速度:智能合约使用软件代码来自动执行任务,减少操纵所有与人类交互相关的流程所需的时间。 因为一切都是编码的,所以完成所有工作所花费的时间就是智能合约中代码执行的时间。
备份。 区块链中的每个节点都维护着一个共享账本,尽可能提供最好的备份设施。
安全。 密码学可以保证资产的安全和稳健。 即使有人破解了加密,黑客也必须修改修改块之后的所有块。 请注意,这是一项非常困难且需要大量计算的任务,对于中小型组织来说几乎是不可能的。
削减成本。 智能合约可以省钱,因为它们消除了流程中的中介。 另外,花在文书工作上的钱即使不是零,也很少。
管理信息。 智能合约管理用户协议并存储有关应用程序的信息,例如域注册、会员记录等。
多重签名账户。 智能合约支持多重签名账户,一旦各方确认同意,即可立即分配资金。
智能合约背后的想法非常简单。 它们是在简单的逻辑基础上执行的,比如 IF-THEN。
如果您发送对象 A,那么钱(加密货币)将转移给您。
如果您转入一定数量的数字资产(加密货币,例如以太币、比特币),那么A对象就会转给您。
如果我完成工作,合同中提到的数字资产将转移给我。
注意:WHEN 约束可以添加到智能合约以包括时间因素。 可以看出,这些智能合约有助于设定必须满足的条件,以执行合约协议的条款。 您可以在智能合约中包含多少 IF 或 THEN 没有限制。
智能合约如何运作
智能合约只是在区块链上安全编码的数字合约。
它具有代码中编写的详细信息和权限,需要发生确切的事件顺序才能触发智能合约中提到的条款的协议。
它还可以包括时间限制,这可以在合同中引入最后期限。
每个智能合约在区块链中都有其地址。 假设合约已经在网络上广播,则可以使用其地址与合约进行交互。
确认协议。 多方确定合作机会和预期结果,协议可包括业务流程、资产互换等。
设置条件。 智能合约可以由双方自己发起,也可以在满足某些条件时发起,例如金融市场指数、GPS 位置等事件。
编写业务逻辑。 编写一个计算机程序比特币 智能合约,在满足条件参数时自动执行。
加密和区块链技术。 加密在智能合约所涉及的各方之间提供安全的身份验证和信息传输。
执行和处理。 在区块链迭代中,一旦各方就身份验证和验证达成一致,就会执行代码并记录结果以供合规性和验证。
网络更新。 执行智能合约后,网络上的所有节点都会更新其分类帐以反映新状态。 记录一旦在区块链网络上发布和验证,就不能修改,只能以追加方式。
智能合约应用
房地产。 减少支付给中间商的钱,分配给实际参与的各方。 例如,一旦将一定数量的资源转移到卖方的账户(或钱包),智能合约就可以转移公寓的所有权。
车辆所有权。 可以在区块链上部署智能合约来记录车辆的维护和所有权。 例如,智能合约可以每六个月执行一次车辆维护服务; 不这样做会导致驾驶执照被吊销。
音乐产业。 音乐产业可以在区块链上记录音乐的所有权。 可以在区块链中嵌入智能合约,当歌曲用于商业用途时,版税可以记入所有者的账户。 它还可以在解决所有权纠纷方面发挥作用。
政府选举。 一旦选票被记录在区块链上,就很难破译选民地址和修改选票,让人们对不良行为更有信心。
管理。 将区块链应用于管理可以简化和自动化许多迟来或推迟的决策。 每个决定都是透明的,任何有权力的一方都可以使用(私有区块链上的应用程序)。 例如,当生产 10 吨塑料袋时,可以部署智能合约来触发原材料供应。
医疗保险。 使用智能合约自动化医疗支付流程可以防止欺诈。 每笔交易都记录在账本上,最后,智能合约可以计算出所有交易的总和。 在支付账单之前,患者不能出院,可以将其编码在智能合约中。
智能合约为其他合约提供效用。 例如,考虑一个在 10 天后将资金转给甲方的智能合约。 10 天后,上述智能合约将执行另一个智能合约,检查源账户(比如乙方)是否有所需资金。
它们促进了“多重签名”账户的实施,其中资产只有在一定比例的人同意的情况下才能转移
智能合约可以将法律义务映射到自动化流程中。
智能合约如果实施得当,可以提供更大程度的合约安全。
智能合约的优势
保持记录中。 所有合同交易都按时间顺序存储在区块链上,并且可以与完整的审计跟踪一起访问。 但是,相关各方可以通过密码学保证完全的隐私。
自治。 双方之间存在直接交易。 智能合约消除了对中间商的需求,并允许与客户建立透明、直接的关系。
减少欺诈。 检测和减少欺诈活动。 智能合约存储在区块链上。 强行修改区块链是非常困难的,因为它是计算密集型的。 此外,网络中的节点可以检测到智能合约的违规行为,此类违规尝试将被标记为无效比特币 智能合约,不会存储在区块链中。
容错。 由于没有任何人或实体控制数字资产,因此不会出现一党独大、一党退党的情况,因为平台是去中心化的,所以即使一个节点离开网络,合约仍然完好无损。
增强信任。 商业协议是自动执行和执行的。 此外,这些协议是不可更改的,因此是牢不可破和不可否认的。
成本效益。 智能合约的应用通过消除对中间人(经纪人、律师、公证人、证人等)的需要来降低成本。 它还消除了文书工作,节省了纸张和金钱。
智能合约挑战
没有规定。 缺乏针对区块链技术(以及智能合约、挖矿和加密货币等用例等相关技术)的国际法规,使得这些技术难以监控。
实施难度大。 智能合约的实施也很复杂,因为它仍然是一个相对较新的概念,并且研究继续充分理解智能合约及其影响。
不可变的。 它们实际上是不可变的。 每当必须将更改纳入合同时,都必须制定新合同并在区块链上实施。
结盟。 智能合约可以加速跨多方的执行过程,无论智能合约是否符合各方的意图和理解。