主页 > imtoken安卓版下载app > 你看那个区块链,是不是我借给你两百块钱?

你看那个区块链,是不是我借给你两百块钱?

imtoken安卓版下载app 2023-01-17 07:40:58

区块链这几天再次风靡一时,新闻媒体也大肆报道,声称它可能会在金融界掀起一波浪潮。甚至有人说,中国很久以前就出现了区块链的产品麻将。那么究竟什么是区块链,麻将和区块链又是什么关系呢?

作者这两天也阅读了相关的文献资料。下图是我学到的一条路。这篇文章也是我自己理解区块链路径的一个总结。篇幅较长,我写这篇文章的目的也是为了给不懂区块链技术但想知道区块链是什么的人简单介绍一下区块链技术,因为我也是区块链新手。也期待您的评论。

区块链->比特币

首先我们要知道,区块链和比特币不是等价的,如果要谈资历,区块链应该是比特币之父,为什么这么说呢?我们先来了解一下区块链是什么以及它的用途。

什么是区块链?区块链有什么作用?

提到区块链,相信很多人都会想到去中心化、分布式、不变性等术语。说实话,第一次看到这些名词的时候我也是一头雾水,因为我的姿势水平还不够。 《区块链技术发展现状与展望》一文给出了如下定义:

从狭义上讲,区块链是一种不可篡改、不可伪造的去中心化共享账本,将链中的数据块按时间顺序组合成特定的数据结构,并有密码学保证。它可以安全地存储可以在系统内验证的简单、顺序数据。

广义上的区块链技术是使用加密的链式区块结构来验证和存储数据,使用分布式节点共识算法生成和更新数据,使用自动化脚本代码(智能合约)进行编程和一种新的去中心化基础设施和分布式处理数据的计算范式。

毕竟上面的文字太学术了。如果用一句话来概括,区块链其实是一种数据结构(栈和队列也是一种数据结构),既然是一种数据结构,那么区块链的作用自然不言而喻:组织和存储数据。剩下的“去中心化”、“分布式”等属性,无非是对这个数据结构的修改。比特币是一种使用这种技术制造的数字货币。

区块+链=区块链?

既然是栈一样的数据结构,那我们一定要知道这个数据结构是什么样子的。我们将区块链分为“块”和“链”来了解区块链的样子。

阻止

上图是一个**Block(Block)**的示意图,每个Block包含两个Part:

所以,块是一种存储数据的东西,大致可以理解为链表中的一个节点。

一个区块链是由多个区块连接而成,如下图所示:

如果你想形成一个链条,你必须有一个头。链头区块的学名叫做创世区块。前一个块称为后一个块的父块,反之称为子块。所以,其实区块链就跟上面一样,没有什么玄机。

这个时候肯定有人会问,你是说如果你把积木连在一起,它们就会连在一起吗?它们是如何连接的?

如何链接

区块链出块速度

我不会在这里卖任何东西。子块和父块通过父块的哈希值链接。这里引入一个新概念,什么是哈希?

所谓“哈希”,是指计算机可以为任何内容计算出一个相同长度的特征值。区块链的哈希长度是 256 位,这意味着无论原始内容是什么,最终都会计算出一个 256 位的二进制数。并且可以保证,只要原始内容不同,对应的hash就一定不同。 **所以我们可以得到两个推论:

所以我们只需要在每个区块的区块头中存储前一个区块的哈希值即可。就是下图中红线标示的地方。

WX20191029-154534@2x

至于如何计算这个hash值,不同的区块链有不同的计算方法,这里就不多说了。

下面的文章介绍了比特币是如何计算区块哈希的。有兴趣的可以去看看。

为什么需要区块链?

看完以上内容,相信你应该明白什么是区块链了。但肯定有人会说,毕竟这不只是一个链表,为什么国家还在大力发展区块链产业,甚至到了战略层面?

的确,区块链的技术原理并不复杂,但它的“社会意义”却是巨大的。

区块链本质上是一种解决信任问题、降低信任成本的技术方案,其目的是去中心化。

嗯,这是一个新概念,去中心化?每当提到区块链时,必然会提到这个术语,所以你一定想知道真正的去中心化是什么。别着急,在说去中心化之前,我们先说另一个词——信任。

信任

对于信任一词,维基百科将其定义如下:

也许你还是我不太明白,我们再举一个很常见的例子:

