近10年整,互联网领域最具颠覆性、最闪耀的技术发明莫过于区块链,从概念走向实际应用,它的出现重塑了整个互联网行业格局,一场真正的革命悄然到来。
“庐山”真面目?
一般我们说的记账就是找一个账本,每一页都写满交易记录,所有这一页页的记录组成了一个完整的账本;区块链也一样,每一个区块都写满交易记录,这些区块 连在一起就构成了一个叫区块链的链条。
比如,有10人的团队,这10个人每个人都有一台电脑和一个自己的签名,同时每台电脑里面都有一个记录了这100人交易和余额的共同账本。这时候甲给乙转了一个比特币,团队所有人都知道,甲少了一个比特币,乙多了一个比特币。
这个时候丙想和甲进行价值10个比特币的交易,丙想知道甲还有多少个比特币,只需要打开自己的账本查就知道了;甲和丙想要交易,直接通过转账就能完成,不需要银行或其他第三方信任机构的介入,团队成员只需要同步账本就行了,这就叫去信任去中心化。
每个人都能通过自己的账本看到其他人的交易记录,确保了交易的透明性。
其他人也可以看到这个账本,要想加入这个团队,只要复制了账本,拥有自己的签名就可以,这叫开放性。
如果甲想赖账,非说自己给丁汇了10个比特币,同时把自己的账本改了,然而这并没有什么卵用,因为其他9个账本都有记录。除非他改了6个账本的记录,不然他就无法赖账,但是改6个账本需要付出很大的代价,这就是信息的不可篡改性。
在所有的交易过程中,彼此都不需要知道真实姓名,只要签名交易就可以进行,这个签名是系统随机生成的一串独一无二的数字和字母组合,跟个人信息毫不相干,这就是匿名性。
区块链解决了什么问题?
拜占庭帝国是5-15世纪的东罗马帝国,现在的土耳其。拜占庭城邦拥有巨大的财富,它的周边10个城邦对它垂涎三尺,怎奈拜占庭城墙高耸,固若金汤,没有一个单独的国家可以入侵,任何城邦单独的行动都会失败,军队全军覆没,自身也会遭到其他九个城邦的入侵。面对拜占庭如此强大的防御能力,要想打败它10个邻邦至少有6个同时发动进攻才能攻破城池。但是,如果在发动战争以后有一个或更多的城邦发生叛变,在答应一起入侵但在进攻的时候临时变卦,那么剩下的所有军队都会被歼灭,并被其他城邦侵略。
那么问题来了,这是一个由互不信任的各个城邦构成的分布式网络,每一方都要谨慎行事,稍不留神就会给自己带来灭顶之灾。为了瓜分拜占庭的财富,这些城邦军队分散在拜占庭周围,依靠士兵的相互通讯来写上进攻目标及进攻时间。这些邻邦的将军在功课拜占庭的时候,都面临这一个困扰,也就是拜占庭将军问题。
邻邦将军们不确定他们中是否存在叛徒,叛徒可能扇子改变进攻意向和进攻时间。在这种状态下,将军们能否找到一种分布式协议进行远程写上,今儿赢取战争的万无一失呢?这就是拜占庭将军问题。
解决拜占庭将军问题的解决方法包括,口头协议算法和书面协议算法。口头协议存在的问题是消息无法溯源,为了解决这一问题提出了书面协议算法,该算法要求签名不可伪造,一旦被篡改即可发现,同时任何人都可以验证签名的可靠性,书面算法也不能解决拜占庭将军问题。
与已有方法相比,区块链技术提供了更加完美的解决方案。它是怎样解决这个问题的呢?它为发送信息加入了成本,降低了信息传递的速率,并加入了一个随机数以保证在一段时间内只有一个旷工可以进行传播。它加入的成本就是“工作量”区块链旷工必须完成一个随机哈希算法的工作量才能向各个城邦传递消息。
当用户向网络输入一笔交易的时候,他们使用内嵌在客户端的标准公钥加密工具为这笔交易签名,这好比拜占庭将军为体中他们用来签名和验证消息时使用的印章。因此,哈希计算速率的限制,加上公钥加密,使一个不可信网络变成一个可信的网络,使所有参与者可以在某些事情上达成一致。拜占庭将军问题的区块链解决方案可以推广到任何在分布式网络上缺乏信任的领域,比如说域名、投票选举或其他需要分布式协议的地方。
区块链的工作原理:
① 发送节点将新的数据记录向全网进行广播;
② 接收节点对收到的数据记录信息进行检验,比如记录信息是否合法,通过检验后,数据记录被纳入一个区块中;
③ 全网所有接收点对区块执行共识算法(工作量证明,权益证明等);
④ 区块通过共识算法过程后被正式纳入区块中存储,全网节点均表示接受该区块,表示接受的方法就是将该区块的随机散列值视为最新的区块散列值,新区块的制造将以该区块链为基础进行延长。
区块链网络里的记账者是节点,节点负责把数据记录到区块里,为了鼓励节点记账,系统会按照规则随机的对记账的节点进行奖励。那么如何保证记录繁荣真实性呢?这就涉及到了时间戳。这也是区块链与众不同的地方,把数据区块的内容于数据区块本身通过时间戳联系起来。时间戳的意义在于使区块形成新的架构。这个新的架构使各个区块通过时间线有序的连接起来,形成一个区块的链条,因此才称为区块链。
区块链的演进史
提到区块链技术比特币是一个绕不开的前提,因为区块链技术是伴随着比特币出现的,如果没有比特币区块链技术的诞生可能会晚很多年,区块链的进化史可以分为四个阶段。
加密货币。第一个区块,被称为“创世区块”诞生,比特币称为区块链的首个应用。
智能资产。实现了货币以外的数字资产转移,如股票、债券等。以Colored Coin为代表的基于区块链的开源协议,可发行多项资产。
金融领域。代币应用、分布式帐本、资料层区块链,及结合人工智能等金融应用。
智能合约。将区块链用于政府、医疗、科学、文化与艺术等领域。
随着区块链技术的日趋成熟,未来的网络安全、银行业、支付转账、选举、股票交易、司法公证等都会用到区块链技术。
正在崛起的互联网革命者——区块链的前世今生
网友评论