谈区块链

谈区块链

这段时间,区块链这个词成了网络热议的话题。 趁着空闲时间,我也学习了一点区块链技术。 小小的收获,在此分享给大家。 由于本人也是区块链新手,可能很多地方说的不准确甚至错误。 希望大家多多包涵。

一:那些年,我对比特币的误解

说起区块链,就不得不说说目前热度不减的比特币。 我第一次听说比特币是在大学里。 我当时一听说比特币和挖矿,自然就想把它和“币”、“我的”联系起来。 现在看来,这种类比的方法有时并不那么准确。 首先说说“币”,作为经济的载体,无论你用实物作为载体看有形的实物货币,还是电子货币的价值通过数据来体现,你都可以找到一个载体来体现你持有的是一些货币,比如你手上的100元钞票或者易付宝上显示的余额。 这些货币是真正由您持有的,不会因他人的意志而改变。 在我看来,比特币是一种一般意义上的电子货币。 比特币本身就是一系列特殊的数据,是比特币经济意义的载体。 所谓挖矿,自然就是在浩瀚的互联网上找到这些符合比特币规则的特殊数据。 既然我把这些认识称为误解,那自然在一定程度上是不正确的。 如果你也这么认为,那么我希望通过下面对区块链术语的简单解释,让大家了解比特币和挖矿。 我的有了新的认知。

二:区块链的共识机制

我之前说过,无论是实物货币还是电子货币,一般都有相应的载体来体现其经济价值。 作为一种新的基于区块链的货币,比特币没有载体来体现其“可见性”。 比特币的“存在”取决于区块链的共识机制。 什么是共识机制? 在我看来,共识机制可以分为两个方面,即“社区”和“共识”。 先说“知识”。 整个区块链由网络节点组成。 我们不妨把每个网络节点看成一个“人”,每个节点存储的数据就是对这个“人”的认知。 有些“人”无所不知,知道整个区块链网络中的所有数据。 这些“人”被称为全节点。 有些“人”只知道区块链网络的部分数据,这样的“人”被称为轻量级节点。 即便如此,每个“人”对同一份数据的感知都是一样的比特币以太坊有撞库风险吗,他们拥有同样的权利。

对于比特币来说,它的存在取决于这些“人”的认知。 也就是说‘人’认为你有5个比特币,那么你就有5个比特币。 比特币交易的过程,也是这些“人”认知变化的过程。 大家认为你有5个比特币分配给了C,那么C拥有5个比特币,而你损失了5个比特币。 这是一个非常有趣的地方。 比特币没有载体来反映它的存在。 完全取决于‘人’的认知。 你可以证明你拥有比特币的唯一方法是每个人都认为你拥有比特币。 也就是说,即使你有100个比特币,如果大家都认为你只有10个比特币,那你也只有10个比特币。 不像你拿着的百元大钞,或者你的易付宝里的100余额,即使别人认为你只有10元,你手里的人民币也不会从100元变成10元。 易付宝余额不会莫名其妙的从100变成10。

也许你会说,如果我认为A给我分配了10个比特币,我能得到这10个比特币吗? 答案自然是否定的。 但如果你有足够的“人”和你一起做,那么这不一定是不可能的。 这是关于“总”这个词。

“共同”一词是指区块链网络上被认可的节点保持共同的认知。 如果在区块链网络上发现不同的数据怎么办? 然后,本着服从少数的原则,丢弃少数数据,同步到多数数据。 值得注意的是,这种少数服从多数的共识原则并不能判断数据的真实性。 也就是说,区块链的节点都是盲目跟风的“人”。 不管他们是真是假,他们只是追随着大多数“人”的脚步。 这就是为什么我说没有A的同意,你一个人不能完成A名下的比特币到你自己名下的转移。 但是如果你拉到足够多的人,超过50%,跟你一起做这个,那这个东西就可以做,而且因为多数服从少数,那些曾经持有正确数据的人会很快同步到你的阵营。 这就是区块链网络51%算力攻击的由来,也就是说,如果你掌握了整个区块链网络中51%的算力,那么你就可以在整个比特币网络中为所欲为,因为你一直在多数群体中。 当然,掌握全网51%以上的算力也不太现实。

当前区块链的许多显着特征都是由它们的共识机制实现的。 因为没有那种帝王般的人物在中心枢纽说全网必须同意,所以在区块链网络中,每个人的权利都是平等的。 这种没有中心的p2p网络(点对点网络)实现了真正的去中心化。 同时,由于区块链的共识机制,掌握整个区块链网络51%的算力是不现实的,几乎不可能修改区块链网络的数据。 这是一个特别强大的属性,要知道在集中式网络中总有一些管理员可以修改整个网络中的数据。 但这在区块链网络中几乎是不可能的。 由于共识机制,你只有占据整个区块链网络的多数,才能完成对全网数据的更改。 所以几乎可以说比特币以太坊有撞库风险吗,区块链中的数据就像历史一样,发生过的就是发生过的,你只能知道发生了什么,但无法改变过去。

三:区块链区块:

顾名思义,区块链是一连串的区块。 每个块记录一部分数据。 整个区块加起来就是区块链的所有数据。 一个区块由区块头和区块体组成,区块体存储了区块的实际数据信息。 区块头封装了当前版本号、上一个区块地址、时间戳、随机数、当前区块的目标哈希值,以及根据Merkle树算法从区块体的实际数据中得到的哈希根值。 每个区块通过前一个区块的地址连接起来,形成一个区块链。 区块的地址由区块头中的信息共同决定。 区块头信息中还包含了通过默克尔树算法得到的区块体数据的根哈希值。 这意味着一旦你修改了块中的任何数据,当前块的地址就会改变,这样下一个块就不能连接到被修改的块,被修改的块将被剥离出块。 区块链。

以太坊和比特币_以太坊与比特币的区别_比特币以太坊有撞库风险吗