区块链可以理解为是一种加密技术吗?

2019-10-28 10:02:24 +08:00
 raysonlu

之前一直有留意区块链,看过各种深浅度解释区块链的干货,算是有个大概的了解。最近一些政策新闻又出现这个字眼了,不知道这又会不会吹一波风,但我很想了解区块链的本质是什么。

目前根据我自己的了解,觉得区块链只是一个加密的技术,比特币就是一种“虚拟货币+区块链数字加密”的产物。这种加密既不容易被篡改,同时大家也很方便加密,因此才会出现所谓的“去中心化”? 就是大家都拿一个副本就好了,不需要找个服务器来存着数据(不用担心服务器上的数据丢失或被篡改),区块链这种算法会验证大家手上的副本是否正确。这样一来,大家传输数据甚至可以是“面对面”(在局域网内,我加密了数据发送给你,你用算法验证正确后,接受数据)?

我对以上自己理解,总结得出区块链只是一个加密的技术,如果这是区块链技术的本质,那么应用到其他领域(非虚拟货币)就能理解一些,比如:智能合约,物联网等。

但我又想,如果本质只是一个加密技术,那么为何要吹得“区块链”这么玄这么神?凡是涉及到“区块链”三个字的项目都被塑造成一种“高科技”、“很可靠”的感觉,但去找一些区块链是如何应用在其他领域的资料或干货,就找不到。我承认区块链是一种很好的加密技术(我暂时是认知),但也并不代表它无法用其他加密技术来替代吧?

15025 次点击
所在节点    程序员
154 条回复
murmur
2019-10-28 10:04:06 +08:00
物联网要求强实时性,尤其是工业控制,而且没有中心化你的监控中心怎么做,这应该都是区块链解决不了的问题
felixin
2019-10-28 10:07:13 +08:00
看白皮书,不要自己没头绪的发散……
jimrok
2019-10-28 10:14:32 +08:00
政策是因为要在交易上去美元,所以等着被 libra 搞,不如先杀出来搞 libra,反正未来一定是数字化的货币形式,中国已经在移动支付上领先了,索性推进到底。设想一下,如果所有的货物和贸易都按照联盟国家的区块链进行交易,那我们就可以实现多币种的链上交易。
wanguorui123
2019-10-28 10:14:33 +08:00
区块链是一种去中心化的身份认证技术,在这个协议下的用户不能抵赖,除非 50%以上的用户都被迫接受抵赖。因为身份不需认证,所以是匿名的。匿名机制(让你感觉像加密技术而已)。
区块链最大的优点是健壮性和匿名性。健壮性保证不可抵赖(篡改)和丢失;匿名性保证用户隐私。
raysonlu
2019-10-28 10:21:08 +08:00
@felixin 白皮书这种东西大概就圈内人能看懂吧?

@wanguorui123 为什么具有健壮性和匿名性这两个优点?不也是因为加密手法很 OK 导致的吗?
gaoyadianta
2019-10-28 10:26:10 +08:00
作为一个程序员,你对新技术的学习路径很成问题啊
你老大没教你?
janxin
2019-10-28 10:27:27 +08:00
正规军将要进场,必然先剿匪清场
Davic1
2019-10-28 10:31:08 +08:00
同意 2# 白皮书里面有讲到比特币用区块链的目的. 也讲了大概思想流程. 非常值得一看, 篇幅不到 10 页, 要仔细推敲白皮书里每句话的意图~
Davic1
2019-10-28 10:31:23 +08:00
而且, 一定要看英文版.
murmur
2019-10-28 10:34:04 +08:00
@wanguorui123 区块链最大的问题是只理想化数据的安全性,没法解决数据的源头问题,链上的数据没法更改那上假数据不就完了,这些数据都是现实物质挂钩,不能和挖币一样靠算法保证唯一
一个房产上网都这么费劲,可想而知后面的阻力
petelin
2019-10-28 10:37:21 +08:00
@murmur 不要瞎想-
murmur
2019-10-28 10:40:20 +08:00
@petelin 目前没看到区块链任何靠谱的应用,你很难让别人相信这东西能落地
alfredhuo
2019-10-28 10:42:25 +08:00
@janxin BTC 不是土匪
petelin
2019-10-28 10:43:05 +08:00
@murmur 现在你想把 RMB 自由兑换成美金 btc 就可以 这不算嘛 透明嘛
murmur
2019-10-28 10:43:26 +08:00
@petelin 国家不允许你自由,货币就是战争
laminux29
2019-10-28 10:43:53 +08:00
区块链就是骗人的玩意,它要解决的需求,普通的管理软件也能做到,而且非常容易,只是正经场合下没人会去那么做罢了。

