一些分析指出,可能没有必要以乙醚支付费用,
相反,收费可以用任何一种数字货币支付。这是
被称为经济抽象,并被用来挑战
乙醚。同样,一些人认为乙醚受到营运资本或
无限速度问题-作为交换资产的媒介,投资者
他们可能会尽量减少持有的股份,以只支付购买股票所需的费用
服务,即乙醚将被视为营运资金。6因为投资者
如果希望尽量减少他们的营运资金,乙醚的速度会
根据交换方程M=PQ/V,其值将增加
换言之,持续的抛售会压低产品的价格
乙醚。
然而,以太坊计划实施一个名为EIP-1559.8的方案
除此之外,这项提案将燃烧(或摧毁)用来
支付交易。这一点很重要,因为它可以将乙醚从
将资产交换成消费品的媒介。乙醚会变成
更像是可燃气体而不是金钱。如果这项建议得到实施,它将
还将确保以太坊的本地经济单位是以太坊-
协议规定只能燃烧乙醚。这会
减少经济抽象化的可能性——在一个特定的环境中支付费用的能力
除乙醚以外的资产。
这种燃烧方法也可以作为一个通缩机制,如果乙醚
燃料消耗超过了发行计划。如果活动增加
乙醚的供应由于燃烧而减少,这是一条供需曲线
表示乙醚的单价会增加,因为每单位
需要满足更大比例的经济活动。如果EIP-1559
实施后,它将建立一个消费机制,为
作为乙醚价格的正反馈回路。
作为一种商品,乙醚的价格会随着供应和价格的波动而波动
市场需求。幸运的是,以太坊区块链是透明的,我们
可以分析用户活动,对以太的公平潜力做出解释
市场价格。
我们可以检查在以太坊收取的每日交易费用总额
网络作为衡量需求的指标,如下所示。因为乙醚是
支付这些费用的商品,高昂的费用推动了乙醚的需求,就像一种
旅行的增加可能会刺激对汽油的需求。值得注意的是,总交易额
2021年1月的费用几乎是2018年1月最高费用的5倍,
乙醚的价格大约相当于2018年的峰值
乙醚作为消费品
以太在分散的金融生态系统中用作抵押品
以太如金钱
以太是支撑新兴分散化金融体系的本土资产。
它被用作借贷的信托担保品,是主要的
构建在以太坊之上的应用程序的资金来源。在撰写本文时
大约有700万以太被锁定为
以太坊网络,以目前的价格计算价值超过90亿美元。
在许多方面,以太像是以太坊上的新时代数字货币
网络。每当用户在以太坊网络上部署智能合约时,
为应用程序提供流动性,或在分散的
交换,以太是必要的支付网络费用。
尽管比特币社区主张货币应该固定供应,
以太坊的目标是发行必要的最低金额,以充分保障
网络随着时间的推移。虽然供应是比特币的主要焦点,
以太坊应用程序的实用性推动了以太作为货币的使用
网络。对于以太,这个实用程序驱动它作为以太坊的货币商品使用
网络。
如果投资者真的认为ETH是货币,那么就值得探讨它的相对价值
对其他金钱竞争者。以目前的价格,是它抢占市场份额的能力
来自竞争对手的合理定价
自2015年推出以来,以太坊作为
自2015年推出以来,以太坊作为
第二大区块链网络。但即使网络已经成熟到
为数十亿美元的点对点价值转移提供强大的结算层,
投资者往往发现很难确定投资案例。
退一步来考虑比特币的价值主张是很有帮助的
全球可核查会计系统的承诺。这个会计制度,
由世界上最强大的计算网络支持和保护,
允许用户高度自信地跟踪价值。
以太坊同样有助于验证,但有更广泛的逻辑和功能
信息。换句话说,以太坊强大的网络确保
应用程序根据编码的逻辑运行,而不需要
对于第三方或无干扰的可能性。以太坊创造了一个
信任环境,这在历史上是繁荣贸易的先决条件。
这是否意味着以太坊比比特币更好?不一定-他们
沿着不同的边界进行专业化并做出相应的权衡。比特币
是强硬和相对不灵活的,灌输信心,其会计
系统不会随意改变。以太坊适应能力强,灵活性强
创新和迭代的环境。以太坊和比特币
一种共生关系,从市场中获取流动性、思想份额和价值
比特币核心代码库中的验证在概念上涵盖了什么?
验证(.h和.cpp)在比特币核心代码库的概念上涵盖了什么?
这个问题是拉里·鲁恩在2021年5月12日的比特币核心公关评审俱乐部上提出的,当时他正在讨论卡尔·董的公关去全球化
比特币核心开发
验证
c级++
分享
改进这个问题
跟随
5月13日9:31问
迈克尔·福克森
582077银牌2222铜牌
添加评论
1个答案
1
约翰·纽伯里在比特币核心公关评论俱乐部会议上回答了这个问题。
概念验证存储并维护区块链和相关UTXO集的最佳视图。它还包括一个向mempool提交未确认事务的接口。
此外,James O’Beirne在Bitcoin Edge Dev++上发表的关于比特币核心架构的演讲中的幻灯片指出:
验证处理根据某些接受规则修改chainstate和transactions(mempool)的内存中数据结构。
它定义了其中一些数据结构(CChainState、mapBlockIndex)以及验证它们的过程,例如CheckBlock()。
奇怪的是,它还包含一些用于将数据编组到磁盘和从磁盘编组数据的实用程序函数,例如ReadBlockFromDisk()、FlushStateToDisk()、{Dump,Load}Mempool()。这可能是因为验证{h,cpp}是将main{h,cpp}重构成更小的片段的结果。
下面是James演示中的一个图表,显示了验证如何与代码库的其他区域相关联。
缓存比特币数据目录以提高性能?增加比特币数据库缓存大小?
比特币是非常密集的磁盘,这减慢了它。它似乎经常将数据刷新到磁盘,从而阻止了正确的缓存。使用RAMdisk上的datadir,速度要快得多。
是否可以增加数据库缓存大小或执行其他操作来提高缓存性能。
当然,保存钱包和重要数据会很好,但我不介意区块链被大量缓存。
我问的主要是Windows操作系统。
数据库
隐藏物
分享
改进这个问题
跟随
两小时前编辑的
迈克尔·福克森
582077银牌2222铜牌
2012年2月22日17:57问
克米特
194911金徽章1515银徽章2626铜徽章
你问的不太清楚。非常密集的磁盘什么时候?启动期间?下载区块链时?处理GUI请求时?操作系统应该已经在缓存所有磁盘数据,它可以容纳在内存中David Schwartz 2012年2月23日10:32
一个getnewaddress花了20秒左右。。。我减少了虚拟内存,并将缓存设置更改为“服务器”-不确定它是否做了什么,但它现在快多了。将结束问题克米特2012年2月24日19:32
1
这很可能是因为您将它设置为在用完时创建几百个地址。之后没多久,因为它给了你它预先生成的地址大卫·施瓦茨2012年2月24日22:42
嗯,我至少测试了五次,而且总是花很长时间克米特3月8日12点16分29秒
添加评论
3个答案
7
最近发布的bitcoin v0.6.0修改了bdb缓存设置(默认为25兆字节),并提供了一种通过命令行选项-dbcache=N来更改此设置的方法,其中N是以兆字节为单位的数字。
这一变化确实大大加快了区块链的同步速度。
分享
改进这个答案
跟随
将分配给缓存的MB数设置为大于机器RAM的MB数是否可以进一步提高同步速度?例如,在我只有2GB内存的笔记本电脑上,将缓存设置为2500MB(而不是2000MB)会提高同步速度吗杰兹布尔兹óska 1月14日15:45
2
@杰兹布尔兹ó斯卡,这是个很坏的主意。您可以将其设置得更高,但此时您的系统可能会耗尽内存并杀死某些东西,或者它将开始使用交换空间,这将导致比仅使用较小的缓存慢得多的速度皮尔维尔1月14日17:49
添加评论
2
比特币(通过BerkleyDB)经常将写入光盘的内容刷新到wallet.dat和区块链数据库中的主交易完整性。操作系统可以正常缓存整个区块链,
我已经多次重启比特币,并让它立即启动,因为整个区块链已经被操作系统缓存。
分享
改进这个答案
跟随
2012年3月30日11:07答复
暗黑破坏神-D3
40322银牌88铜牌
添加评论
0
记录在案:
文件数据库配置:
设置目录数据库
设置\u lk \u max \u锁120000
设置缓存大小2 524288000 1
–>2.5GB缓存
http://docs.oracle.com/cd/E17076_02/html/api_reference/C/set_cachesize_parameter.html
对于版本更高的v0.6版,Pieter的方法肯定更好。这对于旧版本仍然有用。
不幸的是,我不能让它与Namecoin 3.50一起工作
分享
改进这个答案
跟随
于2013年5月19日16:42编辑
区块链世界是最公平的世界
当缓存中的UTXO已满时,使用什么策略将缓存中的一个UTXO替换为另一个UTXO?
UTXO集存储在磁盘上,但一些UTXO也存储在缓存中。验证事务时,需要查询事务输入所指向的UTXO。首先,你去缓存找到它,如果找不到,你需要去磁盘找到UTXO。由于levelDB的特性,需要将磁盘上搜索到的UTXO写入缓存。如果此时缓存已满,那么节点如何在缓存中为刚刚找到的UTXO腾出空间?
交易验证
utxo公司
级别DB
utxo集合
隐藏物
分享
改进这个问题
跟随
两小时前编辑的
迈克尔·福克森
582077银牌2222铜牌
12月29日13:15问
戈涅夫
10377青铜徽章
添加评论
1个答案
4
UTXO集缓存不是固定大小,限制也不是硬限制。可以将新条目添加到缓存中,而不考虑最大缓存大小。事实上,缓存对象本身甚至不知道限制是什么。
相反,所发生的是缓存定期刷新。由于UTXO集仅在块验证期间更改(mempool UTXO集在其他地方单独处理),因此此定期刷新主要与传入块相关联,而不是与计时器相关联。验证每个块之后,节点确定是否应该将缓存刷新到磁盘。有几种情况会导致刷新,包括接近缓存限制和超过缓存限制。
因此,如果在验证一个块的过程中,缓存变满了,它实际上会一直增长,直到该块被完全验证。最后,整个缓存将被刷新到磁盘,缓存将被清空。
请注意,LevelDB本身有一个独立于UTXO集缓存的缓存。
分享
改进这个答案
跟随
回复时间:12月29日19:20
麻吉弟弟周立铭♦
52.9k44金徽章5555银徽章108108铜徽章
谢谢,我明白了。但我还有一个问题,节点是否每次都将整个缓存刷新到磁盘上?或者节点可以将缓存的一部分刷新到磁盘上?节点能否决定冲水间隔GoneV 20年12月30日6:41
也许我上面说的不太清楚。我的意思是,节点每次都会将整个缓存刷新到磁盘,或者只刷新刚刚验证的块中的UTXOsGoneV 20年12月30日6:56
1
整个缓存都会被刷新,但是会进行一些优化,以避免将不必要的项写入磁盘。例如,如果创建了一个UTXO并在两次刷新之间使用,则该UTXO永远不会写入磁盘麻吉弟弟周立铭♦ 20年12月30日18:37
mempool UTXO集是什么?在验证新事务时,节点查询哪个缓存?–GoneV 3月12日0:45
节点可以缓存的孤立事务数是否有限制?
我´我问这个问题是因为一个可能的攻击将发送大量的孤立事务,这些事务永远不会被赎回。然后客户端将不得不缓存它们,从而增加存储需求并减少查找时间。这可能导致资源耗尽攻击。
如果对缓存的大小有限制,则可以安装DoS以耗尽该限制。在这两种情况下,都可以发起拒绝服务攻击。
如果没有保护,则为每个事务添加工作证明将有助于防止此类攻击。
交易
隐藏物
分享
改进这个问题
跟随
两小时前编辑的
迈克尔·福克森
582077银牌2222铜牌
2月10日12:06问
SDL公司
53911金徽章33银徽章88铜徽章
你指的是什么缓存开膛手234 2012年2月10日13:02
1
我去了比特币源代码以供参考。请参见main.cpp:mapornTransactions。事务由AddOrphanTx()添加。可以插入mapOrphanTransactions的孤立事务数没有限制。因此,问题是:DoS攻击可能吗SDL 2012年2月10日13:25
mapornTransactionsByPrev也可能受到攻击,但c++映射查找是O(N logN)这一事实可能会阻止攻击的有效性SDL 2012年2月10日13:49
虽然它是O(N log N),但是您可以用发送大量trx的DDoS攻击来填充计算机内存。我错过什么了吗?–usr本地-ΕΨΗΕΛΩΝ 2012年2月10日15:29
@SDL“c++映射查找是O(N logN)”。我觉得很难相信。通过元素的线性搜索将是O(N),这比您建议的O(N logn)便宜。也许你想写“is O(logn)”(另请参见en.cppreference.com/w/cpp/container/map,其中指出“搜索、删除和插入操作具有对数复杂性”)。-克里斯·摩尔,2012年2月10日19:06
再显示3条评论
1个答案
三
0.6版本包括对几个拒绝服务漏洞的修复,包括这一个(请参阅commit 142e6041)。
在将来的版本中,可能会实现断开发送“太多”孤立项的对等点的连接。
将来,如果您在比特币实现中发现DoS或安全漏洞,最好向一个或多个开发人员发送电子邮件,以便他们尽快了解问题。
分享
改进这个答案
跟随
3月5日15:06答复
加文安德烈森
32921717银牌2222铜牌
抱歉,我在编写问题后注意到代码中存在(可能)缺陷SDL 2012年3月7日13:44
如果您在比特币发行日志中发布一条简单的感谢信,我将非常高兴SDL公司
