Bitcoin

2018/03/25

Tags: bitcoin blockchain

比特币上万刀一个之后,简直已经没人不知道这个东西了。有的东西只要号称要搞比特币,股票就得涨 30%。我简单讲讲我的理解。

区块链

大家都知道区块链是一个账本。普通的账本,比如银行存折,每笔交易都会记录本次交易的金额,也会记录操作之后的余额。这样多次交易之后,你也无法只修改其中一条记录,因为一旦修改,和这条记录之后的记录就对不上了。但是其实抛开存折这回事的话,在你的记录中间插入一些记录是没有人会发现的。不过我们因为有存折,存折上面一行记录一条记录,中间也没法插入其他的。但是目前存折其实用的人不多了。

区块链的特点是把一些数据以链条一样的形式串起来。不过和链条有区别的地方是,链条每个节点是相同的,其实切断链条,取掉一个节点,然后接上,看着并没有什么不同。但是区块链任何一个节点都是不同的,去掉一个,后面的就无法连接起来了。因为每一个节点都是唯一的,且每一个节点都包含了他上一个节点的信息。某一个节点丢失或者被修改,那下一个节点保存的这个节点的信息和实际情况就对不上了。

这样的一个链条下来,能达到防止中间某条记录被篡改,保证了数据的可靠性。

去中心化

我们的账本,交易记录,大多是存放在银行的。银行开放了一些接口可以让你查账。但是实际上如果银行如果记录了一笔你认为错误的记录,你很难提供一个方法来证明银行出错了。这个就是中心化的方式存在的问题。当然,现实环境里面,银行也不会主动去做损坏自己名誉的事情,比如做假账错账。银行也会想办法防止自己内部的员工因为某些自己的目的来作恶,比如系统会记录各种审计记录,系统开发人员和使用人员权限分离,使用的时候需要授权鉴权等,这些都是防止银行自己出错的措施。

去中心化,就是把银行这个节点拿掉,所有参与记账的人员(就是旷工)都共享一份账本。每个人都可以验证账本数据的正确性,大家互相不信任,通过博弈来实现这个账本的记录和传递。

因为去中心化,大家数据同步是需要时间的,那么实际上一个账本的记录走向是会分叉的,一个博弈是大家都会挑选长的分支走。因为如果其他旷工不选短的,那么他自己选短的链条对他没有任何好处,他将得不到自己的挖矿奖励。所以旷工都会保证自己确认的交易都是没问题的。那么整个网络才是一个可信的,可持续的。

如果是有大量的旷工(算力)联合起来了,那么其实他们就可以控制链条走向了。现在很多时候挖矿是加入了矿池,走向可能是会被矿池控制的。

目前很多的公司都搞区块链,基本都不讲如何实现去中心化,如果没有去中心化,那还是一个大公司记录的话,实际上只是是用了一部分比特币的概念。没有去中心化思维的区块链就是耍流氓,千万别信。

Comments