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

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

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

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

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

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

15049 次点击
所在节点    程序员
154 条回复
slrey
2019-10-29 09:25:44 +08:00
其实和 BT 下载原理差不多,只不过 BT 下载的是数据量固定的内容(电影,iso 啥的),区块链则是把 p2p 传输本身的日志递增到了这个内容中。
memorybox
2019-10-29 09:33:36 +08:00
研究区块链绕不过比特币,读白皮书,看代码是最好的学习路径;

blockchain 这个单词缘何而来,我经过了大量的搜索,认为它最初源自于中本聪 bitcoin v0.01 的代码注释中;

中本聪曾在 bitcointalk.org 上面说过,他大概是在 2007-2008 年期间构思比特币的,所以有理由推测,blockchain 这个单词就是在 2007-2008 年诞生于世间的;

我整理了中本聪发布 bitcoin v0.01 时的代码和原始编译环境,自己编译了一个 bitcoin0.01 的客户端,在 winxp 里面跑了起来,很有意思;

分享给大家:

https://github.com/brain-zhang/bitcoin_satoshi
bobuick
2019-10-29 09:39:45 +08:00
区块链技术都是经典技术的集合, 不难.
难能可贵的是这个 idea, 这个模式可以说是个开创式的. 特别是经过 BTC 的验证后.
murmur
2019-10-29 09:40:55 +08:00
@bobuick 是开创新模式还是挑战 g0v 的权威?
0x000007b
2019-10-29 10:07:08 +08:00
@jimrok 不敢直接去美元吧,这不就相当于直接和美国金融叫板了吗,很可能两败俱伤,对中国好处也不大
pilgrim_kevin
2019-10-29 10:11:22 +08:00
区块链本质上是一种分布式数据存储技术,应用了加密技术来实现不可篡改性,以及权益证明等激励机制的实现。不能说它本身是一种加密技术吧,应该是加密技术的应用。其实区块链综合应用了很多已经成熟的经典技术。
ayavvv
2019-10-29 10:12:33 +08:00
区块链核心是去中心,和我们总提的以 xxx 为中心的思想是相违背的
lulinux
2019-10-29 10:19:34 +08:00
@leishi1313 你真会脑补。听说过一句话吗?猜疑是卑鄙灵魂的伙伴。“最多只是下过 bitcoin core 钱包,然后自己脑补了一出丢私钥的戏上 V 站来水贴”,怎么在你眼里水贴的意义这么大?
lulinux
2019-10-29 10:25:38 +08:00
发现此贴里有一个睿智的人,开口就是“你不用给我解释”,呵呵 @acess
M4ster
2019-10-29 10:34:03 +08:00
多看看代码,多看看文档,少意淫。
locoz
2019-10-29 10:59:04 +08:00
@snw #95 hhh 我也是这么认为的,中心化的场景下有没有区块链都是可以的,区块链就是个幌子而已。
wanguorui123
2019-10-29 11:09:41 +08:00
@raysonlu 区块链的协议很厉害,可以制衡在这个系统里面的所有人。
locoz
2019-10-29 11:15:37 +08:00
@lulinux #87 所以出现了云钱包,不需要自己同步数据,然鹅这就变成了中心化管理的钱包了 hhhhhhh。

题外话:现在很多这种“区块链应用”都是如此,要么搞公私钥对那一套(去中心化、麻烦),要么搞传统的账号密码、SSO 那一套(中心化、方便)。

然鹅实际做出来之后,用户往往都会更倾向于中心化的那一套,毕竟现有的微信登录、QQ 登录、手机号登录之类的实在是太方便了,要想改变用户习惯、替代掉传统做法,几乎不可能。

要腾讯之类的做成去中心化那一套又更加不可能,所以...呵呵,产品本身的内容才是关键,所谓的区块链产品如果基本功能和内容都打不过传统产品的话,就根本不会有人用了。
exploreXin
2019-10-29 11:30:59 +08:00
加密的东西,都会被解密或达到加密前的信息还原并传递,所以加密本身从来都不是直接目的,加密的目的是为了安全的传递信息,传统加密可以简单理解为“点加密”,也就是你在一点把加密信息获取,解密,就可以达到传递信息的目的,如果是正常解密行为,那就是正常的信息传递,如果是其他人非法解密,那么也可以用他人信息传递达到自身的欺骗行为,如果欺骗行为与经济金融相关的话,那么就会给人们带来巨大经济损失。区块链就是应对于此的解决方案,相对于“点加密”,区块链是“群加密”,更简单来说就是,以前你说自己是谁,并拿出证据证明,那么你是谁的命题就被大家认可了,但在区块链系统里你是谁的问题你自己说了已经不算数了,你是谁要看系统中其他的所有人认为你是谁,那么你就是谁,所以就算有人伪造了自己的身份,并拿出证明,但其他人的小本本上记录的却是你在说谎,那么伪造行为就被制止了,想要在区块链系统内伪造自己,那你要把系统中所有的人都说服并把他们的小本本上的记录擦除掉,改成你是谁谁谁,这个成本可比“单点加密”系统里难得多,因为你需要改掉上百万上千万节点上的信息,这个难度可想而知,所以区块链的优点就在于此,相对的区块链也有缺点,就是信息的巨大冗余,增大了所需要存储的空间,并且共识问题,同步协调等等也会成为技术难点。

最后说一下,单纯谈论技术的优劣是没有任何意义的,什么是好的技术,解决实际问题的技术就是好的技术,没有具体应用场景,谈论技术优劣,都是白费力气。
exploreXin
2019-10-29 11:41:43 +08:00
题主看来不明白,业界的区块链,和传媒界的区块链之间的区别,打个比方,比如人参,医学界的人参吃了可以增加身体抵抗力,补充体内营养,但传媒界的人参,却是吃了可以益寿延年,长生不老,这就是区别。可以看出传媒是个神奇的行业,他们之所以可以脱离客观现实去吹捧任何一种事物,就是因为,传媒只负责传播信息,不负责信息的真实性,传媒行业也是要赚钱盈利,吃饭养家的,普通大众喜欢猎奇新鲜的事物,所以他们就投其所好,什么可以引起流量就报道什么,而不管内容的真实性。
hyyou2010
2019-10-29 11:43:35 +08:00
主要不是一种加密技术,注意加密与散列两码事。区块链最重要的是共识机制,这个共识机制本质上是一种 cpu 算力的民主制度,赌的就是没有人能拥有 51%的 cpu 算力。
hyyou2010
2019-10-29 11:45:46 +08:00
区块链最重要的是共识机制,这个共识机制本质上是一种 cpu 算力的民主制度,赌的就是没有人能拥有 51%的 cpu 算力。-------------说明:以上是之前所谓的区块链,但不是刚刚提出的中国特色的区块链,后者我没太看明白。
cigarzh
2019-10-29 12:44:10 +08:00
区块链的本质是链式的分布式数据库,跟加密没有一毛钱关系
M4ster
2019-10-29 12:53:37 +08:00
@locoz #113 自己拿着私钥签名在本地进行操作,节点只是用来和区块链网络进行交互(读取链上状态信息、广播交易等),不至于说得那么极端…
momocraft
2019-10-29 12:53:58 +08:00
区块链炸鸡,每天的油用前一天的油做成

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

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

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

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

© 2021 V2EX