详解区块链技术,如何运作

480 篇文章 6 订阅
480 篇文章 9 订阅

区块链是数字加密货币比特币的核心技术。区块链是一个分布式数据库,包含参与方之间已执行和共享的所有交易或数字事件的记录。每一笔交易都经过系统大多数参与者的验证。它包含每笔交易的每一条记录。比特币是最流行的加密货币,也是区块链的一个例子。区块链技术最早出现在2008年,当时有一个人或一群叫“Satoshi Nakamoto”的人发表了一篇关于“比特币:点对点电子现金系统”的白皮书。区块链技术将交易记录在数字账本中,数字账本通过网络进行分发,从而使其不受腐蚀。任何有价值的东西,如土地资产、汽车等,都可以作为交易记录在区块链上。

区块链技术如何运作?

区块链的一个著名用途是比特币。比特币是一种加密货币,用于在线交换数字资产。比特币使用加密证明而不是第三方信任,让双方在互联网上执行交易。每笔交易都通过数字签名进行保护。

分布式数据库:没有保存区块链数据的中央服务器或系统。数据分布在全球数百万台与区块链相连的计算机上。该系统允许对每个节点上的数据进行公证,并且可以公开验证。

节点网络:节点是连接到区块链网络的计算机。节点使用客户端与区块链连接。客户端帮助验证交易并将其传播到区块链。当计算机连接到区块链时,区块链数据的副本下载到系统中,节点与区块链上的最新数据块同步。连接到区块链的节点被称为矿工,该节点帮助执行交易以换取奖励。

当前交易系统的缺点:

  • 现金只能用于本地小额交易。
  • 交易处理过程中的巨大等待时间。
  • 需要第三方验证和执行交易,这使得流程复杂。
  • 如果中央服务器(如银行)受损,整个系统将受到影响,包括参与者。
  • 进行验证的组织对过程收费很高,从而使过程变得昂贵。

通过区块链建立信任:

区块链增强了跨业务网络的信任。这并不是说你不能信任那些在区块链网络上运营时不需要信任的人。

区块链通过以下五个属性建立信任:

  • 分布式 :分布式账本与连接到区块链的节点之间的每个传入交易共享和更新。所有这些都是实时完成的,因为没有控制数据的中央服务器。
  • 安全 :通过权限和加密,不存在对区块链的未授权访问。
  • 透明 :因为区块链中的每个节点或参与者都有区块链数据的副本,所以他们可以访问所有交易数据。他们自己可以验证身份,而不需要调解人。
  • 基于共识 :所有相关网络参与者必须同意交易有效。这是通过使用一致性算法实现的。
  • 灵活 :基于特定条件执行的智能合约可以写入平台。区块链网络可以与业务流程同步发展。

区块链技术的好处:

  • 节省时间 :结算无需中央当局核查,使结算过程更快、更便宜。
  • 成本节约 :区块链网络可以通过几种方式降低费用。无需第三方验证。参与者可以直接共享资产。中介机构减少。由于每个参与者都有一份共享账本,因此交易工作量最小化。
  • 更严格的安全性 :在数百万参与者共享区块链数据时,没有人可以对其进行调整。该系统对网络犯罪和欺诈是安全的。

区块链只不过是一个区块链,它拥有一些重要的属性,用于实现互联网上的分散。分散意味着没有人对网络拥有完全的权限或控制权,而是将权限分配给使用它的用户,在区块链的情况下,分配给矿工和用户。

  • 区块链提供了不变性(从理论上讲,改变内容是可能的,但由于所需的计算能力,在大多数情况下,这几乎是不可能的,除非有一个错误发生在以太坊上,它导致了一个硬叉,从而创建了两个版本的内容,从而创建了两种货币,以太坊和以太坊经典)。
  • 区块链提供透明度和信任。区块链是共享的,因此它允许系统透明,每个人都可以验证其中存在的数据。
  • 区块链是安全的。著名和可靠的区块链使用世界各地密码专家批准和使用的密码功能。然而,随着量子计算的发展,这可能会发生变化。
  • 区块链具有高可用性,因为该系统基于p2p网络中的数千个对等点。

最基本的方式是,我们可以将区块链视为链表。列表中的下一个项目都依赖于上一个项目,但第一个区块(也称为genesis区块)除外,它被硬编码到区块链中。

假设我们有10个区块链,那么第10个区块依赖于第9个区块,第9个区块依赖于第8个区块,依此类推。因此,在某种程度上,第10个区块也依赖于之前的所有区块和genesis区块。因此,如果有人试图更改第2个区块的数据,那么他也必须更改后面所有区块的数据,否则区块链将变得无效,因为后面的区块依赖于第二个区块中的数据,第二个区块已经改变,但不是后面的区块。因此,随着区块的增加,不变性增加,我们将在后面看到,改变区块是一项昂贵的操作。

此外,要在区块链中添加/更改块,人们必须出示一些证据。为了避免向区块链添加大量块,引入了难度概念。要添加块,我们必须计算块的散列。散列包含某些属性,这使得计算散列耗时。例如,有人可能会保留很难在散列的开始处有一定数量的零。因此,通过随机更改nonce(存在任意数据,以便散列的属性保持不变),我们必须找到保存属性的块的散列。

在一定时间后调整难度,以保持采矿块的平均恒定速率。

开采区块

挖掘区块是指添加区块链网络中存在的区块。矿工从交易池中选择一组交易,然后挖掘区块,或者可以说,计算散列以将区块添加到网络中。如果两个或多个矿工同时挖掘同一区块,则选择难度更大的区块其他被称为陈旧区块。采矿通常用区块链货币奖励矿工。

比特币

比特币是一种加密货币(一种数字货币),主要用于简化交易,而无需第三方中介机构。这一切都始于2009年,一位名叫中本聪(Satoshi Nakamoto,其真实身份仍不得而知)的神秘男子发表了一份名为《比特币:点对点电子现金系统》(Bitcoin:a Peer-to-Peer Electronic Cash System)的白皮书。Satoshi是比特币的最小单位。Satoshi的单位等于0.00000001比特币!

这里最有趣的是,这些比特币不是由任何中央银行或当局发行的。他们是由一群被称为“矿工”的人“开采”的。他们解决复杂的数学问题/谜题,并以一定数量的比特币作为交换。

区块链

区块链是一种数据结构或分类账,用于存储发生的任何交易(不仅仅是比特币)的信息。任何存储一次的内容都不能更改或修改。区块链的这一特性使其成为最安全的。它是分散的,并建立了一个对等网络,从而消除了任何中间人。

区块链由按时间顺序存储的块组成。每个区块的平均容量约为500笔交易。由于涉及到加密技术,这些块非常安全。每个块都将附加一个唯一的“哈希”值,该值是根据块中存储的数据计算的。每次向链中添加新块时,新块也包含上一块的哈希。因此,修改任何先前块的内容实际上是不可能的(并且会破坏整个链)。这使得块链不可变。

涉及的一些行话:

  • 区块链是不可变的 :这意味着一旦数据写入区块链,任何人,甚至系统管理员都无法更改它。区块链可以仅以追加方式更改。换句话说,交易只能添加到区块链中。不允许修改和删除。
  • 区块链是分散的 :这意味着它不依赖于中心控制点。一切都分散了。这使得系统公平且安全。
  • 智能合约 :这些是一组协议或更像一个计算机程序,存储在区块链中,并在满足特定条件时执行。
  • 协商一致协议 :这是一组使网络中的所有节点彼此同步的协议。它防止任何单一实体控制整个区块链系统。协商一致协议的目的是保证使用和遵循单链。
  • 散列 :存储在块中的数据通过数学算法转换为固定长度的输出(例如比特币使用SHA-256)。哈希值对于相同的数据是唯一的,并且不可能使用不同的数据段生成相同的哈希。
  • 钱包 :比特币钱包就像实物钱包。它包含您的私钥,您可以使用私钥在区块链上存储/消费比特币。
  • 私钥 :它类似于我们用来启动事务的密码。同样,使用这些私钥,我们可以使用加密签名从钱包中消费比特币。
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zookeeper是一个分布式协调服务,用于实现同步服务、配置维护和命名服务等。它的架构包含一个leader和多个follower节点,其中leader负责数据更新时投票的发起和系统状态的更新,而follower节点用于接收客户端请求并向客户端返回结果,并参与leader选举投票。只要集群中超过半数的节点存活,集群就能够正常提供服务。 区块链是一种去中心化的数据库技术,通过分布式的方式存储数据并保证其安全性和不可篡改性。与Zookeeper类似,区块链也是为了实现分布式共识而设计的。然而,Zookeeper主要用于协调和控制分布式系统的各个节点,而区块链则更多地用于记录和验证交易数据。区块链可以实现去中心化的共识机制,确保网络中的每个节点都具有相同的数据副本,并且不能被篡改或删除。因此,Zookeeper集群和区块链在功能和设计上有一些相似之处,但是它们的用途和实现方式是不同的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [详解zookeeper的leader选举算法](https://blog.csdn.net/hsf15768615284/article/details/103366314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [4.5 zookeeper分布式](https://blog.csdn.net/yincheng01/article/details/84103759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值