分区化:以太坊扩展性问题的解决方案?

分片:以太坊可扩展性问题的解决方案?

太坊区块毫无疑问具备创新的本质。其智能协同功能促进了分布式应用程序(DApps)和原始币(ICOs)的发展。然而,尽管迄今为止的以太坊已经取得了短期的成功,但以太坊区块链不具备可扩展性依旧令人担忧,从而难以实现普罗大众广泛应用的目标。而一种被称为分区化的技术可能会被证明是以太坊可扩展性问题的可行解决方案。

可扩展性问题

目前,以太坊每秒处理大约5-6个交易,然而,这远远落后于每秒处理2000个交易的VISA,而每秒处理的交易量低的原因是以太坊区块链中交易的认证方式。目前,所有参与到网络上的节点必须保留以太坊区块链的副本,并处理在其上进行的每宗交易。尽管这种设定提供了强有力的安全性,但它牺牲的代价是可扩展性,因为这种劳动密集型的设设定意味着网络上处理的交易数量永远不会超过单个节点处理的交易数量。已有一些用于解决可扩展性问题的建议,其中包括提高以太坊块大小的限制。

在以太坊区块链上,增加每个块的大小理论上会增加每秒处理的事务数量,因为将有更多的事务能够包含在单个块中。但是,这个提案也有一些重大的缺陷。如果增加块大小并让节点处理更多的交易,则网络上所有参与节点的存储和计算能力要求也将随着区块链的增长而增加。最终会导致:消费级别的硬件设备用作节点将不具可行性。相反,(区块链)网络将越来越依赖具备处理大规模的交易的少数节点。这又导致了中心化的风险,因为区块链实际上只由少数节点(例如超级计算机)所运行。

分区化的解决方案

解决以太坊扩展问题的另一个解决方案是实施所谓的“分区”。分区是一种从传统数据库分区派生出来的扩展技术,其中数据库被分解成几部分并放置在不同的服务器中。而在区块链的背景下,以太坊区块链将被分割成不同的分片并由网络上的不同节点存储。每个节点只处理区块链的一小部分,并且会与网络上的其他节点并行处理。分区的目的是取代每个节点存储整个区块链副本并处理每个交易的要求。相反,分区允许节点存储区块链的一个子集,并验证与该子集相关的交易。这将允许在以太坊区块链上处理更多的交易,并随着网络的增长,可以处理的事务数量也随之增加。然而,实施以太坊区块链分区化也可能是一件复杂的事情。由于在区块链上进行的交易可能与以前版本区块链的任何部分相关(在区块链添加另一个交易进行更新之前),因此要确保节点并行处理交易极具有挑战性。此外,因为节点处在分区之下而不是处理整个区块链,所以必须有方法来决定哪个节点处理相应的分区。对以太坊区块链实施分区化也可能是一件复杂的事情。

结论 迄今为止,以太坊区块链带来的创新水平在某种程度上受到一定程度上的制约,因为它无法扩大规模以供广泛应用。但是,看到为了解决这个问题而正进行的认真的讨论,着实是令人鼓舞。分区技术是一个很有意思的提议,也许它将是以太坊的可扩展性问题的正确解决方案。无论如何,只有随着时间的推移,这个问题的答案才会明晓。


本文的版权归 繁林 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CreateAMind

文字描述生成视频的开源项目

Tensorflow implementation for the paper Attentive Semantic Video Generation usin...

1112
来自专栏菩提树下的杨过

MSDN官方的ASP.Net异步页面的经典示例代码

示例1.演示异步获取一个网址的内容,处理后显示在OutPut这一Label上 using System; using System.Web; using S...

1985
来自专栏DT乱“码”

简单的考勤系统

连接数据库类 package com.lianrui.it; import java.sql.Connection; import java.sql.Driv...

3479
来自专栏玩转JavaEE

RestTemplate的逆袭之路,从发送请求到负载均衡

上篇文章我们详细的介绍了RestTemplate发送请求的问题,熟悉Spring的小伙伴可能会发现:RestTemplate不就是Spring提供的一个发送请求...

1.1K4
来自专栏闻道于事

商城项目整理(三)JDBC增删改查

商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: 1 create table TEST.GOODS_TABL...

5455
来自专栏码匠的流水账

聊聊EurekaRibbonClientConfiguration

spring-cloud-netflix-eureka-client-2.0.0.RELEASE-sources.jar!/org/springframewor...

1171
来自专栏跟着阿笨一起玩NET

[C#]工具类—FTP上传下载

  不错的文章:http://www.cnblogs.com/greatverve/archive/2012/03/03/csharp-ftp.html

1171
来自专栏c#开发者

jquery easyui datagrid mvc server端分页排序筛选的实现

1自定义一个ModelBinder public class filterRule { public string field { g...

4189
来自专栏听雨堂

想修改CSS

      下载了一个“通用”的CSS文件,本来想偷懒的,结果发现有问题,就是它用的颜色是变量定义的,无法识别。我又找不到在哪里可以定义。 BODY{     ...

20410
来自专栏xingoo, 一个梦想做发明家的程序员

windows程序设计-第四章 system1.c

/*---------------------------------------------------- SYSMETS1.C -- System M...

23610

扫码关注云+社区