专栏名称: 歪理邪说
一切关于未来的故事在实现之前都是歪理邪说。
目录
相关文章推荐
51好读  ›  专栏  ›  歪理邪说

中文分析比特币最早的文章之一是我写的,七年后的今天我写了第二篇

歪理邪说  · 公众号  · 科技自媒体  · 2018-03-02 17:00

正文

请到「今天看啥」查看全文



很长一段时间里,从比特币分出来的altcoin(山寨币)里面,这是唯一一个真正有实际应用场景的币,然而除了哪些已经消失的,所有存在的早期山寨币里面,这是最不值钱的一个。


继续说回比特币。从2010年开始,比特币社区长期存在的争议就是,比特币网络里面到底是否可以存普通数据。一派人认为坚决不可,比特币是交易网络,只应该保存交易数据,否则就是滥用,何况比特币的数据库本来就在日益膨胀,增加数据有害无利。另外一派人的看法是应该允许这种行为,这样会提供更多的可能性,也确实有实际需求。何况,就算你不允许,用户实际上也在利用比特币数据结构里面各种空隙,发明了千奇百怪的存数据的办法。既然已经发生了,还不如正视这个问题。


最终讨论的结果是,几方妥协,引入了一个字段叫做OP_RETURN,它有80个bytes长,非常小,而且按照团队的说法,它本意设计出来并不是存其他数据的,而是用来标记一笔交易无效的记录。但不管团队怎么说,80 bytes已经足以写入一些简单信息了。别小看这一点点夹缝中的信息,因为它在比特币网络上存在,不可更改或者消除,这已经可以用来实现很多功能了,比如在里面存一份合同的hash,然后在比特币网络之外存储这份合同全文,拿到合同的用户只需要自己计算合同的hash,然后再和之前存放在比特币网络上的hash做对比,就可以知道拿到的是不是原始那份合同。


这个时期后来被称作“染色币”时期,大约是2014年,染色的意思就是和上面这个例子类似,利用比特币网络上存着的这80 bytes的信息,关联到一个比特币网络之外的存储上,使得两者被链接起来,这就叫染色。比特币社区对OP_RETURN仍然存在争议,在被滥用和提供更多功能之间摇摆,最终核心开发组决定缩减OP_RETURN的存储空间到40bytes,使得能存储的数据变少。这种方式最大的问题还是过于繁琐,绕来绕去,对于普通人要理解这个过程都很麻烦,更别说去用它,所以始终没成过主流应用。


既然类似染色币的需求确实存在,比特币又不愿意支持它,那么为什么不搞一种专门支持这类应用的链呢?如果担心滥用存储浪费资源,那么仍然拿出经济杠杆,要花钱才能用,这不就解决了问题?最终,以太坊诞生了。既然能存储任意数据,那么能不能干脆把可执行的代码也存储进去?这样不就可以实现更多功能了嘛?以太坊就是这么做的,它实现了自己的图灵完备编程语言和虚拟机,把这种编程语言编译之后的二进制代码存在链上,并且计算代码里面每一条指令的开销,以此计费,这样就形成了一个完整的经济系统,用户可以花费代币购买存储空间和运算能力,结果也存储在链上。这些都是不可篡改,不能销毁的。这些代码就叫做智能合约,智能合约这个词并不是以太坊的发明,这个构想和这个词的使用,可以追溯到90年代。并且在染色币的时代,人们就在链外实现了类似的功能。按照历史推理,这些发展都是顺理成章的,但在现实世界中,这已经从2009年到了2015年,按照今天“币圈一日,互联网一年”的说法,这可是相当漫长的时期了。







请到「今天看啥」查看全文