比特币行情·比特币价格
Ctrl+D收藏比特币行情网
ads

金色观察|Utrexo的进展

作者:

时间:2021/2/5 18:03:45

金色观察|Utrexo的进展。

Utreexo进展。

概要。的双曲馀弦值。

本文将介绍Utreexo的优势和这些优势的实现程度,阐述最新Utreexo应用程序的重大进展,但需要一个漫长的过程来大众化这项技术。

在2020年7月的最新演示发表会上,将来Utreexo项目可以将Utreexo累加器应用于btcd,btcd是Go语言的BTC实现。我很高兴。因为这个实现可以用于另一个演示版本。在这个版本中,可以展示被称为致密状态节点的新修剪型节点模式。

2020年4月发表了《ELI5:Utreexo-扩展解决方案》的报道,介绍了以下致密状态节点的优点

1.新的全节点模式只占几千个字节,可以使hdd节点像ssd节点一样迅速同步。

2.可以实现初始块并行下载。

3.由于目前使用谷歌数据库,通过致密状态节点,共识可以独立于数据库实现,加强BTC的安全性。

4.Utreexo的应用不会导致BTC分支。

就目前的发展情况而言,第三和第四点已经实现,第一点只能部分实现。由于非Utreexo数据的存在,节点的大小不能缩小到千字节,第二点仍在努力实现。

第三点为什么很重要?

几年来,在提高BTC安全性方面,重点之一是消除外部依赖性。外部依赖性是指BTC开发者没有写的代码,BTC软件运行所需的代码。对于任何高度依赖安全的项目,都应尽量避免依赖外部代码,因为它们可能会出现漏洞。为了最大限度地降低这种风险,依赖的外部代码必须经过审查,然后保留审查后的代码复印件。但是,这并不是完美的方法,代码直接由BTC开发人员编写、测试和审查比较好。因此,BTC开发商已经从中删除了各种外部依赖的代码,如OpenSSH代码。

垄断|金色财经开采收益广播:金色财经报道显示,OKEx矿池数据显示,今天BTC全网计算力约为116.33EH/s,全网难易度约为13.73T,BTC当前块高约为634325。

目前BTC收益(PPS):0.0000916BTC/T/日,全网计算难度上升1.21%。预测下一个难易度为15.10T(此9.96%),离调整还有5天。[2020/6/12]

目前,依赖最大的外部代码是存储不收费输出集合(UTXO集合)和块索引的数据库。目前,BTC正在使用谷歌的LevelDB数据库。LevelDB必须没有代码漏洞,这对BTC的安全至关重要。如果LevelDB有漏洞,可能会导致双花或意外分歧。事实上,BTC在LevelDB之前使用的是BerkeleyDB,2013年,BerkeleyDB在比特币核心节点的应用存在漏洞,旧钱包节点读取块225430时失败,意外分歧。

上述UTXO是BTC的支付系统。UTXO集合对维护BTC的安全至关重要,因为这直接构成了BTC的共识,去除LevelDB将极大地提高抗风险的能力。

第三点的现实。

之所以需要数据库,是因为UTXO集合包含了6000万个以上的UTXO,这些UTXO都要记录下来,可以快速访问。因为访问速度太慢会降低块的初始下载速度。快速访问大量细分数据通常使用数据库。

但是,有Utreexo致密状态节点,不需要数据库。相反,我们需要让UTXO的发送者提供UTXO数据和UTreexo累加器来证明UTXO的存在。这样在Utreexo致密状态节点的实现中,UTXO的集合不需要保留。这可以从BTC共识的另一个重要部分删除LevelDB。

关于主链的扩展,以下是现有块检验方式与Utreexo致密状态节点块检验的比较

金色财经开采收益广播两BTC全网计算能力约为103.81EH/s:金色财经报道显示,OKEx矿池数据显示,今天BTC全网计算能力约为103.81EH/s,全网难易度约为15.14T,BTC现在高632830。

随着丰水期矿山机械的迁移,新疆、内蒙古火电站陆续关闭。目前BTC收益(PPS):0.0000831BTC/T/日。预测下一个难易度为13.40T(-11.49%),离调整还有一天。[2020/6/3]

这里唯一的区别就是后者区块验证没有访问数据库。相反,使用Utreexo验证块。

