Tags
notion image
区块链技术的构成包括:区块、节点、共识机制、密码学等。区块链的应用场景包括数字货币、供应链金融、物联网、数字身份认证等。区块链的特征是去中心化、不可篡改、匿名性、安全性等。
区块链的分布式场景依赖于共识机制、打包区块等技术,下面将对这些名词做一个概念上的介绍,采用问答的方式,要注意的是区块链并不是只有一个链,大家也不是只在这一个链上搞事情;而是每一个区块链服务都有个自己的区块链,不同区块链之间的原理基本相同,实现方式和加密算法、智能合约(详见以太坊说明文档)是不同的;跨链交易虽然可能,但却不容易。

1. 共识机制

共识机制(Consensus mechanism)是指区块链网络中参与者对区块链上的交易记录达成共识的一种机制。在区块链网络中,参与者可以通过验证交易、生成新区块等方式来维护区块链的安全性和稳定性。而共识机制是实现这些操作的重要手段。
常见的区块链共识机制包括:
  1. 工作量证明(Proof of Work,PoW):通过计算复杂的算法来获得记账权,即挖矿。
  1. 股权证明(Proof of Stake,PoS):通过持有一定数量的代币或股份来获得记账权,即出块。
  1. 权益证明(Proof of Authority,PoA):通过一定的授权机制,授权特定的节点来获得记账权。
  1. 股份授权证明(Delegated Proof of Stake,DPoS):与PoS类似,但代币持有者可以委托他人代表自己获得记账权。
共识机制是区块链网络中保证安全性和可靠性的核心机制,其设计和实现需要考虑各种因素,如节点数量、攻击风险、交易速度等,以实现高效、安全的区块链网络。
在共识机制中,可以将参与者视为一个“股东”,因为每个参与者都可以拥有一定的权益,并且参与者需要通过一定的方式来证明自己的权益,从而参与共识过程。在某些区块链中,这种权益可以被认为是一种股份,参与者需要拥有一定数量的股份才能参与共识过程。但是需要注意的是,这种“股东”并不是传统意义上的公司股东,而是指在区块链网络中的参与者。

1.1 工作量证明

工作量证明(Proof of Work,PoW)是一种区块链共识机制,用于解决区块链网络中的分布式信任问题。在PoW机制中,参与者需要通过解决一定难度的数学问题来获得记账权,即挖矿。解决数学问题的过程需要大量的计算能力和电力资源,因此挖矿难度较高,且随着网络参与者的增多,挖矿难度也会不断提高。 PoW机制的核心思想是基于计算能力的证明,即通过计算来证明参与者对于区块链网络的贡献。当一个参与者解决了一个数学问题后,就可以将其解答广播到网络中,其他节点可以验证其正确性,并将其加入区块链的记录之中。
这样一来,参与者获得了记账权,也为网络的安全性和可靠性做出了贡献。
市面上广泛使用工作量证明(Proof of Work,PoW)的区块链包括比特币、以太坊等。在这些区块链中,参与者需要通过解决复杂的数学难题来获得记账权,即挖矿。解决数学难题的过程需要大量的计算能力和电力资源,因此挖矿难度较高,且随着网络参与者的增多,挖矿难度也会不断提高。
此外,还有一些新型的工作量证明机制正在被提出和研究,如难度调整算法(Difficulty Adjustment Algorithm,DAA)和异步工作量证明(Asynchronous Proof of Work,aPoW)等。这些机制旨在解决传统PoW机制中存在的问题,如能源消耗、算力垄断等。
比特币就是一个应用了工作量证明机制的典型例子。比特币的挖矿过程就是通过工作量证明机制来实现的。矿工需要通过不断尝试计算出一个符合特定规则的哈希值,这个过程需要消耗大量的计算资源和电力,因此被称为“挖矿”。只有当一个矿工计算出一个符合规则的哈希值后,他才有资格将该区块广播到比特币网络中,并获得相应的奖励。其他矿工可以验证该哈希值的正确性,并将其加入区块链的记录之中。这样一来,矿工获得了记账权,同时也为比特币网络的安全性和可靠性做出了贡献。

