宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火币APP > 正文

内存池——交易的驿站

作者:

时间:1900/1/1 0:00:00

01交易是区块链的基石

交易是区块链的基石,我们每天都会接触到各式交易,不论你是操作DeFi,还是转账购买NFT,或者只是单纯的从交易所提现/充值,交易都是上述操作的基础。

不过,鲜有人知晓交易的中转站——内存池的重要性,由于大量教材为大家提供了“区块链是一个不需要中介的交易账本”这个概念,如果不深入了解区块链的技术细节往往会忽略内存池,并导致在一些特殊时刻出现不必要的损失。

比特币、以太坊、WisdomChain都有内存池设计,几乎所有的区块链项目都离不开内存池,那么究竟什么是内存池?内存池又在交易过程中扮演了什么角色呢?

02内存池是什么?

要了解内存池的概念,首先我们需要回顾交易的状态。

BTC DeGods已在一个比特币区块内售罄,将根据交易达到内存池时间发送铭文:金色财经报道,Solana链上NFT项目DeGods在社交媒体发文宣布BTC DeGods已在一个比特币区块内售罄,该区块经过审查并将根据确认的交易到达内存池的时间以先到先得的方式发送铭文。DeGods表示,目前已成功交易的用户名单已发布,而未成功铸造的人将会收到退款。DeGods此前宣布将于比特币网络开放500枚新系列NFT铸造,每枚NFT铸造价格为0.444枚BTC。[2023/3/19 13:13:20]

相信大家在操作以太坊,尤其是近期拥堵的以太坊时,如果设置了较低的手续费,那么交易将会被等待一段时间才会被矿工打包。

等待的这段时间交易将会储存在收到这笔交易的矿工节点中,而矿工节点则会将这些等待被它打包的交易存放在“内存池”中。

Fantom协议即将升级,将降低主网存储空间及减少内存消耗:3月17日消息,据官方公告,Fantom基金会宣布即将对Fantom协议进行升级。其近期路线图包括3个升级:

1.Snapsync(快照同步):这将允许节点从网络上快速下载区块,降低主网存储空间。

2.在RPC节点上实现新的RPC软件以扩展API服务并提高效率(PebbleDB和RAID):使用PebbleDB而不是LevelDB在内存中处理请求,结合RAID服务器,可将节点的内存消耗减少90%以上。

3.实施平面存储以更快执行智能合约。

主网升级已于3月14日从部分节点开始进行,其他具体时间进程表将另行公布。[2022/3/17 14:01:51]

放在内存池中的交易,矿工一般会按照手续费价格的多少来进行排序,优先打包价格较高的交易,至于手续费比较少的交易自然就必须排队了。

分片公链Zilliqa网络节点内存管理出现问题,暂时禁用主网内的交易处理:官方消息,昨日分片公链Zilliqa主网和测试网都曾下线,Zilliqa团队修复并曾恢复主网。Zilliqa官方表示,资金是安全的。但后续Zilliqa合伙人Milan Shoukri更新表示,在网络恢复中引入新的内存限制管理后,注意到有几个节点内存不足,正在对网络进行重新恢复、消除管理限制、增加节点内存以缓解此问题。

分片公链Zilliqa联合创始人兼高级副总裁,安全和平台工程师Jun Hao Tan表示,注意到内存管理与处理非常大的智能合约有关,暂时禁用主网内的交易处理,区块将以0个交易产生。Zilliqa将在未来24小时内实施并升级主网,以解决这一问题。

火币昨日曾发公告,由于BAND和ZIL主网升级,火币全球站已暂停BAND(Band Protocol)和ZIL(Zilliqa)的充提业务。[2021/7/14 0:50:58]

不过由于矿工每时每刻都会接收到其他节点发来的新交易,这些交易也会不断的更新到内存池中,因此矿工也会在一定时间后重新排列交易池中的顺序——换句话说,如果你的手续费太低,那么交易有可能一辈子都不会被打包。

动态 | Cosmos测试网升级部分节点内存不足,问题现已排查:近日,Cosmos节点B-Harvest联合其他节点一同发起了Cosmos hub3网络的升级测试。但今日在社区测试网中部分节点遭遇了意外的内存泄漏,导致gaiad被gaia 2.0.2随机关闭。Cosmos区块浏览器Forbole的联合创始人kwunyeung表示:当他们测试从cosmoshub-2迁移至cosmoshub-3时,发现节点因为内存不足4G而感到恐慌。权益质押服务商pingpub创始人梁平表示,这是他们自己的问题,因为他们没有足够的闲置内存空间。当他们在总共4GB的服务器上运行gaiad时,只有1.6G的闲置空间。在升级至8GB的服务器后,就恢复正常运行了。梁平还表示,他们在原来这台4GB的服务器上运行了几个月本地测试网(gaiad 0.34.6~7)都没有任何问题。新版本的软件确实需要比旧版本更多的内存。梁平透露,这次测试部分节点出现内存不足的错误out of memory,开始大家怀疑是程序有问题。后来发现是新版本需要更大的内存。(真本聪)[2019/10/17]

以太坊和比特币虽然采用了完全不同的结构,但他们的交易内存池设计都是大同小异的,或者说,所有的区块链项目在内存池上的设计都大同小异,我们以WisdomChain的内存池作为例子:

上述各个参数定义了WisdomChain中内存池的各个特点,我们挑选其中最重要的几点进行解释:

