分享

区块链没那么好玩,也没什么好写的

 奎林说 2022-07-27 发布于甘肃


不当之处,请留言指正

提起区块链,估计关注的人都能说上几句,毕竟,铺天盖地都是比特币、区块链的消息。没有比特币就没有区块链,这里不去再赘述密码学、对称不对称加密、中本聪、比特币的传奇等知识或故事,只就我关注的几个问题随便说说。
说起区块链,被人津津乐道的无怪乎什么去中心化、无法篡改、集体维护、自治什么的。感兴趣的可以搜搜我们这个行业有些追热点的人写的文章,我感觉不少人根本就没注册过比特币之类的账户去体验,也没深究区块链的实现机制。不搞清某个技术的实现原理,就写不清楚关于这项技术的文章,更不好写利用它去实现某个应用。真的写区块链的技术人员,基本不去写什么文章的。有一些区块链的书,可以当做学习的手册,都是干货。有的区块链的书,道听途说,把区块链组合很多名词,泛泛而谈,这样的书占大部分。
区块链的书我看得不算多,6、7本左右。基本上是两个极端,有的书是天书,有的书真是浪费时间。具体的不足之处都在于没告诉读者技术+应用的模式或者实现方法,实现案例就更少了。
区块链已经发展到第四阶段了,目前在探索第五阶段的发展。西安交大校长说,社会上的技术应用和研究已经远超高校了,无比赞同。
区块链1.0是以比特币为代表的,就是虚拟货币体系,目前是最成功的的应用,1.0的技术,就别想着应用到别的行业了。
区块链2.0是以以太坊为代表的的区块链底层操作系统,主要是为其他衍生金融领域提供前置技术。
区块链3.0以EOS技术为代表,主要想去覆盖生活方面的应用场景,实现信息自证明。
区块链4.0以InterValue为代表,野心更大,想把区块链作为基础设施,做什么生态系统。
这些有落地吗?除了比特币以及其他几个虚拟货币之外,其他基本都没什么成功的应用,说来说去都逃不脱P2P(点对点)应用,P2P在2006年web2.0最火热的时候就火过一把了,很多音乐、影视、软件的P2P软件都吃了官司,纷纷关闭了。
区块链技术好吗?当然好。否则我们国家也不会把它放在IT技术应用战略规划里面了。腾讯、百度、阿里、京东等等大公司发话都在布局区块链,但只是战略布局。离我们个人的C2C还远得很呢。
去中心化的区块链应用其实没那么广,适应它的场景并不是听上去那么好。所以有了几个区块链说法:公有链、联盟链、私有链。公有链就是完全去中心化的区块链;联盟链是一些机构合作搞的区块链,别人进不来;私有链那就更小了,是某个单位内部搞的区块链。
为什么会有联盟链和私有链的说法呢,是因为真正的去中心化区块链落地起来有很多很多不便或者就是不可能实现的缺陷。联盟链、私有链就已经不是真正意义上的区块链了。
我一直在想一个问题:区块链上的信息是存储在每个用户电脑上的,每当你做一个操作,会加在这个链上,并且像全网的其他客户端广播、告知、同步过去。随着时间的推移,这个链越来越大,它的传输和存储就是个无比巨大的问题。这在比特币那里不是问题,因为比特币总量是有限的,从它诞生的那天起,全世界它就是2100万个。
假如淘宝全用区块链技术,那么你的每一笔交易都会存在你的本地链上,还要广播到所有装了淘宝区块链客户端上,并同步,啊!接下来,你自己想...如果再把商品信息放在链上,啊!你自己想...
很多人在知乎、百度贴吧、IT论坛等等地方问诸如此类的问题:“区块链每个人都存储,岂不是造成存储资源浪费呢?”、“区块链中每个节点需要的存储空间会越来越大,这个问题怎么解决?”、“数据库那么便宜,为何还要死贵的区块链来存储数据?”、“区块链等到信息量足够大时,对于个人节点怎么解决块的存储瓶颈?”。
再不用列举更多了。我再问一个问题:CNKI知网如果用区块链,你觉得可行吗?
于是有很多补充解决办法就出现了。先说说区块链和传统数据库区别。
区块链定义了一个特定类型的数据库。数据库中的每个记录叫做区块,含有像交易时间戳和前一个块的链接等详细信息。这使得没有任何人可以追溯修改记录。因此,区块链是不可变的,只要网络存在一天,信息就保持着原样一天。另外,由于同一交易的记录被存储在多个分布式数据库系统上,这个技术在设计上讲是安全的。这种数据库不同于传统的数据库,在传统数据库中,数据是存储在特定的数据结构中(如数组或表格),拥有 CRUD(Creat——创建,Read——读,Update——更新,Delete——删除)操作,通过中心管理功能来控制,这是由管理员用户(即默认管理员用户)提供的。这种方法把整个系统开放给最终用户,并要求用户对该系统负责(包括安全、访问控制和分配 CRUD 功能)。而区块链定义的数据库是一次写入只读数据库。那就意味着,它们被设计成只能创建,不能修改和删除的数据库。这让它们不可变(即不能改变),并且历史准确(即在某个时间点数据被输入且被固定)。你可以把它想成一个永远增长的期刊,随着时间的推移,不断地加入新的页面。这是区块链数据库设计上的优势,但是随着容量的增长,区块链会变得越来越昂贵。区块链的另一个核心特征是,它由复杂的数学确保安全,并且因为是分布式的(很多数据副本被存储在不同的位置),使得复制或利用变得困难(几乎是不可能的)。如果你理解这些基本差异,那把区块链用作数据库/数据存储就不难了。事实上,对于某些用例(如比特币),区块链是完美的数据库,因为它们不信任中央行动者(central actors)(比如像银行这样的金融机构)。
为了存储数据,解决这些问题,区块链专家Wulf Kaal教授的说去中心化的存储选项有这些:把一切都存储在区块链中;对等文件系统(Peer to peer file system),如 IPFS;去中心化云文件存储,如 Storj,Sia,Ethereum,Swarm 等等;分布式数据库,如 Apache Cassandra,Rethink DB 等等;巨链数据库(BigChainDB);Ties DB,分布式结构化数据存储的第一个公共数据库。
这里就不一一去解释这些技术了。如果循着这些技术去看更多的书和文章,你会发现,其实走的还是老路,很多很多场景根本就“去不掉中心”。
很多新名词背后的技术和应用都是老的。借用日本的石川聪彦说的:如果人类自身能够看出事物的发展规律的话,就不要用花那么大代价开发的人工智能和机器学习了。

区块链,还是那句老话:理想很丰满,现实很骨感。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多