Author

Topic: 康奈尔大学教授:代码不是法律,区块链行业需要实用主义,而不是理&#24819 (Read 94 times)

member
Activity: 70
Merit: 10
“区块链行业需要实用主义,不需要理想主义。”这就是康奈尔大学助理教授Emin Gün Sirer在由《麻省理工科技评论》和MIT媒体实验室昨天合作举办的“区块链商业(Business of Blockchain)”会议上的谈话重点。

在这次为期一天的会议上,Sirer讨论了一种想法——尽管区块链是不可更改的,但是在某些时候,所有的加密货币开发团队都面临着不得不重新回过头来对区块链进行修改的处境。Sirer告诉与会者说:“我在这里告诉你:代码不是法律。你知道什么是法律吗?法律就是法律,代码是有瑕疵的。这就是我们面临的现实。”例如,他指出即使是比特币也出现过代码混乱的局面。Sirer引用了2010年的一个例子,当时比特币代码中的一个bug导致创建了9200万比特币(这已经打破了比特币代码硬性规定的2100万上限)。还有2013年的一次事件,当时由于软件bug,比特币网络被分裂,创建了两条不同的区块链。他还提到了去年夏季发生的臭名昭著的The DAO事件,这个事件最终导致以太坊智能合约平台进行了硬分叉。而当时Sirer的团队曾帮助审核了The DAO的智能合约代码,并警告社区The DAO的影响。The DAO证明了人们可能会对区块链的潜力变得多么疯狂,然而,就像其他的软件项目一样,区块链项目也是会失败的。?提醒的警钟?尽管他的谈话大部分都是以公有链为重点,不过Sirer还为各个行业的区块链开发者提供了一些指导。他说,加密货币交易所根本不适合处理高价值的数字资产。他还是说使用拜占庭容错协议的私有区块链“做错了”,他说:“私有区块链所有的节点并不是独立的,但是你在每个机器上部署了相同的代码。”他之后还澄清这可能会造成一些局面——私有区块链网络的智能合约所出现的问题可能导致网络中的所有计算机受到损害。Sirer说,还有一个问题就是使用编程语言编码的智能合约与JavaScript太相似了,这使码农难以发现错误,或者预测智能合约是否将会按照计划运行。Sirer在谈话的最后表示,尽管区块链是一个令人兴奋的领域,但是我们需要以一种理性的,科学的方法来接近这种技术,并且要将失败考虑进去。他说:“区块链最终会拥有伟大的前景,但在此之前会面临很多失败。”
Jump to: