区块链的三难困境是什么,如何解决?

人们需要保持社交、工作和睡眠之间的平衡,并且努力和谐相处。同样的概念也反映在区块链的三难困境中。

区块链三难困境是一个术语,指的是现有区块链的局限性:可扩展性、安全性和去中心化。这是一个存在了几十年的设计问题,其问题的本质是找到一种方法,在不使用太大或太贵的存储设备的情况下,安全地将数据存储在一个更小、更轻的容器中。

如上所述,区块链三难困境由三种场景组成,但是在深入讨论之前,先简要地概述一下去中心化、安全性和可扩展性。

(1)去中心化是指权力从单一的企业、政府部门或其他大型集团转移到几个较小的组织。例如,在区块链三难困境中,去中心化赋予世界各地的人们使用他们的计算机(称为“节点”)进行管理的权力,而不是让集中的一方控制整个网络。

(2)安全性要求区块链是安全的,但不能完全免受黑客攻击。例如,如果黑客控制51%的网络,他们可以改变交易发生的方式,在网络中窃取受害者的资金。

(3)区块链中的可扩展性与业务中的可扩展性相同;这意味着在保持相同的交易速度和输出的同时,网络的规模在未来可以增长多少。

当可扩展性和去中心化协同工作时,安全性往往会受到威胁。这是因为安全限制了有助于去中心化网络增长的变化。此外,运行去中心化网络所需的工作量限制了可扩展性。

本文将让人们了解区块链三难困境的细节,并了解不同的可用解决方案。

一、区块链三难困境中三个核心要素的重要性是什么?  

1.去中心化

去中心化网络强调了区块链依赖于足够大的利益相关者群体的重要性。去中心化可以在不同的层面上看到,例如挖矿者的数量、完整的节点、活跃的开发人员等。重要的是要记住,并非所有的区块链都是类似地去中心化。

(1)去中心化网络的优点

去中心化使得共识成为可能,而无需强迫用户信任单个实体。去中心化是一件好事,因为它使系统更加稳定。它可以防止网络被关闭,所以任何人都可以使用它。

(2)去中心化网络的缺点

去中心化降低了网络的速度,增加了处理交易的时间。它的成本很高,因为增加了冗余,所以它只适用于某些应用程序。

2.可扩展性

可扩展性是区块链系统在不影响性能的情况下支持规模增长(更多用户、更多用例以及最终更多交易)的能力。

使用区块链的人数如何增长? 有两种方法(或这两种方法的混合):

  • 减少检查交易的团体数量(在去中心化上的妥协)。
  • 减少阻塞时间,使网络更容易(在安全性上妥协)。

(1)注重可扩展性网络的优点

它可以让网络处理大量的交易,在安全优先级较低的应用程序中很有用,比如社交消息应用程序。

(2)关注可扩展性网络的缺点

如上所述,增长能力可能意味着安全性降低。此外,随着网络的发展,共识机制也必须如此,这可能会导致更多的集中。

3.安全性

区块链保持交易不可逆性的能力就是其安全性。它通过强迫网络参与者浪费资源来获得激励——网络参与者的资源支出越大,区块链就越安全。

在最近的一次以太坊经典(ETC)的黑客攻击中,网络攻击者重组了4000多个区块,并将价值约100万美元的ETC翻倍。

网络攻击者为什么成功?因为与所获取的价值相比,获取整个网络51%以上的哈希值的费用微不足道。简而言之,这4000个区块中的财富远远超过了网络参与者部署的资源。

(1)强调安全的区块链优势

实现比传统价值转移更快、更便宜的更大价值转移。

(2)以安全为重点的网络的缺点

需要更多的资源,即更大的财务投资。

公共区块链的安全性由网络参与者提供;更高的安全性会导致更大的网络效应,而这种网络效应很难重现。

二、这些因素之间的相互作用如何导致出现问题

以太坊是观察到的三难困境的最新例子。如今,各行业中大多数去中心化应用程序(dApps)都基于以太坊。以太坊是从去中心化金融(DeFi)协议到不可替代代币(NFT)交换的所有产品的首选资源。随着去中心化应用程序的普及,以太坊平台的使用率提高。

但扩展性问题仍在继续增长! 可悲的是,扩展性问题变得更糟了。以太坊的规模不能超过一定的限制。因此,对于某些人来说,与区块链打交道的交易费用变得非常昂贵。以太坊交易成本的增加是三难困境的一个例子,在这种情况下,扩展以太坊需要牺牲安全性或去中心化。在以太坊的情况下,通过限制每秒的交易数量(可扩展性)来优先考虑去中心化和安全性。用户向挖矿者支付额外的交易费用,以确定交易的优先级。