1.2 股权证明

股权证明(Equity Proof,简称EP)是区块链领域的一个概念,它是一种利用区块链技术实现股权投票和治理的机制。传统上,股权证明通常是指股东在股东大会上投票表决的过程,但是在区块链上,股权证明则是通过区块链上的数字代币来体现的。 在区块链中,股权证明的核心是数字代币的所有权和治理权。数字代币代表了一个特定的资产或者权益,例如股票、虚拟货币、代币等。拥有这些数字代币的人可以参与对这些代币的治理和决策过程,例如投票、提案等。股权证明机制通过使用数字代币,将传统的股东投票权转化为去中心化的数字化投票权,并且可以防止操纵和欺诈行为的发生。 股权证明机制在区块链应用中的一个重要作用是促进去中心化治理和社区自治。通过股权证明机制,社区成员可以直接参与到项目治理中来,这种去中心化的治理方式可以有效地防止单一利益集团的操纵和控制。

1.3 权益证明

权益证明(Proof of Stake,简称PoS)是一种区块链共识算法,与工作量证明(PoW)不同,它是根据用户持有的虚拟货币数量来确定区块链网络中下一个区块的记账人。持有更多虚拟货币的用户在产生新区块时,获得选举记账人的机会更大。相比于PoW,PoS不需要进行大量的计算,因此能够大幅度降低算力的浪费,降低矿机的能源消耗,从而减少对环境的影响。
就像是现实世界开股东大会,持有股东多的人说话的分量也就重。

1.4 股份授权证明

共识机制中的股份授权证明(Proof of Stake, PoS)是指参与共识过程的节点需要通过持有一定数量的代币或权益证明自己对网络的投入,并通过该投入来获得区块奖励的机制。在PoS中,持有的代币或权益越多,节点获得区块奖励的概率就越高,这种机制被称为“股份授权证明”。
这里等证明极致往往需要通过存储量证明来实现,也就是你的设备进行解密计算的证据。 在PoS机制中,节点不再需要进行计算密集型的工作量证明,而是通过持有代币或证明自己的权益来参与共识过程。这种机制相对于工作量证明(PoW)机制来说,可以减少能源的浪费,提高网络的可扩展性和安全性,因此得到越来越多区块链项目的采用。

1.5 节点

节点是指参与区块链网络的计算机或设备,它们通过共识机制来共同验证和记录交易信息,维护区块链的安全性和稳定性。节点可以是普通用户的计算机或专门的矿机,它们都可以参与区块链的共识机制,贡献计算能力,获得相应的奖励。节点之间通过点对点的方式进行通信和数据交换,共同构成了分布式的区块链网络。节点的数量越多,网络的去中心化程度就越高,从而提高了区块链网络的安全性和抗攻击性。
这里对于节点的定义不同于翻墙服务中的节点,翻墙代理中的节点指的是代理的国家的对口服务器。这里的节点指的是每一个参与到区块链中的设备。

2. 去中心化

2.1 什么是中心

区块链技术的去中心化是指不依赖于传统的中心机构来维护和验证交易信息,而是依靠分布在全球的节点网络共同维护数据的准确性和完整性。所以,区块链技术去中心化的中心不是指某个国家或机构,而是指全球各个节点共同构成的网络中心。这种去中心化的特点使得区块链技术不易被单点故障或恶意攻击所破坏,从而提高了交易的安全性和可靠性。
它不能简单的将中心认为是“国家”或是“服务商”,国家肯定是不能作为中心被去除掉的,但是可以作为监管者跳脱出“中心”这个定义。将区块链的块数据分别放在不同服务商的服务器上实现不受制于一个企业、一个中心才是“去中心化”的本意。

2.2 网络的作用

区块链技术需要联网才能实现其作用。每个节点都需要连接到网络中的其他节点,才能共同维护整个区块链的分布式账本。通过网络连接,每个节点可以发送和接收区块链上的数据,并且参与共识机制以确保账本的一致性。因此,区块链的去中心化和安全性,需要依赖网络的连接和参与者的共同维护。
如果遇到防火墙(如CFW)阻止了区块链节点的通信,节点就无法参与区块链网络。这可能导致节点无法传输新的交易和区块,也无法接收其他节点发送的新数据。这会影响整个区块链网络的运行。 为了解决这个问题,一些区块链项目可能会使用代理服务器或VPN等技术,以便节点能够绕过防火墙并与其他节点通信。然而,这样做也可能会带来新的安全风险,因此需要谨慎使用,并确保实施了必要的安全措施。

2.3 去中心化应用—DApps

DApps(去中心化应用)是建立在区块链技术之上的应用程序,具有去中心化、开放源代码、安全、透明等特点。与传统的中心化应用程序不同,DApps不依赖于中心化的服务器或架构,而是使用区块链作为底层技术和基础设施。在DApps中,智能合约是实现程序逻辑的核心 ,而区块链网络上的所有节点都可以参与运行和验证合约,保证了程序的安全性和去中心化特点。DApps通常与加密货币和代币相关,例如基于以太坊的DApps需要使用以太币(ETH)进行交互。目前,DApps应用范围已经涵盖了游戏、社交网络、金融、投资等多个领域。
DApps 仍然需要基础设施来运行,包括服务器、网络和存储等。这些基础设施由特定服务器厂家提供,如果机房断电等操作,确实有可能会限制区块链的正常运行。不过,由于区块链技术的去中心化特性,即使某些节点或机房被关闭,其他节点仍然可以继续运行,保证了整个区块链网络的稳定性和安全性。此外,区块链技术的强大安全性也可以通过加密和多重验证机制来防止不良行为。

3. 打包区块

打包区块是指将多个待确认的交易记录打包成一个区块并提交到区块链网络中进行确认和验证的过程。这个过程需要矿工通过工作量证明或权益证明等方式来解决数学难题,完成验证并添加区块到区块链中。每个打包的区块包含了一定数量的交易记录,而且新区块的生成需要遵循一定的规则和算法,以确保新区块的有效性和安全性。
也就是一个“记账人”将各地新增的账目打包到一起,形成一个新的账本的过程。而关于每次产生的新纪录是否会覆盖到原来的记录,亦或是添加到原来记录的末尾处的问题:
在区块链中,每次新产生的记录都会被添加到原来的记录之后,形成一个新的区块,而不是覆盖原来的记录。这是因为区块链是一个不可篡改的分布式账本,所有的交易记录都是被加密和链接在一起的,每个区块包含了前一个区块的哈希值,形成了一个由许多区块链接在一起的链条,因此无法对已经存储的记录进行修改或删除。
这也就导致了每个区块都会逐渐增大,对存储的要求也越来越高。如果一直不清理记录,区块链将变得非常庞大,导致节点难以维护。因此,区块链中一般会设置清理机制,例如比特币中会有区块链“分叉”,即将一部分旧区块移除,以减少区块链的大小。此外,一些区块链也会使用“轻节点”技术,只保存必要的信息而不是完整的区块链数据,来降低存储的要求。

3.1 分叉技术

为了便于理解,这里我们选用比特币作为例子进行讲解:
比特币的“分叉”(fork)指的是区块链网络上的分叉现象。当区块链网络的节点之间存在不同的交易记录时,就会发生分叉。分叉通常是由于不同的矿工节点在同时挖掘区块时出现的,导致两个或多个不同的区块链同时存在。 在比特币中,分叉可以分为软分叉和硬分叉两种。软分叉是指不需要更新比特币协议的情况下,通过矿工之间的共识机制来解决区块链分叉的问题。而硬分叉则需要通过更新比特币协议来解决区块链分叉的问题。 在硬分叉的情况下,新版本的比特币协议将与旧版本的协议不兼容,这意味着原来的比特币区块链将被拆分成两个不同的区块链,新版本的比特币将会成为一种新的虚拟货币,与原来的比特币无关。比特币的分叉通常会导致市场的剧烈波动,因此需要投资者谨慎对待。
如果是玩GitHub的人应该可以理解,操作过程就像是Fork后修改成为分支(Branch)一样。

3.2 轻节点技术

轻节点技术是指在区块链网络中,使用一种轻量级的节点来验证交易和查询区块链数据,而不需要下载和存储完整的区块链数据。轻节点只需要下载区块链网络中的头信息和Merkle证明,就能够验证区块链上的交易。相比之下,完整节点需要下载整个区块链数据才能验证交易,需要更多的存储空间和带宽。 轻节点技术可以提高区块链网络的可扩展性和性能,并降低运营成本。它可以让更多的用户参与到区块链网络中,提高网络的分布式性和去中心化程度。同时,轻节点也可以加强用户的隐私保护,因为它不需要用户的个人数据来验证交易。

3.3 分片技术

分片(sharding)是一种将数据分散存储到多个节点中的技术,它在区块链领域中被广泛应用。在传统的区块链系统中,所有节点都需要存储完整的区块链数据,这导致了存储需求和计算负担的巨大增长,限制了区块链的可扩展性和性能。 分片技术通过将区块链数据分成多个小的数据块,分配到不同的节点中存储,使得每个节点只需要存储部分数据,从而降低了每个节点的存储需求和计算负担,提高了区块链的可扩展性和性能。分片技术可以分为垂直分片和水平分片两种方式。 垂直分片是将数据按照功能划分到不同的节点中,例如将交易数据和用户数据分别存储在不同的节点中。水平分片是将数据按照某个标准(如哈希值)进行分割,将不同数据段存储在不同的节点中。

4. 安全性分析

如果每个参与者的区块都保存了整个区块链的完整记录,那么是不是也可以知道其他人的交易信息,这不就不安全了吗?
针对这样子的问题,其实在区块链中,每个参与者保存的是所有交易的完整记录,而非其他人的交易信息。这些记录是使用加密技术进行保护的,只有拥有相应密钥的用户才能访问这些记录。因此,虽然每个参与者都可以查看所有的交易记录,但只有特定的用户能够解密和访问这些记录。这种方式保证了交易的隐私和安全性。此外,一些区块链也会采用特殊的隐私保护技术来进一步保护交易的安全性和隐私性。
即便安全,这也需要每个参与者特定的账号和密码开启数字钱包吧?数字货币平台是否也存在对使用者封号、限制等操作
是的,每个参与者需要特定的账号和密码来开启数字钱包,才能进行交易。数字货币平台也可能会对使用者进行封号、限制等操作,类似于传统金融机构对账户的管理。 此外,数字货币平台还可能会对交易进行监管,例如要求用户进行实名认证等。这些措施旨在保障数字货币交易的安全和合法性。
那这不就违背了去中心化的本意了
是的,如果数字货币平台对用户进行封号或限制操作,就会违背去中心化的本意。因此,在选择数字货币平台时,需要注意平台是否注重用户隐私和安全,是否采用了去中心化的技术和机制,以确保用户的权益和数字资产的安全。此外,也可以选择使用去中心化的钱包,将数字资产存储在自己的本地设备上,进一步提高资产的安全性和隐私性。
区块链需要通过网络连接各个节点来实现去中心化的共识机制和交易功能。但是,这并不意味着每个节点都需要知道其他节点的交易信息或者需要对所有交易进行验证。在某些区块链系统中,节点可以选择加入特定的子网络或者分片,只处理特定的交易或区块,并且只需要保留子网络或分片的数据,而不需要保留整个区块链的完整记录。这样可以大大减轻节点的存储压力和处理负担,同时保持去中心化和安全性。
Loading...
Wangcy
Wangcy
一个普通的干饭人🍜
小红书
公告
🎉
本博客基于NotionNext
📖
-- 最近更新 ---
1️⃣【旅行库】增加更多地方
2️⃣【五术】八字、六爻更新
3️⃣【我的日记】增加大量内容
4️⃣【我的图书】开版更新
🧧
🎁点我打赏🎁
🚨
由于加载机制问题,请非首次打开本站的人刷新(多次)后查看更新内容