复制成功

分享至

主页 > 数字货币 >

错误的以太坊智能合约 百亿级别的错误

2024.06.03

以太坊智能合约存在着一个百亿级别的错误。由于智能合约的安全性问题仅在2020年这一年蒸发的加密资产价值就高达900亿。Vitalik Buterin在2013年到2014年期间发表了以太坊白皮书,提出用户利用区块链存储程序可以在节点上对这些程序进行调用,程序可以通过这些方式成为创建者的代理人自动执行交易,而不需人的参与,这就是智能合约。Buterin认为这种机制能够保证程序化的交易安全进行。

错误的以太坊智能合约 百亿级别的错误 

每个智能合约在以太坊及大批的模仿者当中都管理自己发行的代币到账本,也就是说在这些区块链上存在的账本不止一个。原生代币有一个账本,每一种代币也有各自的账本。每个账本是否都是区域中心分布式的账本是需要考察的一个问题。

去中心指的是每个记账者与自己所记录的账本内容都可以独立的决定,而并不是机械的对他人的账本进行复制。这种独立性,包括独立的去决定每一笔交易是否合法,从而来确定该笔交易是否被记录。只要网络当中的造假者不占据优势,通过这种方式就可以有效的阻止非法交易在区块链网络当中形成共识,从而保护资产的安全。

错误的以太坊智能合约 百亿级别的错误 

根据以太坊智能合约的交易模式,智能合约代币的账本是由合约进行管理的,而不是有矿工管理。每个合约的发行都有一个单一的项目方。对于合约所产生的数据,矿工虽然进行了记录,但是对这些数据并不理解,只能是按照合约的要求去记录,这种形式就使得所有矿工从记账人变成了记账的笔,因此这些代币的账本并不是去中心化的,而是中心化的账本,这种形式就非常的不安全。

错误的以太坊智能合约 百亿级别的错误 

以太坊智能合约,甚至都不能被称之为合约。合约是可以通过程序来执行的,但是并不是每个程序都执行一个合约。执行一个程序构成合约,需要满足一些额外的条件。去中心化账本的区块链当中,交易必须经过验证。而以太法并不对智能合约的交易结果进行验证,验证的只是智能合约的执行过程。也就是说以太坊不可能对智能合约的执行结果是否与用户的预期保持一致进行验证,这种错误可以说是相当致命的。

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

加⼊OKEx全球社群

和全球数字资产投资者交流讨论

扫码加入OKEx社群

相关推荐

industry-frontier