比特币 区块链
数字货币资讯平台

智能合同是什么意思?

新手1000元怎么炒?

什么是智能合同?

从用户的角度来看,智能合约通常被视为自动担保账户,例如,当满足特定条件时,程序会释放和转移资金。

从技术角度来看,智能合约被认为是网络服务器,但这些服务器不使用IP地址设置在互联网上,而是区块链上。因此,具体的合同程序可以在其上运行。

然而,与网络服务器不同,每个人都可以看到智能合同,因为这些智能合同的代码和状态都在区块链上(假设区块链是开放的)。此外,与网络服务器不同的是,智能合同并不依赖于特定的硬件设备。事实上,智能合同的代码是由所有参与采矿的设备执行的(这意味着进入单个合同的计算能力有限,尽管自动调整采矿难度会影响)。

智能合同是区块链编程的汇编语言。通常人们不会自己编写节码,而是会用更先进的语言编译,比如使用Solidity,与Javascript类似的特殊语言。这些字节码确实为区块链的功能提供了指导,因此代码可以很容易地与之互动,如转移密码货币和记录事件。

代码的执行是自动的:要么成功执行,要么取消所有状态变化(包括从当前失败的合同中发送或接收的信息),这是非常重要的,因为它避免了合同部分的执行(例如,在证券购买交易中,证券所有者已经转移并发送了证券,但密码货币的支付转移失败)。这在区块链环境中尤为重要,因为没有办法取消错误执行的不良后果(如果对手不合作,就没有办法逆转交易)。

智能新手如何投机硬币视频合面临的问题

智能合同仍处于初级阶段,尚未取得实质性进展。关键问题是信任,类似于影响区块链实施的问题:这些系统被设计成不信任的环境,这意味着错误无法纠正。例如,在区块链中,如果您将货币发送到地址,则无法撤销此操作。因此,如果您与欺诈者进行交易 –或者你把钱发到了错误的地址 – 那么金钱损失是无法弥补的。

智能合同可以转移欺诈对手的问题 – 事实上,这就是智能合同设计的原因之一:合同可以随时可靠地监控参与者在合同中的执行,参与者不能作弊。

然而,这个问题并没有得到解决,而是出现在一个新的水平上:例如,合同可能有BUG,证券可以转让,但货币不能转让。

在现实生活中,这些东西可以通过集中的系统来消除。但如果是分散的系统,你只能自己承担风险。

同样,也存在欺诈问题:某人需要设计(编程)合同,并确保在设计合同时没有欺诈。至少参与者应确保:

高层(例如Solidity)合同参与者的目的需要在代码中充分描述

代码中的字节码实际上相当于高级代码,需要在进入合同前进行审查

为了避免乌龙指操作(例如,人们使用错误的报价方法)-例如,需要很好地理解合同信息USD/ERU而不是EUR/USD-造成严重损失。

在现实生活中,上述问题原则上可以在事后解决,如果需要,也可以通过法院,但在不可靠的工作量证明区块链这是不可能的:问题是为什么人们想依靠工作量证明系统(背后的原则是浪费大量的能源挖掘,所以攻击系统经济不具有成本效益),而不是使用集中的公共账集中的权力机构 – 政府、法院等 – 执行合同。

赞(0)
未经允许不得转载:币圈之家 » 智能合同是什么意思?

币圈之家

联系我们联系我们