您好,欢迎您来到国盈网!
官网首页 小额贷款 购房贷款 抵押贷款 银行贷款 贷款平台 贷款知识 区块链

国盈网 > 区块链 > 智能合约的创建和调用,智能合约调用智能合约

智能合约的创建和调用,智能合约调用智能合约

区块链 岑岑 本站原创

引言区块链和智能合约有可能改变商业运作的方式。为了实现这一潜力,区块链首先必须可靠。然而,在目前实施的智能合约中存在一个以前未被认识到的缺陷,这可能导致它们所附属的区块链的崩溃或分裂。

像互联网一样,区块链技术承诺了一种没有集中控制的新的交互方式。自诞生之日起,公共区块链就需要在权威和私人控制之外运作。

但这是一种谬误。虽然区块链可以在国家的直接控制之外运行,但是维护区块链的服务器(称为节点)及其操作者却不受国家的直接控制。节点和运营商都有自己的实际所在地,所以会受到所在国法律的约束。

我们已经看到这种情况的一些后果。例如,许多区块链初创公司通过提供根据美国法律属于未注册证券的项目,引起了SEC的不满。自从Crypto发明以来,各国当局一直通过税法间接监管Crypto。在FTX、比特币基地和币安三箭资本爆出丑闻后,政府直接监管只是时间问题。

智能合约代表了一种更微妙的威胁。虽然未来会对密码领域进行监管,也就是对未来的交易会进行新的监管,但是智能合约会有“追溯性”监管的风险。换句话说,Crypto可以根据规定选择改变未来的行为。但问题是,一旦智能合约执行了某些操作,区块链可能无法撤销或更改这些操作,即使相关行为在未来可能会受到法律法规的限制或禁止。

智能合同的权限冲突是智能合同不可单方修改的标志。事实上,除非设计如此,否则即使各方同意,也没有人可以修改智能合同。然而,今天完全合法的智能合同明天可能就不合法了。智能合约权限冲突(SCAC)是指智能合约执行的操作根据运行区块链节点的服务器所在地的法律被判定为非法。

我们可以举一个例子来说明这一点:瑞士儿童基金会发行了一系列广受欢迎的NFT,其中包括一份智能合约,每卖出一个NFT,就会向瑞士儿童基金会转移10%的版税。两年后,美国当局将瑞士儿童基金会列为恐怖组织,并向美国的区块链节点及其服务提供商发出通知,告知他们这份名单,并威胁如果他们继续参与有利于瑞士儿童基金会的交易,将提起诉讼。

随后,一个NFT易手,智能合同被执行,交易收益的10%被转入瑞士儿童基金会。这项交易已经得到所有区块链节点的验证,包括位于美国的节点。结果,美国的节点运营商因向恐怖组织提供物质支持而受到刑事起诉。

区块链SCAC陷阱的参与者如何避免这一法律责任?首先,作为验证过程的一部分,节点将开始建立合规功能,以识别非法交易。除非你能识别非法交易,否则你无法避免进行交易。

显然,矿商(即组装新交易块的节点)面对潜在的法律后果,必须执行非法的智能合约交易。然而,一旦配备了合规功能,矿工就可以以相对容易和不受干扰的方式避免承担责任。由于矿商可以选择在新区块中包含哪些未决交易,他们可以简单地选择不处理那些他们认为违反本国法律的交易。这对区块链本身没有直接影响,因为交易仍在交易池中,可以由另一家矿商处理。

但是当一个矿商最终处理这个交易的时候,就会成为一个潜在的致命的不稳定因素。在我们上面的例子中,假设一个位于瑞士的节点(瑞士儿童基金会在瑞士不被视为恐怖组织)最终在一个块中包含了这个事务。然而,任何位于美国的节点,更具体地说,任何节点运营商,都可能因验证该块而面临刑事起诉,指控其协助完成交易。根据美国的节点数量和区块链使用的具体共识协议,这个问题会导致不同的结果,它从来没有影响到区块链的彻底崩溃。在某些情况下,这些交易可能不会被执行,因为区块链的激励制度会阻止矿工选择这些交易,即使根据他们自己国家的法律不禁止矿工执行这些交易。

以以太坊为例,要达到“确定性”,需要三分之二的质押以太坊同意一组区块。如果超过三分之一的验证者离线或拒绝验证特定区块,该区块将不会被最终确定。以太坊通过施加惩罚来解决这个问题,减少离线或拒绝验证的节点的以太币质押,直到这些“不合作”的节点持有的质押以太币不到1/3,然后允许剩余的节点验证区块,完成链式确认。

在我们的例子中,如果超过2/3的投票权,也就是质押的以太坊由美国以外的验证节点持有,那么瑞士儿童基金会的交易可以在没有美国验证者的情况下进行验证。但是,如果质押的以太币有1/3以上被美国验证节点持有,那么在不使美国验证节点遭受经济处罚的情况下,交易不会被验证。

这可能只会使区块链参与者面临的合规问题更加严重。换句话说,在我们的例子中,以太坊区块链试图强迫美国参与者参与非法交易。除了为参加区块链制造不利因素外,这还可能带来更大的法律问题。除非某人从事非法活动,否则用经济损失来威胁他们是违反许多州和联邦法律的。

避免SCAC陷阱,因为SCAC可能在智能合约创建后的任何时候出现,它甚至威胁到最成熟的区块链。更糟糕的是,一旦SCAC出现,解决问题可能就太晚了。幸运的是,可以通过实施反SCAC软分叉协议来改变区块链。

一种解决方案是向节点提供选项来标记有问题的事务,并在被要求验证包含这种事务的块时投票“存在”。投票“出席”不会导致任何惩罚,区块链将在验证期间将该节点视为退出区块链。因此,需要达成共识的节点总数将会减少。完成验证周期后,投票“出席”的节点将“重新加入”区块链,并接受当前区块链的状态,就像离线节点重新上线一样。

为了保证可靠性,避免出现非法交易比合法交易更容易验证的情况,区块链可能会制定一个规则,当51%的节点标记了一个特定的交易时,该交易就被视为拒绝,并从交易池中删除。

如果SCAC问题得不到解决,这个问题将威胁到任何区块链的稳定。区块链开发者需要意识到,随着智能合约的广泛使用,即使整个区块链能够产生足够的共识来处理有问题的交易,单个区块链节点也将面临合规问题。虽然区块链显示了巨大的潜力,但如果要实现这一潜力,区块链不能强迫参与者在保持其在区块链的良好声誉和遵守当地法律之间做出选择。

本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。

温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。

原文地址"智能合约的创建和调用,智能合约调用智能合约":http://www.guoyinggangguan.com/qkl/143449.html

微信扫描二维码关注官方微信
▲长按图片识别二维码