近视的人一般都需要手术摘掉眼镜,但是你不知道这个手术是否真的可以恢复视力,所以你去找专家吧。这位专家是国内非常有名的眼科医生。他告诉你,手术完成后,你的视力可以恢复,所以你去做手术吧。

还有一个案例,手术前,你问过之前做过手术的亲友,都说手术后可以恢复正常视力,你觉得都成功了,所以你去去手术。

但是如果一个小诊所的医生告诉你,我们诊所也可以为你做这个手术,而且可以帮助你恢复视力,你会相信吗?我想你可能需要考虑一下。

这就是信任的力量。你不会信任没有足够信用的一个人,但你会信任一群人或一个有足够信用的人。

在金融领域,我们通常能接触到的银行就是这个信用充足的个人(中心)。

去中心化

区块链出块速度

仔细想想上面的例子,为什么我们信任眼科医生而不信任小诊所的医生,因为与小诊所的医生相比,眼科医生有更多的信用成本,所以我们倾向于为眼科医生支付更多的费用。

对于银行来说,做信用中介也是需要成本的,我们普通人要为这个巨大的信用成本买单。因此,金融行业是最赚钱的行业。

那么如果要取消银行等中央机构的信用背书呢?那么就可以使用我们上面提到的“一群人”,这也是区块链技术的核心——去中心化。

用一个非常洗脑的口号来描述去中心化就是:没有中间商,没有中间商。

如何实现去中心化——分布式账本

让我们先建立一个去中心化的系统。为了方便理解,我们来看一个简单的去中心化借贷模型:如果A借给B 100元,此时,A在人群中大喊“我是A,我借给B 100元!”区块链出块速度,B也在人群中大喊“我是B,A借给我100块钱!”这时路人甲乙丙丁都听到了这个消息,于是大家默默在心里写下了“甲借乙100元”。你看,这个时候,一个去中心化的系统就建立起来了。该系统不需要银行,也不需要贷款协议和收据。严格来说,它甚至不需要人与人之间有长期的信任关系(比如B突然变嘴说“我不欠A钱!”这时候人会站出来说“不,我的小本子记录你一天借了A100元!”)。

在上面的例子中,A先生、B先生和路人A、B、C、D各自的笔记本上都有A借给B 100元的记录。 ,那些小书本就是这个去中心化系统中的分布式账本。

如果有很多交易怎么办?很简单,在笔记本上再添加一条记录就行了。

随着时间的推移,这个小笔记本上会有很多交易记录。它让你想起什么吗?是的,它是一个区块链,一个记录就是一个区块,而这本小书就是一个区块链。看到这里,你应该可以理解为什么一提到区块链就提到分布式账本了。

如何操作区块链?

如上所述,比特币是应用区块链技术制成的数字货币。这里我们以比特币交易为例来看看区块链是如何运作的。在介绍流程之前,我们先来了解一个概念:节点/矿工。

什么是节点?在前面的例子中,路人A、B、C、D都有一个小账本用来记账,每个记账人就是一个节点,绰号矿工。

操作流程1.挖矿

什么是挖矿?每增加一笔交易,即形成一个区块的过程,就称为挖矿。

2.广播

如果我们要添加一个交易(也就是在区块链上添加一个区块),我们需要广播到整个区块链网络中,让所有节点都识别这个记录。那么广播应该如何实现呢?

区块链的广播机制

下图是区块链广播机制的一个过程:

节点 A 收到一个块并响应它验证并将其广播到它附近的块;节点 B 收到 inv 消息后,如果之前没有收到该块,则向节点 A 发送 getdata 消息;节点A收到getdata消息后,向节点A发送getdata消息,将区块的具体信息和通信记录发送给节点B。此时节点B也接收到一个区块,重复以下操作1、2、3 到它附近的街区。

3. 记录

区块链出块速度

一旦A节点添加一条新记录并将其广播到网络中,网络中的其他节点如B、C、D等都会将这条记录添加到自己的笔记本中。一经记录,不可撤销,不可随意销毁。为什么不能修改?

区块链的不变性

这导致了区块链的一个特性——不变性。之所以在介绍区块链的时候没有介绍这个特性,是因为我想结合上面的例子。想象一下,如果有人要修改其中一条记录,必须先修改自己账本中的这条记录以及这条记录之后的所有记录,然后再用同样的方法修改其他人的账本。难度可想而知。

区块链的激励机制

本节将介绍区块链的激励机制,因为比特币已经非常成熟,这里以比特币为例进行说明。

为什么要挖矿?

整个系统看似很和谐,但难免有一个问题,“你为什么让我记账,我记账?难道我的小账本不需要钱吗?”

以比特币为例,矿工将每十分钟产生的交易(由比特币系统规定)打包成一个区块。一旦出块成功,矿工将获得两种形式的奖励,即出块奖励和手续费,奖励过程由程序自动完成。

块奖励

为了鼓励矿工服务,系统向矿工提供25个比特币作为对记录和确认交易的奖励。 (此奖励金额设定为每4年减半)

费用

为了让交易尽快被区块链记录下来,双方都会向矿工提供一笔交易手续费作为激励。

谁来发行货币?

既然我可以收到比特币奖励,那么货币究竟是如何发行的?区块奖励是系统生成新币的唯一方式。比特币通过挖矿产生并进入流通。这个过程消耗大量的电力和硬件资源,类似于淘金。产生货币的过程伴随着记账和出块的过程,这就是比特币的记账过程被称为挖矿的原因。每个人都在争先恐后地出块,因为只有最快的人最有可能获得出块的权力并获得经济激励。

谁可以获得奖励?

既然我们知道挖矿是为了奖励,而奖励是从哪里来的,那么就会有一个新的问题,奖励会去哪里?

因为没有中心化的奖励分配,每个矿工都会增加一个新的区块,那么奖励应该如何发放呢?每个人都可以拥有一个吗?答案当然是否定的!

只有一种奖励。如果要确定奖励对象(即记账权归属问题),这就涉及到区块链中的另一个概念——共识机制。

共识机制

共识机制是区块链网络的核心秘密。简单来说,共识机制就是区块链节点在全网范围内就区块信息达成共识的机制,可以保证最新区块准确上链,节点存储的区块链信息是一致的,非-分叉的,甚至是抗性的。恶毒的攻击。在实践中要达到这种效果,需要满足两个条件:一是选择唯一节点生成区块,二是使分布式数据记录不可逆。

上图为目前主流的共识机制,包括:Proof of Work/POW(Proof of Work)、Proof of Stake/POS(Proof of Stake)、Proof of Work和Proof of Stake混合(POS+POW) ), Proof of Share Authorization/DPOS (Delegated Proof-of-Stake), Practical Byzantine Fault Tolerance (PBFT), Ripple Consensus Protocol等。比特币使用的是工作量证明机制。

区块链出块速度

POW机制

这里简单介绍一下POW机制的工作流程:

节点监控全网数据记录,对通过基本合法性验证的数据记录进行处理。临时存放;

节点消耗自己的算力去尝试不同的随机数(nonce),进行指定的哈希计算,重复这个过程,直到找到一个合理的随机数。这个过程也称为“挖矿”;

找到合理的随机数后,生成区块信息(区块头+区块体);

节点向外广播新生成的区块,其他节点验证通过后连接区块链,主链高度加一,然后所有节点切换到新区块并进行下一轮挖矿。

虽然工作量证明机制解决了记账权的归属问题,但上面的描述过于复杂。我们可以简单的理解,谁录得最快谁就能得到奖励。

如果录制速度一样呢?

由于整个系统是分布式的,出现相同速度的机会很多,所以为了保证节点之间的同步,添加新块的速度不能太快。想象一下,你刚刚同步了一个块,准备根据它生成下一个块,但是此时另一个节点生成了一个新块,你不得不放弃一半的计算,重新同步。因为在每个区块之后,只能跟随一个区块,并且只能在最新区块之后生成下一个区块。因此区块链出块速度,您别无选择,只能在听到信号后立即同步。

因此,区块链的发明者中本聪(本为化名,真实身份不明)故意让新增区块变得困难。他的设计是,平均每 10 分钟,整个网络可以产生一个新的区块,每小时 6 个。

这个输出速度不是通过命令来实现的,而是故意设置海量计算。也就是说,只有通过极其大量的计算,才能获得当前区块的有效哈希值,才能将新区块添加到区块链中。由于计算量大,起不来。

如果两个人同时上传,虽然概率很小,但是如果真的发生了,我们会在最终的区块链中看哪一个较长,较短的会失败。这就是区块链中的“双花问题”(同样的钱被花两次)。

如果我想作弊怎么办?

如何判断交易是否真实?我们遵循多数原则。进行虚假交易,除非你说服全网超过 51% 的矿工更改某个账户,否则你的篡改是无效的。网络中的参与者越多,欺诈的可能性就越低。

这也是集体维护和监管的优势,最大限度地提高了造假成本。要说服 51% 的假人是非常困难的。这通常被称为 51% 攻击。

脑洞突然打开了。我们每个人不就是一个区块链,一个分布式记账的模型吗?如果某件事发生了,超过 51% 的人记得它并把它写在脑海中,那么它就真的发生了,它就变成了记忆。相反,如果只有少数人看到这种情况发生,即使发生了,也可能被视为没有发生。

为什么比特币会成功?其他山寨币失败了?

比特币网络的计算能力在过去几年中不断增长,大大增加了比特币成功的可能性。反过来也可以解释为什么山寨币不可靠,太容易被51%攻击。在依赖密码学的数字货币领域,先发者的优秀是非常明显的。因此,51% 攻击对于比特币来说并不是什么大问题(早在 2013 年 7 月,比特币全网算力就已经达到世界 500 强超级计算机算力的 20 倍),即使有政府集中的权力全国人秘密制造了一台超级计算机来打败比特币来拯救自己的货币发行系统。它会发现,利用这种能力挖矿可以垄断比特币的发行权,其收益远大于击败比特币。动力没了。

比特币有限制吗?如果发布结束了怎么办?

比特币是一种具有发行上限的非通胀货币。系统规定,比特币的区块奖励每四年减半。到 2140 年,比特币总发行量达到 2100 万后,将不再有区块奖励,手续费将成为唯一的奖励形式。很多人担心,比特币完成2100万发行后,光靠手续费还不足以弥补矿工的挖矿费用,会给比特币带来危机。这在实践中真的会发生吗?

首先,区块奖励消失的过程非常缓慢。每四年减半,到2020年减半到6.75,直到2140年才真正消失,也就是一百多年后。社区有几十年的时间来逐步适应这个问题,不会一下子引起巨大的网络冲击。其次,比特币持有者也会非常积极地推广比特币,因为他们期望比特币升值,然后继续产生费用并产生收入。

一个有趣的例子

区块链出块速度

其实以上就是挖矿过程和一些问题。我在网上看到了一个关于比特币挖矿的非常有趣的例子。在这里分享:

单身汪正在寻找女性选票。国民婆婆说我有很多女儿,那我问你几个问题,我就给一个女孩子的微信账号。

单身人士竞争激烈,想破脑袋解决问题。只要其中一个王解决了一个问题,他就会立即自豪地告诉全世界,所有的示威者都是单身,这个女孩是我的,你放弃吧。就算其他单身不满意,他们也无能为力,忧郁烦躁也不是什么问题。让我们立即进入下一个问题。得到婆婆认可后,这个喜欢赢女孩的幸运小王还可以得到25个货币单位的彩礼,是人生赢家。

麻将和区块链

看了这么多,你一定是有点累了。让我们回到文章开头的问题。麻将和区块链有什么区别?有什么关系?

麻将是中国传统的区块链项目。它具有以下特点:

去中心化。不像斗牛选手只能赢庄家的钱,麻将是任何人都可以玩的。

竞争挖矿。一桌有四个矿工,第一个正确组合13张牌的矿工将获得奖励。

无法篡改。如果你打错了牌,你绝不能后悔,其他人指定不同意。

公开透明。都是台面上的现金交易,没有黑箱操作。

终于

最后我们得出结论,区块链主要有以下几个核心内容:

1.去中心化

这是区块链的颠覆性特征,没有中央机构和中央服务器,所有交易都发生在安装在每个人的电脑或手机上的客户端应用程序中。

实现点对点的直接交互,不仅可以节省资源,让交易变得自主和简化,还可以消除被中心化代理控制的风险。

2.开放性

区块链可以理解为公共记账的技术解决方案,系统完全公开透明,

账簿对所有人开放,实现数据共享,任何人都可以查账。

3.不可撤销、防篡改和加密安全

区块链采用单向哈希算法,每个新生成的区块都严格按照时间线顺序推进,时间的不可逆性和不可撤销性使得任何企图侵入和篡改区块链中数据和信息的企图都变得轻而易举被追踪,

导致被其他节点拒绝,欺诈成本极高,可以限制相关的非法活动行为。