代码变化非常小,因为大多数区块验证函数不变。检测累加器证书后,经验证的UTXO数据(验证块所需)将转换为UtxoViewpoint,即现有的UTXO集成缓存结构,相当于比特币核心节点的CCoinsView,UTXO数据将传递给现有的集成缓存函数。

第四点的重要性。

在BTC这样的去中心化系统中,加入新功能需要分歧,分歧会带来很大的风险。BTC硬分支在很大程度上不可能实现,因为硬分支不值得为一个功能进行。软分支也很难实现,因为它需要大量的社区支持。

另一方面,在不需要分歧的情况下,如果可以直接添加新功能,那么这个功能的配置就会简单得多。例如,BIP-152压缩块继电器被广泛使用,不需要分支。对于BIP-152,节点可以选择是否加盟,因为这个建议是没有强制性的,没有选择加盟的节点不需要做任何改变。

第四点的现实。

这是最容易实现的一点。因为Tadgedryja第一次写Utreexo论文时就解决了。我们通过使用称为桥接节点的过渡节点,避免软分支,这种节点可以连接新的Utreexo节点和当前的BTC节点。

非utreexo节点连接到桥接节点时,桥接节点的功能与当前BTC全节点相同。但是,Utreexo节点连接到桥接节点后,提供正常块的Utreexo证明书,同样提供该证明书。

分析||金色盘面:BCH短线受阻面临调整压力:金色盘面综合分析:BCH过去两天出现高位振动趋势,短线面临通道轨道压力,MACD出现下降趋势,即使价格最高也面临压力,因此短线建议投资者注意控制风险。[2018/9/4]

那个4月份发表的文章,对Utreexo二进制文件进行硬码,而且只能连接到我们运行的桥接节点,以免妨碍BTC测试网。

第一点的重要性。

要运行完整的节点,上述UTXO集合是必要的条件。但是,采用这个集合的节点越来越多,BTC的单位越细,UTXO集合就越大。目前UTXO集合大小约为4GB,但对于价格低廉的设备,这种大小可能会继续增加,超过这些设备的处理能力。如果BTC可以广泛使用,降低UTXO集合的大小是非常重要的。

在目前的BTC节点中,当一个块引用任何UTXO时,节点需要获得该UTXO,或通过硬盘或缓存。节点硬盘速度慢的话,问题也是BTC现在的瓶颈之一。修剪型节点是更大的制约。块被修剪后,各缓存的UTXO写在磁盘上。BTC开发商PieterWuille也指出了这个问题,修剪型节点的同步速度比未修剪的节点慢。

Utreexo致密状态节点可以提高同步速度。因为没有必要读UTXO集合磁盘。这表明,无论是基于NVMe协议的固态硬盘还是其他硬盘,Utreexo致密状态节点都能发挥同样的性能。

第一点的现在进展。

整个节点的大小还没有缩小到数千个字节。因为块头等元数据占有数百兆字节。尽管chainstate占有空间小,但要实现目标,其他数据的大小也不容忽视。在本次发布版本中,目标是缩小到数百万亿字节。

下图比较了Utreexo致密状态节点和比特币核心节点的chainstate。

分析|金色盘面分析师指出,BTC阻力重,不应恋爱战:BTC夜盘创新低,随机多头开始反击,7380的金位重叠长期平均线的支持使空头支持受到抑制,但上方阻力重,不应恋爱战。[2018/8/2]

如上图所示,Utreexo致密状态节点的chainstate大小仅为424字节,因此节点中的chainstate大小存在错误。事实上,已知节点重新连接的peers.json文件占205次,其大小约是chainstate的483倍。

以下是修剪比特币核心节点与Utreexo致密状态节点性能差异的比较,观察基于NVMe协议的固态硬盘和其他硬盘的读写速度。

该测试将指定节致密状态节点连接到不同当地Utreexo桥接节点,从NVMe协议的固态硬盘中读取数据,进行基准测试。假设比特币核心节点的前1864000块已经验证,同样的设置应用于致密状态节点。测试网3达到1906000块高度后,完成测试。

这次测试使用了以下硬件

CPU::AMD,Ryzen3600。

内存:三星32GB,DDR466MHz。

基于当地服务节点的NVMe协议固态硬盘:2TBSandiskULTRA.2NVMe。

作为测试节点的NVMe协议固态硬盘:1TBHPSDEX950m2。

测试节点硬盘:WesternDigitalWD10EZEX-22BN5A01TB。

