按照百度百科的释义,回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。最常见有事务回滚、代码库回滚、部署版本回滚、数据回滚、静态资源版本回滚等。而数字资产交易平台上的交易回滚就是数据回滚。
通常来说,传统数据库领域的回滚只能在commit(提交)前才会起作用,它的执行将意味着在回滚之前的某个或全部的操作无效,在正式commit数据之后则应无法rollback。但是,加密货币领域的回滚,则无时无刻都可以发挥效果。
而加密货币交易所的回滚,应该怎么理解呢?就是中心服务器地址告诉某种币,只有这一种数据才是对的,其它都是错误的。一旦这种币的客户端接受到这样的信息,那么无论服务器发送给你的数据包是否正确,都会按照这种数据来执行。
比如,这次OKex平台在发生了比特币合约异常情况之后,该平台决定把问题时段的合约数据回滚,期间从合约账户转账至币币账户行为的用户,转账行为也被同时回滚。通过这一机制,交易所可以在某些场景下防止极端事件发生、挽回重要损失。
然而,需要注意的一点是,交易回滚这一行为也遭到用户质疑,认为其“违背区块链精神”。因为我们可以发现,当发生交易回滚时,无论平台上的用户是否接受让一部分数据作废,一旦联网,所有数据自然就变成了平台修改后的结果。与区块链主张的“去中心化、数据可不篡改”精神相悖。按照中国量化投资学会理事长丁鹏的说法,“这就像一个赌场的老板可以随时推翻一个赌局,宣布某个赌局作废,这是不是一件非常可怕的事情呢?”