什么是区块链?区块链是什么通俗解释?区块链技术 -m6米乐app登录

1,844views
no comments

共计 2397 个字符,预计需要花费 6 分钟才能阅读完成。

什么是 区块链 ?在加密货币经历“混乱时期”后,区块链再次火爆起来,受到了各方的极大关注与重视,成为资本市场和各领域关注的焦点,就连朋友圈中的探讨和分享也让人目不暇接。那么,区块链到底是个什么鬼? 的核心算法又有哪些?

最近很多人都在讨论区块链,总觉得雾里看花很不容易理解,有人说打麻将就是一种最简单的区块链形式。几个人一起打麻将,指定规则玩法,旁边的人相信这个玩法,形成共识,然后开局。每一张麻将牌可以理解为一个哈希值(专业名词别管它),摸牌的过程可以理解为挖矿,也可以理解为生产关系经营过程。

但是,把区块链简单的理解成打麻将又不太严谨。因为打麻将本身是一种投机赌大小的行为,用户参与后收益带着很大的不确定性。如果用打麻将的角度去说区块链,很容易理解为区块链就是虚拟货币,赌大小博胜负的游戏。

准确的说,区块链更像是合伙做生意。项目方和用户之间就像合伙人关系,项目方做事情赚钱,赚来的钱给所有合伙人一起分钱,就这样的一个简单关系。

两个不同的理解角度,你把区块链理解为打麻将还是合伙经营,决定了你最终是否赚钱以及赚多少钱。

理解为打麻将,肯定走入误区,陷入虚拟货币的赌大小玩数字涨跌游戏的陷阱;理解为合伙经营,你就会知道:区块链的本质其实就是让用户能够赚钱。一切不以赚钱为最终目的的商业模式或者玩法都是耍流氓。

无论什么样的区块链项目,说得多么天花乱坠,作为普通人,你根本不用去管它。不用费心费力的去理解多么高端的技术,不管它是卫星、火箭还是高铁,也不管他是美国、日本、加拿大、瑞士的项目,这些都和你无关。你只需要知道自己是怎么看待区块链的就行了。

你只需要问问自己:在你眼里,区块链到底是什么?你觉得区块链像打麻将还是合伙做生意?你的出发点,决定了你的选择,你的选择,决定了最终的结果。你觉得像打麻将,就是输赢不确定,选择决定了你的钱极有可能变得什么都没有;你觉得区块链像合伙经营,那就是别人做项目你等着分钱,选择决定了你肯定会有收获。

区块链核心算法一:拜占庭协定

拜占庭的故事大概是这么说的:拜占庭帝国拥有巨大的财富,周围 10 个邻邦垂诞已久,但拜占庭高墙耸立,固若金汤,没有一个单独的邻邦能够成功入侵。任何单个邻邦入侵的都会失败,同时也有可能自身被其他 9 个邻邦入侵。拜占庭帝国防御能力如此之强,至少要有十个邻邦中的一半以上同时进攻,才有可能攻破。然而,如果其中的一个或者几个邻邦本身答应好一起进攻,但实际过程出现背叛,那么入侵者可能都会被歼灭。于是每一方都小心行事,不敢轻易相信邻国。这就是拜占庭将军问题。

在这个分布式网络里:每个将军都有一份实时与其他将军同步的消息账本。账本里有每个将军的签名都是可以验证身份的。如果有哪些消息不一致,可以知道消息不一致的是哪些将军。尽管有消息不一致的,只要超过半数同意进攻,少数服从多数,共识达成。

由此,在一个分布式的系统中,尽管有坏人,坏人可以做任意事情(不受 protocol 限制),比如不响应、发送错误信息、对不同节点发送不同决定、不同错误节点联合起来干坏事等等。但是,只要大多数人是好人,就完全有可能去中心化地实现共识。

区块链核心算法二:非对称加密技术

在上述拜占庭协定中,如果 10 个将军中的几个同时发起消息,势必会造成系统的混乱,造成各说各的攻击时间方案,行动难以一致。谁都可以发起进攻的信息,但由谁来发出呢?其实这只要加入一个成本就可以了,即:一段时间内只有一个节点可以传播信息。当某个节点发出统一进攻的消息后,各个节点收到发起者的消息必须签名盖章,确认各自的身份。

在如今看来,非对称加密技术完全可以解决这个签名问题。非对称加密算法的加密和解密使用不同的两个密钥. 这两个密钥就是我们经常听到的”公钥”和”私钥”。公钥和私钥一般成对出现, 如果消息使用公钥加密, 那么需要该公钥对应的私钥才能解密; 同样,如果消息使用私钥加密, 那么需要该私钥对应的公钥才能解密。

区块链核心算法三:容错问题

我们假设在此网络中,消息可能会丢失、损坏、延迟、重复发送,并且接受的顺序与发送的顺序不一致。此外,节点的行为可以是任意的:可以随时加入、退出网络,可以丢弃消息、伪造消息、停止工作等,还可能发生各种人为或非人为的故障。我们的算法对由共识节点组成的共识系统,提供的容错能力,这种容错能力同时包含安全性和可用性,并适用于任何网络环境。

区块链核心算法四:paxos 算法(一致性算法)

paxos 算法解决的问题是一个分布式系统如何就某个值 (决议) 达成一致。一个典型的场景是,在一个分布式数据库系统中,如果各节点的初始状态一致,每个节点都执行相同的操作序列,那么他们最后能得到一个一致的状态。为保证每个节点执行相同的命令序列,需要在每一条指令上执行一个“一致性算法”以保证每个节点看到的指令一致。一个通用的一致性算法可以应用在许多场景中,是分布式计算中的重要问题。节点通信存在两种模型:共享内存和消息传递。paxos 算法就是一种基于消息传递模型的一致性算法。

区块链核心算法五:共识机制

区块链共识算法主要是工作量证明和权益证明。拿比特币来说,其实从技术角度来看可以把 pow 看做重复使用的 hashcash,生成工作量证明在概率上来说是一个随机的过程。开采新的机密货币,生成区块时,必须得到所有参与者的同意,那矿工必须得到区块中所有数据的 pow 工作证明。与此同时矿工还要时时观察调整这项工作的难度,因为对网络要求是平均每 10 分钟生成一个区块。

区块链核心算法六:分布式存储

分布式存储是一种数据存储技术,通过网络使用每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在网络中的各个角落。所以,分布式存储技术并不是每台电脑都存放完整的数据,而是把数据切割后存放在不同的电脑里。就像存放 100 个鸡蛋,不是放在同一个篮子里,而是分开放在不同的地方,加起来的总和是 100 个。

正文完
 
m6米乐app登录 copyright notice: our original article, by 西安seo小语 2021-01-25 publish, total 2397 words.
转载说明:除特殊说明外本站文章皆由cc-4.0协议发布,转载请注明出处。
comment(no comments)
网站地图