以下是发送到比特币核心节点的标志

-prune=550。

-connect=127.0.0.1。

-disablewallet。

金色财经独家发现,苹果公司从一年前开始申请使用块链技术验证时间戳的系统专利:据外国媒体Investopedia日报道,苹果公司(NASDAQ:APL)已经向美国专利和商标局提出了新的专利申请,该专利显示了苹果公司近日正在制作使用块链技术验证时间戳的系统。苹果试图使用时间戳公钥在证书验证方面的应用。苹果公司也不是唯一重视块链技术的大公司。Investopedia表示,9月,微软公司(NASDAQ:MSFT)与以色列最大的银行Hapoalim达成协议,以此为基础开发数字银行保证平台。

金色财经查询独家发现,苹果已于一年前八月申请专利。[2017/12/26]

-blocksonly。

-testnet。

对于比特币的核心节点,在NVMe协议的固态硬盘上运行需要784秒,而其他硬盘则需要1066秒。Utreexo致密状态节点在NVMe协议的固态硬盘上运行需要1,643秒,其他硬盘需要1,700秒。

请注意,目前Utreexo致密状态节点的实现仍需进行许多性能优化。现在速度比比特币的核心节点慢。因为我们分支了比后者慢得多的btcd节点。我们将在以后发表版本和重点说明性能的文章。

为什么第二点这么重要?

为了避免混淆,本文提到的是链级并行下载。这意味着单个节点将同时验证多个。例如,从10000到20000,从20000到30000。第二点是区块级别的并行下载,在这样的并行下载中,区块的交易签名被并行验证,在btcd和比特币的核心节点中实现了。

在计算机领域,并行化是指同时执行多个过程。这样可以提高闲置硬件的使用率,比如CPU,如果硬件处于闲置状态,可能会提高性能。近年来,由于物理限制,在提高钟表频率方面,CPU开发变得困难。因此,人们更关注的是增加核心数量,而不是增加时钟频率。针对这种情况,软件开发也做出了相应的改变,越来越强调并行化,目的是充分利用更多的CPU核心。

并行化块的初始下载可以大幅度减少同步全节点所需的时间,个人用户也可以简单地运行全节点。更多节点将使BTC网络能够更好御攻击。从这个角度来看,并行化也可以提高BTC的安全性。

第二点的现在进展。

任何块的验证都需要前块的UTXO集合。例如,如果正在验证块501,块500的UTXO集合是必要的。但是,为了获得块500的UTXO集合,块499的UTXO集合是必要的。这将产生一个问题,即追溯到BTC的硬代码创造块,阻碍链级并行化的实现。

有了UTreexo,这个问题更容易解决,因为UTXO集合只有几百个字节,而不是几千个字节。这样我们就可以将整个UTXO集合表示硬码在软件中,作为并行验证的起点。

请注意,可能会出现恶意节点,发送伪造UTXO集合。但是,这并不会降低我们的安全要求。因为我们有多个CPU核心,可以验证从创世块到499块的高度。之后,从501块继续验证,充分利用偶像CPU核心。完成前一步后,检查块499和块500的UTXO集合是否一致。因此,硬代码的UTXO集合表示只是为了提高处理速度,实际上所有的块都被验证。

为了支持该类链级并行化,代码库必须支持多个chainstate保持活跃状态。拥有多个chainstate(即使是两个),主要困难的是必须记录多个UTXO集合。UTXO集合需要一个数据库,盘面上也需要这个集合的缓存,这样才能加快阅读速度,在这样的条件下,运行节点的硬件要求会更高。但是,Utreexo致密状态节点即使没有数据库,也可以存储UTXO集合,这不是问题。

实现了拥有多个chainstate的目标。关于Utreexo致密状态节点,工作量大幅度减少。因为没有必要为每个chainstate建立数据库,所以可以拥有多个chainstate。关于btcd节点,输入blockchain可以访问CChainstate数据库

目前,我们还在研究每个chainstate应该如何处理p2p网络新闻,尝试使用两个初始块下载管理器或记录每个chainstate对块的要求,但实现这个目标的过程仍然很长。

本次发布版本的缺陷。

现在的版本不支持块链的重组和存储池。因此,节点以blocksonly模式运行,重组后节点崩溃。Utreexo还没有实现对这两者的支持,所以这次发表的只有演示版本。BTC主网不支持这个版本,不应该用于实际交易。因为还是初期版本,有漏洞。

