[原创]区块链的一些理解

tinxi 2018-3-7 16:10 1004

区块链

对于区块链的定义,网上文章杂七杂八,各有各的道理,下面说说我自己的理解。不喜勿喷,欢迎讨论。

首先要弄清楚的是,什么是区块链?

有的说本质上是一种去中心化的数据库,有的说是一种去中心化的记录技术之类的等等
个人认为,首先,它不能是一种数据库,或者说这里的“数据库”不应该是传统概念的数据库,因为传统数据库能高效地实现增删查改,而区块链并不能高效地去实现这样的操作,或者说执行这样的操作代价是巨大的。其次,它是否是一种记录技术,是的,但不仅仅局限于记录,它集信任体系、加密体系、智能合约等于一身,是一种可以改变生产关系的信息时代技术。所以,简而言之,区块链是一种技术,非数据库或分布式记账本。

接着我们要弄清楚,区块链的核心是什么?

毫无疑问,大部分人都会觉得去中心化是其最重要的核心。那么我们可以想想,去中心化能解决什么问题,好像想想不能解决任何问题对不对?所以,去中心化应该仅仅是区块链的一个特点而已,中心化的出现本质是为了解决信任问题,比如有了支付宝(中心),你才信任淘宝卖家(端)。去掉中心,那么你怎么去信任其他端?这就是区块链最核心的东西,它能在无中心化的情况下解决信任问题。

那么问题来了,区块链怎么去解决信任问题?

深入展开涉及的就很多了,我们可以简单的理解,每个端都存在着区块链所有的所有信息,那么我的每一次添加数据操作,只要多于50%的端都知道或者同意,那么这一数据就是有效的,无法简单地进行删除或更改。因此,从理论上讲,只要超过50%端被控制,那么就可以实现伪造数据,但这一攻击在现实中是有极大的难度,几乎不可能实现,也因此区块链具备了极高的安全性。

最后我们要弄清楚的是,区块链有什么特点?

当然了,最大的特点肯定是去中心化了,也是因此,它被称得上改变生产关系的信息时代的新技术。
其他特点就不展开讲了,有兴趣可以讨论下。

最新回复 (11)
babalove 2018-3-7 16:57
2
信任问题是工作证明(挖矿)解决的
最后于 2018-3-7 16:58 被babalove编辑 ,原因:
tinxi 2018-3-8 16:40
3
pow解决的问题应该是Double  Spending,即双重支付的问题,工作量证明本质是:Proof-of-work  is  essentially  one-CPU-one-vote,  当然从另一个角度讲,工作量证明机制使得生成下一个区块的节点和矿工几乎无法被预测到,所以保证了删除交易记录几乎不可能,对于解决信任问题有一定帮助,但"信任问题是工作证明(挖矿)解决的“这样直接的等同,应该说相对不严谨
babalove 2018-3-9 09:25
4
关于工作量证明(pow)下文引用中本聪比特币白皮书当中的原文:
The  proof-of-work  also  solves  the  problem  of  determining  representation  in  majority  decision  making. 
If  the  majority  were  based  on  one-IP-address-one-vote, 
it  could  be  subverted  by  anyone  able  to  allocate  many  IPs. 
Proof-of-work  is  essentially  one-CPU-one-vote. 
The  majority  decision  is  represented  by  the  longest  chain, 
which  has  the  greatest  proof-of-work  effort  invested  in  it. 
If  a  majority  of  CPU  power  is  controlled  by  honest  nodes, 
the  honest  chain  will  grow  the  fastest  and  outpace  any  competing  chains.
To  modify  a  past  block,  an  attacker  would  have  to  redo  the  proof-of-work 
of  the  block  and  all  blocks  after  it  and  then  catch  up  with  and  surpass  the
  work  of  the  honest  nodes.
总结:
pow的目的就是要解决点对点系统的信任问题
ryingCy 2018-3-9 11:22
5
pow只是bitcoin系统由中本聪提出来的一个适用于该系统的概念,区块链的信任问题,解决的方式不是pow
tinxi 2018-3-9 11:25
6

To implement a distributed timestamp server on a peer-to-peer basis, we will need to use a proof-

of-work system similar to Adam Back's Hashcash [6], rather than newspaper or Usenet posts.

The proof-of-work involves scanning for a value that when hashed, such as with SHA-256, the

hash begins with a number of zero bits. The average work required is exponential in the number

of zero bits required and can be verified by executing a single hash.

这是作者前面的描述
最后于 2018-3-9 11:26 被tinxi编辑 ,原因:
tinxi 2018-3-9 11:32
7
ryingCy pow只是bitcoin系统由中本聪提出来的一个适用于该系统的概念,区块链的信任问题,解决的方式不是pow
也可以这么理解,但pow可能也适用于区块链?你的意思应该是  区块链为了解决信任问题,可能会有其他的新技术出现这个意思吧
babalove 2018-3-9 12:30
8
比特币通过Timestamp和POW机制解决双花和拜占庭将军问题(点对点通信的信任),即保证同一笔比特币不会同时出现在两个地址,并且在信道可靠的基础上,所有节点都可以让其它节点接收到自己的真实意图,并最终一致行动。


最后于 2018-3-9 12:30 被babalove编辑 ,原因:
babalove 2018-3-9 12:34
9
除了双花和拜占庭,还有别的信任问题?如果有,请提出场景
挽梦雪舞 2018-3-10 23:40
10
看来人气还是有点,只是不多啊
tinxi 2018-3-13 18:02
11
挽梦雪舞 看来人气还是有点,只是不多啊
慢慢学习,以后就会多起来的
挽梦雪舞 2018-3-13 22:57
12
tinxi 慢慢学习,以后就会多起来的
嗯,毕竟还在初期阶段,已成趋势,但仍需时日!
返回