给定类似的安全特征,可以得出结论,可扩展性与去中心化成反比。假设两个工作量证明区块链在去中心化方面是相同的。可以把区块链的安全性看作是它的哈希率。哈希率越高,确认时间越短,安全性随着可扩展性的增加而增加。因此,在不断去中心化的情况下,可扩展性和安全性是对应的。

因此,区块链不能同时针对去中心化、安全性和可扩展性在质量方面进行优化。与其相反,它必须使用多个配置文件进行权衡。因此,根据区块链的三难困境,公共区块链无法实现必要的去中心化、安全性和可扩展性。

三、制定了哪些不同的策略?  

最近,许多扩展策略已经被开发出来。例如,闪电网络(Lightning Network)是比特币区块链的一个组成部分,而以太坊以其Arbitrum网络而闻名。

闪电网络通过主要区块链网络上的私有链外渠道利用智能合约的功能。链下路线允许更快、更便宜的交易。值得注意的是,通过将交易转移到远离主链的地方,闪电网络减轻了主链的压力。用户不再需要支付挖矿费用或在较长时间内等待区块确认。

Arbitrum使以太坊用户能够在链下结算,提高交易速度和效率。

Arbitrum采用独特的共识过程和数据压缩来加快交易,同时保持低廉的交易成本。此外,它将多个智能合约组合成其链上的单个对象,使它们更易于使用。

Algorand是2017年成立的另一种加密货币,据称已经解决了区块链三难困境。Algorand采用权益证明(PoS),其中只有加密选择的验证者可以用他们的令牌来验证下面的区块,这有助于减少几个指数的验证节点数量,提高交易速度和区块安全性。

四、有哪些不同的方法使区块链可扩展?  

可扩展性是区块链尚未被广泛使用的最大原因。因此,区块链需要有效的扩展解决方案。人们正在制定许多不同的解决方案。令人惊讶的是,有不同的方法来解决这个问题。每个解决方案都提供了不同的方法来处理区块链的扩展问题。

1.Layer 1解决方案  

Layer 1解决方案修改区块链网络的基本软件。因此,Layer 1解决方案通常被称为“链上扩展解决方案”,以描述其操作。

Layer 1解决方案增强了区块链网络最关键的方面,例如增加块大小限制或减少验证区块所需的时间。分片(Sharding)、隔离见证(SEGWIT)和硬分叉(hardfork)是用于扩展Layer 1区块链的三种最流行的技术。

2.区块链分片

区块链网络是一个巨大的数据库,有许多节点可以验证数据。每个节点必须验证整个网络的交易。

分片将区块链网络划分为可管理的分片。节点将验证分片数据,而不是确认网络数据,这减少节点工作量,提高系统效率。

区块链分片有三种类型:

(1)网络区块链分片创建了不同的分片。此外,所有分片同时执行交易,从而提高了区块链网络性能。

(2)交易分片将需要通过分片进行身份验证的交易分组。

(3)状态分片将分类帐划分为存储独立部分的分片。

3.隔离见证

SEGWIT是“隔离见证”的缩写,是区块链Layer 1扩展选项的另一个重要补充。

隔离见证是对比特币区块链网络协议的改进,它改变了数据存储的方式和位置。它有助于消除绑定到每个交易的签名数据,并为交易释放更多空间和容量。

重要的是要知道,交易中大约70%的空间被数字签名占用,数字签名证明发件人拥有并有权使用现金。因此,如果数字签名被删除,可能会有更多的空间进行新的交易。

4.Rollups

Rollups在Layer 1区块链之外执行交易,并在达成共识后发布它们。这分离了Layer 1性能流程的重要部分。该解决方案的一个重要方面是零知识Rollup(ZK-Rollup),它处理数百个链下传输并随后上传。它加快了交易处理速度,是提高性能最有效的方法之一。

五、Layer 2可扩展性的解决方案

主区块链网络的变化对Layer 1或链上扩展方法是否有效有很大影响。

链下扩展选项包括第二层或Layer 2扩展选项。Layer 1解决方案是构建在主区块链之上的不同协议。在这些类型的解决方案中,来自主区块链的交易被“卸载”到次要协议。Layer 2解决方案可以帮助解决空间和网络拥塞等问题。主流的Layer 2解决方案包括状态通道和非侧链。

1.嵌套区块链

嵌套在另一个区块链中的区块链存在,其中Layer 1区块链将处理委托给分层区块链。因此,开发定制的解决方案非常简单。它被认为是用最少的努力解决区块链三难困境的最好、最简单的方法之一。最著名的例子是Ethereum Plasma,它利用锚定在主链上的二级区块链,可以提供欺诈证据来仲裁纠纷。

2.状态通道

状态通道的交易处理和区块链网络的容量被委派。它的节点不需要验证,使得附近的资源更容易满足其需求。Layer 1网络只需要将通道的最终状态存储在区块链上。

3.侧链

侧链是一个独立的区块链,通过双向钉住连接到主区块链。它增强了现有区块链的互操作性和处理能力。例如,比特币的网络可以使用侧链更快地执行交易。这是人们提高比特币性能的许多方法之一,尽管从理论上来说是不可行的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/310600.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用SecoClient软件连接L2TP

secoclient软件是华为防火墙与友商设备进行微屁恩对接的一款软件,运行在windows下可以替代掉win系统自带的连接功能,因为win系统自带的连接功能总是不可用而且我照着网上查到的各种方法调试了很久都调不好,导致我一度怀疑是我的服务没搭建好,浪费了大把时间去研究其他搭建方案 …

鸿蒙 Window 环境的搭建

鸿蒙操作系统是国内自研的新一代的智能终端操作系统,支持多种终端设备部署,能够适配不同类别的硬件资源和功能需求。是一款面向万物互联的全场景分布式操作系统。 下载、安装与配置 DevEco Studio支持Windows系统和macOS系统 Windows系统配置华为官方推…

web网站的工作流程和开发模式

web网站的工作流程和开发模式 基于Java Script封装的高级技术:Vue、Element、Nginx(前端程序部署的服务器) 初识Web前端 Web标准

Cisco模拟器-企业网络部署

某企业园区网有:2个分厂(分别是:零件分厂、总装分厂)1个总厂网络中心 1个总厂会议室; (1)每个分厂有自己的路由器,均各有:1个楼宇分厂网络中心 每个楼宇均包含&#x…

数据库 范式

概念 一个低一级范式的关系模式通过模式分解可以转换成若干个高一级范式的关系集合,这种过程就叫规范化。 关系数据库中的关系是要满足一定要求的,满足不同程度要求的位不同范式。 部分依赖&完全依赖 定义:在关系 R(U) 中&#xff0c…

【CFP-专栏2】计算机类SCI优质期刊汇总(含IEEE/Top)

一、计算机区块链类SCI-IEEE 【期刊概况】IF:4.0-5.0, JCR2区,中科院2区; 【大类学科】计算机科学; 【检索情况】SCI在检; 【录用周期】3-5个月左右录用; 【截稿时间】12.31截稿; 【接收领域】区块链…

第3课 使用FFmpeg获取并播放音频流

本课对应源文件下载链接: https://download.csdn.net/download/XiBuQiuChong/88680079 FFmpeg作为一套庞大的音视频处理开源工具,其源码有太多值得研究的地方。但对于大多数初学者而言,如何快速利用相关的API写出自己想要的东西才是迫切需要…

GO学习记录 —— 创建一个GO项目

文章目录 前言一、项目介绍二、目录介绍三、创建过程1.引入Gin框架、创建main2.加载配置文件3.连接MySQL、redis4.创建结构体5.错误处理、返回响应处理 前言 代码地址 下载地址:https://github.com/Lee-ZiMu/Golang-Init.git 一、项目介绍 1、使用Gin框架来创建项…

C#基础环境搭建

一.Microsoft .NET Framework 确保系统中安装Microsoft .NET Framework相关版本下载 .NET Framework 4.7 | 免费官方下载 (microsoft.com)https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net47 二.编译环境搭建 已经集成编译工具csc.exe DirectX外部依赖,归档…

计算机操作系统(OS)——P4文件管理

1、初始文件管理 1.1、文件的属性 1)文件名:由创建文件的用户决定文件名,主要是为了方便用户找到文件,同一目录下不允许有重名文件。 2)标识符:一个系统内的各文件标识符唯一,对用户来说毫无…

conda环境下face_alignment.LandmarksType._2D AttributeError: _2D解决方法

1 问题描述 运行retalking模型时&#xff0c;代码抛出异常&#xff0c;信息如下所示&#xff1a; Traceback (most recent call last):File "D:/ml/video-retalking/inference.py", line 345, in <module>main()File "D:/ml/video-retalking/inference.…

统信UOS及麒麟KYLINOS操作系统上设置GRUB密码

原文链接&#xff1a;给单用户模式上一层保险&#xff01;&#xff01;&#xff01; hello&#xff0c;大家好啊&#xff01;今天我要给大家介绍的是在统信UOS及麒麟KYLINOS操作系统上设置GRUB密码的方法。GRUB&#xff08;GRand Unified Bootloader&#xff09;是Linux系统中的…