如何理解区块链的去中心化,如何理解区块链的智能合约

  

     

  

  最近,欧盟数据法案草案将要求智能合同具有终止开关,这可能对商业区块链技术的使用甚至有用性产生深远的影响。   

  

  为什么会有影响?让我们从区块链智能合约的概念开始。   

  

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

  

  从技术角度来看,智能合约被视为网络服务器,但这些服务器不是使用IP地址建立在互联网上,而是建立在区块链上。以便可以在其上运行特定的合同程序。   

  

  但与web服务器不同,每个人都可以看到智能合约,因为这些智能合约的代码和状态都在区块链上(假设区块链是公开的)。此外,与web服务器不同,智能合约不依赖于特定的硬件设备。事实上,智能合约的代码是由所有参与挖掘有用信息的设备执行的(这也意味着输入单个合约的计算能力是有限的,尽管挖掘信息的难度的自动调整会调整这种影响)。   

  

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

  

  代码的执行是自动的:要么成功执行,要么取消所有状态更改(包括已经从当前失败的契约发送或接收的信息)。)这一点很重要,因为它避免了合同的部分实现。在区块链环境下,这一点尤其重要,因为没有办法消除执行错误的不良后果(如果交易对手不合作,根本没有办法逆转交易)。   

  

     

  

  简而言之,智能合约是自动执行的协议,一旦创建,就不可改变,不可阻挡。它们用“if-X-then-Y”语言写成不变的区块链。而且他们一般有什么支付用的加密货币,写的时候就锁定在合同里了。这意味着双方可以在不信任对方或银行等第三方的情况下进行交易,因为信任已经包含在不可改变的合同、支付的款项和交易条款中。   

  

  这意味着不拒绝付款,不移交有问题的商品或服务,并试图在交易过程中改变条款。这也允许匿名当事人之间签订和执行合同。   

  

  然而,新的数据法案提案将要求各方能够取消合同或更改条款,这将削弱使其成为商业工具的主要因素。如果交易的“去信任”本质被去除,那么使用区块链就没有什么意义了。真正留下的只是一份写在去中心化数据库上的协议。   

  

  欧盟的行动有一个很好的理由,即写得不好的合同可能会产生意想不到的后果。因为所谓的智能合约其实没那么智能,而且是用编程语言写的,不是法律术语。逻辑上的缺陷可能会使合同无法完成,永远锁定预付资金,或者允许一方交付与预期不同的东西。正是因为这个原因,许多智能合约都包含到期日,而许多主要的去中心化金融 (DeFi) 黑客攻击都是基于编写不佳的智能合约。.   

  

     

  

  “去中心化金融(DeFi)”是近两年来最热门的应用之一。它是分散金融的简称,指的是以区块链为基础的金融服务体系。   

  

  不同于现在的金融体系,用户的资金不会存放在第三方金融机构,而是通过各种智能合约来达成协议和信任,可以将风险降到最低。它是一个完整的开源生态系统,提供贷款、交易、资产管理、支付等金融服务。   

  

  据报道,DeFi攻击频繁发生,主要原因是其积累了巨额资产。面对巨大的诱惑,黑客会想尽办法攻击。比如跨链项目,不仅是链上的智能合约,还有链下的代码。无论哪个环节出了问题,都会被黑客利用。2022年第一季度,区块链领域发生了30多起典型安全事件。亏损总额超过12亿美元,与去年同期相比增长823%。据资料显示,DeFi项目仍然是黑客攻击的重点地区,其中主要涉及到的安全问题包括:闪电贷攻击、私钥泄露、智能合约重入攻击、Rugpull等等。.   

  

  其中,对于智能合约重入攻击,相关业内人士指出,在有外部合约调用的项目中,如果外部合约调用发生在账簿更新之前,且外部合约调用可以被用户控制,那么项目可能存在重入风险。在没有重入防范的情况下,恶意攻击者可以通过重入攻击威胁项目资金的安全。例如,2022年3月31日,Ola Finance遭遇智能合约重入攻击,损失约467万美元。   

  

  结论区块链技术有多种实际实施方式,如连锁通行证、分散应用和分散融资。因此,今天的金融市场充满了区块链技术和智能合约。然而,区块链的发明,如DeFi或分散金融和链上通行证运行在光谱的另一端,并试图将用户与传统的金融系统完全分离。因此,智能合约正在成为新的去中心化金融体系的核心。   

相关文章