1Pending

pending代表着尚未被矿工打包的交易,这些交易已经经过了初次校验并等待被矿工打包

2Queued

queued代表着初步被验证过的交易,但这些交易的优先级比pending低,处于”等待进入pending“队列的状态。需要注意的是pending和queued队列也会按照Nonce随机数来进行排序。

3过期时间

过期时间。交易如果超过了一段时间将会从内存池中清除,用户需要重新向网络广播交易才能让交易被放入到矿工的内存池中

4手续费

手续费,顾名思义,避免大量无意义的交易填塞网络导致拥堵。

5最大事务数

最大事务数。确保矿工的内存池不会储存过多交易,导致节点宕机。

不论比特币、以太坊,内存池的设计都离不开”交易队列“,”手续费门槛“,”内存池上限“三大概念,WisdomChain中也是如此。

03为什么需要内存池?

试想一下,如果没有内存池,区块链会发生什么?

虽然作为点对点交易的媒介,区块链看起来是一个用户同另一个用户直接交易,就像线下一手交钱一手交货一样,加入交易池作为中介媒介似乎是徒增摩擦成本。但实际上,内存池的存在不仅没有对网络造成负担,甚至还是网络减负的重要手段。

如果没有内存池,首先区块链就丧失了对粉尘攻击的抵抗性。所谓区块链上的粉尘攻击,指的是大量毫无意义的交易填充了整个区块网络,而交易验证是需要花费时间和算力的,如果用户和矿工节点被大量的粉尘交易所填塞,那么他们将无法正常的验证并打包本应当正常的交易。

甚至如果矿工节点不设上限地接收粉尘交易,交易将会直接填满矿工节点的内存导致宕机。内存池的存在,通过最大事务数和手续费门槛,确保无价值的粉尘攻击不会让网络陷入拥堵状态。

交易额低数量大

其次,缺乏内存池,网络激励机制将会受到挑战。内存池设置了按照随机数手续费进行排列的交易队列,为的是让矿工尽可能以网络、用户还有矿工个人所期望的方式打包交易——即优先高手续费的交易。

如果缺乏内存池,虽然从利己角度矿工依然会选择较高手续费的交易进行打包,但恶意矿工可以通过以低手续费门槛吸引大量的交易并孤立其他矿工,如果交易过多的聚集在某个矿工控制的节点下,发动双花攻击的难度也会有所下降。

另一方面,如果矿工对交易不按照随机数进行排序,那么事务/合约的执行也会存在问题。如果一个矿工节点收到了来自一个用户的多笔交易,在内存池的辅助下交易将会按照随机数大小进行排列,本质上也符合交易的”理想发起时间“。

缺乏内存池,如果在网络存在延迟的环境下,用户发起的交易并不会按照实际发送时间广播到矿工手中,矿工如果单纯按照接收时间来执行某一用户的多笔交易,那么对于事务/合约这种严格限定交易先后顺序的设计,错序交易会让用户无法正常的调用合约。

04?内存是交易的驿站

内存池是交易的驿站,或者说港口。所有的交易都需要在内存池进行校验、打包、排序,之后才会经由矿工发送到区块链网络中。如果忽视内存池设计,或者忽视内存池的存在,在市场剧烈波动或者网络环境不稳定的情况下,是会发生类似3.12MakerDAO0价格ETH拍卖乌龙事件的。

本文来自WisdomChain公链社区

标签:区块链ZILZilliqaLIQ玩区块链的都是什么人zilliqa币价格zilliqa币最新消息LiquiShield

火币APP热门资讯
韩币钰:9.16比特币和以太坊多空争夺操作建议反弹做空

后悔是一种耗费精神的情绪,后悔是比损失更大的损失,比错误更大的错误,所以不要后悔,顺势时,市场造就你,逆势时,市场就教育你,失去金钱的人损失甚少,失去信念的人损失极多,人活着,无论做什么,总是要有念想的.

1900/1/1 0:00:00
Kraken Wins Bank Charter Approval

WearethrilledtoannouncethattheStateofWyominghasapprovedKraken’sapplicationtoformtheworld’sfirstSpecialPurposeDeposito.

1900/1/1 0:00:00
池瓜群众第14期!买HC拿1%净买入返利

亲爱的CoinW用户: CoinW将于10月22日12:00开启第14期池瓜群众活动,本期活动币种为HC。活动期间在CoinW平台购买HC即可获得净买额1%的HC返利.

1900/1/1 0:00:00
币汐柔:9.16比特币以太坊做单过程中如何判断有效突破?

币汐柔:9.16比特币以太坊做单过程中如何判断有效突破?(1)首先观察当前有效突破的币价是否处于相对低位.如果币价已经经过反复拉升.

1900/1/1 0:00:00
墨菲言币:9.16 比特币投资 实用做单技巧 

华尔街市场上流行着这样的一句话:“市场一定会朝着大多数人预期的方向相反运行,群众的观点永远会出错.

1900/1/1 0:00:00
中国天使投资第一人薛蛮子老师莅临阿波罗直播间,观看突破65万人

2020年9月14日21:00,中国天使投资第一人薛蛮子老师受邀在阿波罗直播间进行了一次围绕“ApolloDeFi生态”而展开的内容分享,在线探讨区块链技术的应用生态,畅谈阿波罗公链ARC20的商业共识.

1900/1/1 0:00:00