早期的 P2P 与电驴等软件,功能与结构上已经很类似于区块链了。
xuanbg
2019-10-28 10:48:21 +08:00
区块链本质上是一种分布式数据存储技术。

为了保证区块数据的合法性,采用了工作量证明法(挖矿)来产生区块的防伪哈希值。工作量证明法的优势是几乎不能伪造,因为你要篡改链上的某个区块,就要重新生成这个区块以及后面所有区块的防伪哈希。这个工作量(算力)是几乎不可能存在的,所以链上区块的数据我们可以认为是无法篡改的,是可信的。

然鹅,问题就在于这个工作量证明法。他有一个缺点,费电!而且是越费电可信度越高(算力平均分布的前提下)。只要解决这个问题,区块链就是一个好技术。
locoz
2019-10-28 10:49:41 +08:00
首先区块链不是加密技术,区块链准确地说是一种链式、多节点分布式、P2P 的日志系统,区块链可以是弱中心化的( EOS,有超级节点的概念,一共 21 个主超级节点,其余的做冗余,想成为超级节点需要机器配置达标且通过投票)也可以是去中心化的( BTC、ETH 之类的,每个人都可以做节点)。
身份认证说白了只是以前的公私钥概念,加密只是说你可以把信息加密后再上链(记录到日志系统里)。

至于“凡是涉及到“区块链”三个字的项目都被塑造成一种“高科技”、“很可靠”的感觉”这个感觉,只是因为商业公司都这么吹而已,实际玩过你就会发现很多东西都是虚的。做链的公司很多都只是拿开源的改一改,加点自己的私货进去就开始吹自己有多牛逼了,实际上东西还是那套东西。

区块链这东西实际上对资源的浪费非常大,因为不管是弱中心化还是去中心化,每个节点都需要有一份完整备份,否则最基本的校验都无法进行。

而一个性能高的链(比如你聊天,发个消息对方等个 0.5 秒就能收到)需要非常高的报块频率,节点间一方面需要保持稳定的网络传输,一方面需要承受大量的垃圾、重复信息(每个块的头部都会有很多重复数据)的存储压力,并且如果某一段时间内没有人进行操作,那么那段时间还会一直是存的空块(因为没有实际数据,只剩下头部了),节点们的存储空间都被浪费在垃圾上了。

久而久之,“链”里面的数据会越来越多,对节点的要求也会越来越高,目前没有一家做链的能避开这个问题。所以大多数人不会直接把东西往链上放,而是只放个 hash 值,但是实际上这样也就不存在什么永久保存、不可篡改的特性了。

所以说不要看别人怎么吹,区块链这东西现在乱得一批,很多技术层面的问题根本没法解决,更别说实用了...实际广泛运用的话还是需要中心化或者弱中心化的,跟不用区块链单纯用数据库多机冗余其实没啥区别,只是让人感觉更“可信”了一点而已。
matolv
2019-10-28 10:53:51 +08:00
raysonlu
2019-10-28 10:56:04 +08:00
@gaoyadianta 或者大多数人的大佬,都是自己,或是谷歌,或是像你那样的网友。


@Davic1 其实也是有看白皮书,只是看了后发现更确信“本质是加密”的理念,所以不清楚自己是否看懂了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/613552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX