本文来自WisdomChain公链社区
01
交易是区块链的基石
交易是区块链的基石,我们每天都会接触到各式交易,不论你是操作DeFi,还是转账购买NFT,或者只是单纯的从交易所提现/充值,交易都是上述操作的基础。
不过,鲜有人知晓交易的中转站——内存池的重要性,由于大量教材为大家提供了“区块链是一个不需要中介的交易账本”这个概念,如果不深入了解区块链的技术细节往往会忽略内存池,并导致在一些特殊时刻出现不必要的损失。
Bitget明星交易员JY侃币:投资路径不应以技术指标为依据:今日15:00,Bitget明星交易员JY侃币在官方社群进行AMA时表示:众投资者的投资路径不应以技术指标来决定资金的动向,切勿把辅助性工具当成是真理,不做过分依赖。他还说到:合约具有双面性,应合理设置自己能承受范围的止损条件。最后谈论到Bitget一键跟单系统时他强调平台公开交易员以及跟随者的盈利,有助于用户的合理选择,避免了盲目跟单。[2020/6/5]
比特币、以太坊、WisdomChain都有内存池设计,几乎所有的区块链项目都离不开内存池,那么究竟什么是内存池?内存池又在交易过程中扮演了什么角色呢?
02
内存池是什么?
要了解内存池的概念,首先我们需要回顾交易的状态。
相信大家在操作以太坊,尤其是近期拥堵的以太坊时,如果设置了较低的手续费,那么交易将会被等待一段时间才会被矿工打包。
动态 | Libra技术指导委员会将于2020年第一季度发布技术治理框架:Facebook 领导的稳定币项目 Libra 发布最新公告宣布,其技术指导委员会 TSC 将在 2020 年第一季度发布技术治理框架及其相关文件,包括开源社区针对网络的技术升级如何进行提案的流程,以及评估这些提案的一系列透明流程。Libra 技术指导委员会 TSC 于 2019 年 12 月 16 日由 Libra 协会理事会投票决定成立,包括五名成员,分别是加密货币托管服务 Anchorage 联合创始人兼总裁 Diogo Monica、Calibra 核心产品负责人 George Cabrera III、Bison Trails 首席执行官兼创始人 Joe Lallouz、联合广场风投合伙人 Nick Grossman 和慈善组织 Mercy Corps 新兴技术总监 Ric Shreves。[2020/1/17]
等待的这段时间交易将会储存在收到这笔交易的矿工节点中,而矿工节点则会将这些等待被它打包的交易存放在“内存池”中。
声音 | 分析师:比特币已在CME和现货交易所爆发,技术指标显示看涨:加密货币分析师Filbfilb今日发推称,“在我看来,比特币已经在CME和现货交易所爆发,OBV(On-balance volume,平衡交易量)已经得到确认,而宏观TFs正在等待更高的价位。也许会有一些横盘和后测,但是所有的一切都让我对市场看涨。”[2020/1/13]
放在内存池中的交易,矿工一般会按照手续费价格的多少来进行排序,优先打包价格较高的交易,至于手续费比较少的交易自然就必须排队了。
动态 | 比特币的长期技术指标预示牛市可能到来:彭博社发文称,从比特币定向运动指数(DMI)的长期趋势来看,它进入了一个新的牛市阶段。此外,价格趋势突破了VERA band的上限,这被普遍认为是一个令人鼓舞的迹象。随着年底的临近,这一比特币可能会出现上涨。[2018/11/7]
不过由于矿工每时每刻都会接收到其他节点发来的新交易,这些交易也会不断的更新到内存池中,因此矿工也会在一定时间后重新排列交易池中的顺序——换句话说,如果你的手续费太低,那么交易有可能一辈子都不会被打包。
以太坊和比特币虽然采用了完全不同的结构,但他们的交易内存池设计都是大同小异的,或者说,所有的区块链项目在内存池上的设计都大同小异,我们以WisdomChain的内存池作为例子:
动态 | 美国计算机行业协会发布面向政府公共部门的区块链技术指南:据PR Newswire消息,美国计算机行业协会CompTIA今日发布了面向政府公共部门的区块链技术指南,涵盖了对美国联邦政府和州政府的一些建议,主要针对如何用区块链技术帮助管理风险,推动经济发展,以及打造强大的监管领域。同时,CompTIA今日将在国会山与国会区块链核心小组联合主席David Schweikert举办一场活动,关于公共部门领导在考虑采用各种区块链解决方案时应注意的商业,组织,技术和人力资本问题。[2018/7/25]
上述各个参数定义了WisdomChain中内存池的各个特点,我们挑选其中最重要的几点进行解释:
1Pending
pending代表着尚未被矿工打包的交易,这些交易已经经过了初次校验并等待被矿工打包
2Queued
queued代表着初步被验证过的交易,但这些交易的优先级比pending低,处于”等待进入pending“队列的状态。需要注意的是pending和queued队列也会按照Nonce随机数来进行排序。
3过期时间
过期时间。交易如果超过了一段时间将会从内存池中清除,用户需要重新向网络广播交易才能让交易被放入到矿工的内存池中
4手续费
手续费,顾名思义,避免大量无意义的交易填塞网络导致拥堵。
5最大事务数
最大事务数。确保矿工的内存池不会储存过多交易,导致节点宕机。
不论比特币、以太坊,内存池的设计都离不开”交易队列“,”手续费门槛“,”内存池上限“三大概念,WisdomChain中也是如此。
03
为什么需要内存池?
试想一下,如果没有内存池,区块链会发生什么?
虽然作为点对点交易的媒介,区块链看起来是一个用户同另一个用户直接交易,就像线下一手交钱一手交货一样,加入交易池作为中介媒介似乎是徒增摩擦成本。但实际上,内存池的存在不仅没有对网络造成负担,甚至还是网络减负的重要手段。
如果没有内存池,首先区块链就丧失了对粉尘攻击的抵抗性。所谓区块链上的粉尘攻击,指的是大量毫无意义的交易填充了整个区块网络,而交易验证是需要花费时间和算力的,如果用户和矿工节点被大量的粉尘交易所填塞,那么他们将无法正常的验证并打包本应当正常的交易。
甚至如果矿工节点不设上限地接收粉尘交易,交易将会直接填满矿工节点的内存导致宕机。内存池的存在,通过最大事务数和手续费门槛,确保无价值的粉尘攻击不会让网络陷入拥堵状态。
交易额低数量大
其次,缺乏内存池,网络激励机制将会受到挑战。内存池设置了按照随机数+手续费进行排列的交易队列,为的是让矿工尽可能以网络、用户还有矿工个人所期望的方式打包交易——即优先高手续费的交易。
如果缺乏内存池,虽然从利己角度矿工依然会选择较高手续费的交易进行打包,但恶意矿工可以通过以低手续费门槛吸引大量的交易并孤立其他矿工,如果交易过多的聚集在某个矿工控制的节点下,发动双花攻击的难度也会有所下降。
另一方面,如果矿工对交易不按照随机数进行排序,那么事务/合约的执行也会存在问题。如果一个矿工节点收到了来自一个用户的多笔交易,在内存池的辅助下交易将会按照随机数大小进行排列,本质上也符合交易的”理想发起时间“。
缺乏内存池,如果在网络存在延迟的环境下,用户发起的交易并不会按照实际发送时间广播到矿工手中,矿工如果单纯按照接收时间来执行某一用户的多笔交易,那么对于事务/合约这种严格限定交易先后顺序的设计,错序交易会让用户无法正常的调用合约。
04
内存是交易的驿站
内存池是交易的驿站,或者说港口。所有的交易都需要在内存池进行校验、打包、排序,之后才会经由矿工发送到区块链网络中。如果忽视内存池设计,或者忽视内存池的存在,在市场剧烈波动或者网络环境不稳定的情况下,是会发生类似3.12MakerDAO0价格ETH拍卖乌龙事件的。
?
DeFi项目正式部署前,通过合约的安全审计,不仅可以对项目的代码规范、漏洞情况以及业务逻辑等方面进行全局核查。同时,项目审计对于项目方在投资市场的形象也具有一定塑造作用.
1900/1/1 0:00:00在2018年宣布计划发行国家数字货币的两年后,昨日据cointelegraph、彭博社等多家海外媒体报道,巴哈马再次宣布,将于10月推出由其央行数字货币.
1900/1/1 0:00:00Circle创始人兼CEOJeremyAllaire如今已经在科技的最前沿努力了数十年。 在建立加密支付公司Circle之前,他在早期互联网的鼎盛时期创立了一家名为AllaireCorporat.
1900/1/1 0:00:00转自:蓝狐笔记从今年6月15日,Compound推出“流动性挖矿”以来,挖矿成为DeFi项目冷启动和进行代币分配的重要机制。因为它从实践中证明了流动性挖矿可以在短时间快速扩大业务规模.
1900/1/1 0:00:00今日加密货币市场再次出现大面积调整。coingecko数据显示,DeFi板块领跌,YFI、UNI、LEND等较大市值的DeFi代币均出现大幅下跌,24小时跌幅在20%左右;受主流币也出现不同程度.
1900/1/1 0:00:009月17日早间8点,Uniswap推特发布消息称,其协议治理代币UNI已在以太坊主网上发布,并将于UTC9月18日上午12:00开启初始流动性挖矿.
1900/1/1 0:00:00