求科普区块链,作为一个外行人看百度也看不大懂,知道他的应用场景和优势,但是实在不知道这个区块链是个什么东西,怎么实现的?可否用外行业能理解的方式解释一下?

2016-09-19 10:53:29 +08:00
 Zoemiao
求科普区块链,作为一个外行人看百度也看不大懂,知道他的应用场景和优势,但是实在不知道这个区块链是个什么东西,怎么实现的?可否用外行业能理解的方式解释一下?
去中心化,信息真实,去伪,怎么做到的?有没有可以解释明白的
4652 次点击
所在节点    区块链
25 条回复
jyf007
2016-09-19 12:11:46 +08:00
我也不知道,我觉得就像票🎫上打孔
am241
2016-09-19 12:18:31 +08:00
分布式,迭代的签名机制
douyingxin
2016-09-19 12:32:46 +08:00
细胞分裂
powtop
2016-09-19 12:58:43 +08:00
去中心化的分布式账本数据库
h4x3rotab
2016-09-19 13:26:44 +08:00
想要简单的讲明白区块链还是不容易的。原因在于很多区块链的问题,比如 lz 提到的去中心化、去伪等,在比特币中都不是靠区块链本身实现的。

区块链本身就是一个分布式的只读日志,每个人用自己的公约来识别身份,用私钥签名证明数据所属权。所有的人(或者说大多数人)都要时刻验证新加入到区块链的数据是否有效,进行共识投票。达成共识的人会把数据写入区块链并对整个链做哈希,区块链就被延长了。机制要确保大多数人达成共识,这样区块链就可以运作。

区块链的好处在于:参与者在验证新数据的时候不需要扫描整个区块链,只需要根据上一个块的哈希就可以快速验证。在分布式系统中每次都验证全部数据是不可行的,所以区块链本质上提高了效率。

这个流程非常简单,但有许多没解决的问题,关键在于如何在延长区块链的时候达成共识:谁可以参与共识流程?如果每个人都可以随意参与,如何决定每个用户的投票权?假设每个用户都拥有同样的投票权,如何防止敌人伪造出大量僵尸用户?

如果参与的人不是固定的,那么为了解决这个问题就产生了 POW 和 POS 两种机制来分配投票决定权,其中 POS 就是比特币采用的方式,以此衍生出来了整套生态。

如果参与者是固定的,分配投票权不是问题了,但如何确定参与者就是另一个问题,除非继续中心化的分配身份,比如采用类似 CA 的机制。同时为了保证投票不被一方垄断,还要仔细设计投票机制,确保投票权分配合理,让参与者互相制衡。此处的关键就是,每个用户为了确保自身的利益都要保证其他参与者不作弊。

因为区块链的哈希特征,每个参与者都必须在最后的一个块上继续延长,保证了区块链的只读。所以理论上所有的数据都被公示,不可能发生通过篡改实现的作弊。所以问题的关键就在于写入区块链的共识过程了。解决了以上问题,区块链就基本可以很好的运作了。
czheo
2016-09-19 14:15:34 +08:00
区块链的世界博大精深, lz 的问题有点宽泛,可以写好几章书。最好说说你的理解,然后把你的问题问问清楚,想理解到什么程度。
longdanie
2016-09-19 14:56:03 +08:00
有没有科普书籍可以系统的了解?最好是用人话,哪怕是英美人话!
Zoemiao
2016-09-19 20:03:54 +08:00
@czheo 我今天深入研究了一下,目前了解到:区块链是用某种机制,实现信息的更新迭代,因为所有人都有备份,所以想更改是很困难的。正如 5 楼的回答,我才知道,原来很多投票问题还没解决哦。但是,这个所有人,像我这种人,也可以参与区块链的数据写入嘛?还是说任何一个人都可以参与?
另外,怎么去中心化的呀?有人给我解释过,端对端,那么端对端的实现,背后也需要有人做出来端呀。如果别人端对端交易,那现在很多金融机构在研究区块链,有什么收益呢?
Zoemiao
2016-09-19 20:05:33 +08:00
@douyingxin 好抽象。。。
Zoemiao
2016-09-19 20:05:47 +08:00
@am241 什么是签名机制。。。
Zoemiao
2016-09-19 20:06:03 +08:00
@powtop 你说的这个大概可以看明白。。。
Zoemiao
2016-09-19 20:06:57 +08:00
@h4x3rotab 大神!!!那么大神,现在那么多金融机构和银行在研究区块链,带来的收益是什么呢?降低成本嘛?不是去中心化了嘛?还要机构何用?
Zoemiao
2016-09-19 20:07:57 +08:00
@longdanie 我看到了个帖子,讲的蛮详细的,你瞅瞅。 http://tech.163.com/16/0604/21/BOOFNRFK00097U7V.html
czheo
2016-09-19 20:13:46 +08:00
@h4x3rotab 比特币难道不是 PoW ?
cctvsmg
2016-09-19 20:14:41 +08:00
v2ex 这里太水了,要了解去巴比特不好么
czheo
2016-09-19 20:47:18 +08:00
@Zoemiao 区块链发明之初是比特币用来存储账本信息的数据结构。因为其他区块链都是从这里衍生出来的,私下开发的区块链可以各种各样,所以我们假设在比特币语境下讨论区块链比较方便。

谁能写区块链?“能”可以指权利也可以指能力。在比特币的网络里,任何人都有“权”参与数据写入,但是大多数人没有“能力”写入数据。写入数据的工作是“矿工”进行的,这是矿工之间的竞赛,只有计算最快的矿工才有能力真正写数据。

怎么去中心?去中心指的是因为人手一份数据的备份,每个人可以像 BT 下载一样从别人的电脑上下载到他们的备份来对照。比如你下载到 10 个人的备份里,其中 9 个人是一样的, 1 个是不一样的,你就可以相信这 1 个人的备份有问题。这样某个中央集权的个人或机构就很难”擅自“篡改区块链了。
你可以把它理解成 BT 下载,你说的“端”就是类似 BT 下载客户端的软件,也就是比特币的客户端。除了能下载别人的数据,还能通过数字签名技术验证真伪。

金融机构为什么研究区块链?区块链是一种可编程的分布式记账方式,应用可能性很多。比如可以用它来记录黄金所有权,买卖黄金就不需要运来运去了,更重要的是你不能“超卖”,因为所有记录都在区块链上,别人很容易查出(术语叫 double spending )。又比如可以用它作为金融机构之间的结算手段,和上一个例子类似,无论用货币还是黄金结算,运来运去多麻烦,如果记录在某个银行的账目上,你怎么信任这个银行?而且还有手续费。区块链作为一个分布式的记账方式,就可以代替这个中间记账的银行,我们把结算的账目记录在区块链上就不用中间人了。
h4x3rotab
2016-09-19 21:53:55 +08:00
@czheo 笔误,比特币是 POW
Gothack
2016-09-19 22:02:23 +08:00
反正我看了好多地方也不是太明白。。。
yeasy
2016-09-19 23:19:35 +08:00
可以翻翻《区块链技术指南》: https://github.com/yeasy/blockchain_guide
sudo123
2016-09-19 23:26:43 +08:00
可以翻翻《区块链:从数字货币到信用社会》: http://item.jd.com/11939087.html

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

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

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

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

© 2021 V2EX