展望未来。

第一点目前的进展表明,我们将优化Utreexo致密状态节点的性能。这包括Utreexo累加器和btcd组件的加速开发。我们现在注意到很多问题,一旦修复了这些问题,致密状态节点的速度就会提高,只是需要进行更多的测试来实现。

去年开始了区块链重组支持的测试,但是出现了很多其他更加紧迫的问题,暂停了测试,在不久的将来实现了重组。虽然还没有开始内存池支持测试,但我们已经计划了一段时间。我非常期待今年实现支持内存池。

目前,Utreexo累加器需要Go语言。将累加器代码移植到Rust和C,是一项持久的工作。我们不确定需要多长时间,但现在我们已经建立了代码基础,需要各方的合作。Utreexo的发展还很重要。

本文内容来自BitMEX。

关于主链的扩展,以下是现有块检验方式与Utreexo致密状态节点块检验的比较

下图比较了Utreexo致密状态节点和比特币核心节点的chainstate。

-testnet。

任何块的验证都需要前块的UTXO集合。例如,如果正在验证块501,块500的UTXO集合是必要的。但是,为了获得块500的UTXO集合,块499的UTXO集合是必要的。这将产生一个问题,即追溯到BTC的硬代码创造块,阻碍链级并行化的实现。

本文内容来自BitMEX。

标签:

区块链热门资讯
最强攻略:请告诉我用手成为加密艺术家

最强攻略:请告诉我用手成为加密艺术家。 加密艺术(CryptoArt)是近年来新诞生的艺术领域,利用块链技术服务或创造数字艺术作品。随着加密货币和区块链技术的快速发展,许多艺术创作者涌入加密行业,创造自己的NFT艺术品,从中获利。迄今为止,艺术家Beeple售出824件艺术品,总收入为10,83.844,44ETH,约6,363,482件。

2021/2/5 19:46:55
金色前哨|雄安新区供应链金融信息服务平台在线开通

金色前哨|雄安新区供应链金融信息服务平台在线开通。 据金色财经报道,据中新网雄安2月5日报道,雄安新区供应链金融信息服务平台雄信平台正式开设,发行数字信用证明书,向雄安参建企业支付工程款。 雄信平台基于块链供应链模式的新,数字城市公司与中车集团中企业云链和集团有关部门创新,旨在优化雄安集团产业链结构,解决供应链中小企业融资困难、融资高问题。

2021/2/5 19:46:24
以太网坊价格暴涨背后的治理是如何运作的?

以太网坊价格暴涨背后的治理是如何运作的? 参加者。 以太网坊客户端开发者-任何维护以太网坊客户端的人。这包括Geth、Openethereum、Nethermind开发人员、Besu开发人员和维护这些客户端的Ethereum的Classic分支开发人员(对于ETC分支的维护人员,他们的参与有点特殊 用户-使用以太网坊进行交易的人。

2021/2/5 19:46:06
DOGE神秘鲸鱼地址货币持有量占总供应量的27%

DOGE神秘鲸鱼地址货币持有量占总供应量的27% 神秘的Dogecoin巨鲸拥有近349亿枚,价值超过12亿美元。 DOGE总供应量的一半以上集中在20个地址。 迄今为止,据说这些上位的地址不是真人。 在过去的几周里,狗硬币经常成为头条新闻,人们甚至开始猜测特斯拉CEO埃隆·马斯克在这个迷因硬币生态系统中扮演的角色。

2021/2/5 18:03:18
金色观察|找到隐藏在加密货币交易中的价值吗?

金色观察|找到隐藏在加密货币交易中的价值吗? 在加密货币的世界里,交易是核心,交易的载体是加密货币交易。那个加密货币的交易有多大的价值呢我们在本文中寻找相关数据。 加密货币交易所激增的2018年,6个月内市场上出现了约1w的交易所平台,交易平台想通过开设交易吸收金钱,赚取手续费、货币费等。

2021/2/5 18:03:05
KingData:数据预测ETH牛市$2000就在眼前

KingData:数据预测ETH牛市$2000就在眼前。 以下内容数据来自KingData,转发、引用请注明数据源为KingData。KingData可以用数据交易,人们可以一步一步地遇到财富。 以太网广场创下新高,单价接近1700美元。

2021/2/5 18:02:47
ads