分类
Uncategorized

为什么要将事务聚合到块中?

我只是想知道为什么我们需要积木。我的意思是,我可以让我的tx(有符号的),和它的输出/输入,做一个散列并广播它。基本上每个街区1个tx,如果你想这样看的话。
然后,矿工就可以在单个事务上运行一个较轻版本的PoW(或任何替代品,例如PoS)(难度很低)。这样,我们就不必等待超过10分钟/块来创建。这难道不能在区块链上实现更多的测试程序集吗?(不是专门谈论比特币)。
也许答案是否定的,但我只想知道为什么。我在这里发现了几个相关的问题,但似乎没有人能解决我的问题。。。
PS:我听说比特币网络的中继时间大约是14秒。我的问题是忽略这个延迟。
谢谢:)
交易
阻碍
分享
改进这个问题
跟随
昨天问
空气
311青铜徽章
新贡献者
添加评论
2个答案
0
区块链的目的是让节点就过去发生的交易达成一致。其中一部分是如何解决冲突。当在特定高度同时找到多个块时,解决此问题需要找到下一个块。
如果阻塞时间很短,那么最终发生的是,这场比赛发生的概率更高。这导致区块链有更多的分叉,可能更长的分叉可能成为问题。
如果区块时间足够短,每个交易都成为自己的区块,那么几乎不可能解析为单个区块链。随着交易数量的增加,你不可能创建一个固定的交易顺序,因为这样区块链就基本上是同步的。
通过将事务聚合到相隔较远的块中,可以避免此问题。对于特定的高度,冲突块的可能性会降低。如果有,他们创建的fork不会持续超过1或2个块。这允许区块链最终聚合,每个人都可以就交易历史达成一致。
分享

问题是对等网络中的节点需要在每个块之后进行同步。这意味着每个新的区块都需要与网络中的每个参与者共享。这需要一些时间。
如果世界另一端的人创建了一个块,可能需要几秒钟,直到这个块到达你。即使这个块只包含1个tx。那是因为延迟不会减少,如果你减少块的大小。
因此,在每个事务之后,您必须给网络至少几秒钟的时间来进行同步。与在一个块中聚合多个tx并平均每10分钟生成一个块相比,这将大大降低每秒的总tx。
分享
改进这个答案
跟随
昨天回答的
Tr0llware公司
1
新贡献者
感谢您的回复:)不过,时间会减少。事实上,增加块大小的一个反论点是下载时间。我假设在1个事务级别上,传输时间大约为毫秒。编辑:也许降低PoW时间会导致更多的分叉?–昨天播出
添加评论

sskoo.com (1)

分类
Uncategorized

UTXO模型和传输费用/Kb说明

我一直致力于根据本问题所讨论的UTXO模型了解输入/输出和交易细节,并思考它与基于本问题所讨论的交易大小(kb)的交易费用的关系。我想澄清几件事,除了回答我的问题之外,请随意挑出我说的任何错误的话——因为这些问题都源自我的理解。
似乎事务大小主要是输入和输出数量的函数(从某种意义上说,作为发送者,这些是我可以控制的事情,而影响大小的其他组件或多或少是静态的)。
澄清1:(忽略费用和零钱)假设爱丽丝派我来(鲍勃!)2个btc。她得到了这2个btc,因为拉里和格雷格都给她发了1个btc。这意味着她有两个UTXO输出,每个输出对应一个与钱包相关联的btc,当她将它们发送给我时,事务将有两个输入和一个输出,就像我在块资源管理器上发现的这个事务一样。
在此处输入图像描述
一旦这笔交易被处理,我的钱包还记得这2个btc来自不同的UTXO吗?还是像我在第一个链接中提到的那样“融化”了呢。更准确地说,如果我把这2个btc发送给Gerald,它会显示1个输入还是2个输入?
澄清2:(收费和找零)爱丽丝想给我寄2个btc。此前,拉里、格雷格和艾伦分别向她发送了1封btc。所以她钱包里有3个UTXO,每个值1 btc。她给我寄了两个btc,但需要支付费用。为了方便起见,让我们假设一个.5 btc的费用。这是否意味着她现在有3个输入和2个输出,对交易的规模有贡献(从而对费用的规模有贡献)(她需要所有3个硬币来支付我和支付费用,然后我将是一个输出,她的“更改地址”将是另一个。
最后,我想我明白,大多数钱包服务“处理”所有这些细节的意义上说,你可以把btc地址和多少你想发送,他们处理其余的。他们通常是以最有效的方式做到这一点吗?例如,假设我使用一个像Nano Ledger S这样的钱包。如果我有一个25 btc的UTXO,一个1 btc的UTXO,和5个.5 btc的UTXO,我去给某人发送1 btc,它会选择导致最小事务大小的UTXO吗?
附录:我确实计划活跃在这个网站上,所以请批评我的问题是否可以改进,以更好地适应这个社区。
交易

我的钱包记得这两个btc来自不同的UTXO吗?还是像我在第一个链接中提到的那样“融化”了呢。更准确地说,如果我把这2个btc发送给Gerald,它会显示1个输入还是2个输入?
(1) 您有一个2 BTC UTXO,由Alice的事务创建。该事务花费了两个UTXO,但将它们合并为一个UTXO。你的钱包不在乎它的历史-它有一个UTXO,当消费它时,它需要一个输入交易。
钱包或其他软件有可能计算出硬币的历史,并计算出它来自花了两周时间的交易。但这对其未来的交易没有影响。
这是否意味着她现在有3个输入和2个输出对交易的规模有贡献(从而对费用的规模有贡献)
这是正确的。您将创建一个包含3个输入(每个1 BTC)和2个输出(2个BTC中的一个,0.5 BTC中的一个)的事务。差额是0.5 BTC的费用。
他们通常是以最有效的方式做到这一点吗?
通常,不,事实上。因为“最有效”并不是优化的唯一标准。例如,你现在想把交易成本降到最低,但你也不想让你的钱包处于以后增加交易成本的状态。例如,一些硬币选择策略(这个问题被称为)会导致不断地将硬币磨碎,使其在典型工作负载中的变化越来越小,从而使未来的硬币发送成本越来越高。
一些钱包会考虑当前的收费条件来做出这些决定。
总的来说,有大量的工作分析各种硬币选择方案。有些是马克·埃哈特的硕士论文中的特色。
分享
改进这个答案
跟随
昨天编辑的
昨天回答的
彼得·维尔
65.5k88金徽章143143银徽章214214铜徽章
1
谢谢你的链接!我的背景是纯数学——这导致了密码学——这导致了对比特币的研究。很高兴知道这是一个有趣的问题领域。——昨天我是王子
添加评论
2
一旦这笔交易被处理,我的钱包还记得这2个btc来自不同的UTXO吗?还是像我在第一个链接中提到的那样“融化”了呢。更准确地说,如果我把这2个btc发送给Gerald,它会显示1个输入还是2个输入?
您的钱包可能会记录您收到的资金的历史记录,也可能不会。但从那时起,真正重要的是,你有一个UTXO,这是你想做的。
最后,我想我明白,大多数钱包服务“处理”所有这些细节的意义上说,你可以把btc地址和多少你想发送,他们处理其余的。他们通常是以最有效的方式做到这一点吗?例如,假设我使用一个像Nano Ledger S这样的钱包。如果我有一个25 btc的UTXO,一个1 btc的UTXO,和5个.5 btc的UTXO,我去给某人发送1 btc,它会选择导致最小事务大小的UTXO吗?

对于简单的情况,他们通常会这样做。对于非常复杂的情况,考虑到需要考虑的可能性的数量可能会非常大,要确保总是产生绝对最优的结果在计算上相当昂贵。大多数实现并不保证它们总是产生最佳结果,而是使用启发式算法,事实上,对于典型情况,它们在绝大多数时间都能找到最佳结果,并且在可能有数千个UTXO可供选择的荒谬复杂的情况下仍然能提供非常好的结果。
分享
改进这个答案
跟随
昨天回答的
大卫·施瓦兹
49.1k55金徽章11101银徽章172172铜徽章
谢谢你的回答。——昨天我是王子
添加评论
2
我的钱包记得这两个btc来自不同的UTXO吗?还是像我在第一个链接中提到的那样“融化”了呢。更准确地说,如果我把这2个btc发送给Gerald,它会显示1个输入还是2个输入?
它显示为您可以花费的1 UTXO。您的钱包不关心创建您可以使用的UTXO所花费的UTXO。那里没有什么它需要知道的,所以它不在乎。
这是否意味着她现在有3个输入和2个输出,对交易的规模有贡献(从而对费用的规模有贡献)(她需要所有3个硬币来支付我和支付费用,然后我将是一个输出,她的“更改地址”将是另一个。
对。
他们通常是以最有效的方式做到这一点吗?例如,假设我使用一个像Nano Ledger S这样的钱包。如果我有一个25 btc的UTXO,一个1 btc的UTXO,和5个.5 btc的UTXO,我去给某人发送1 btc,它会选择导致最小事务大小的UTXO吗?
不一定。
现在你进入了一个被认为是困难的领域。一般来说,这个问题是关于硬币选择算法,其中有许多,他们优化不同的事情。硬币的选择也是一个多维的问题,什么是好的,坏的,有效的,或无效的没有很好的定义。
分享
改进这个答案
跟随
昨天回答的
麻吉弟弟周立铭♦
50.4k44金徽章4444银徽章9898铜徽章
感谢您对硬币选择的详细说明。我的背景是纯数学——这导致了密码学——这导致了对比特币的研究。很高兴知道这是一个有趣的问题领域。你能告诉我哪里可以找到更多关于btc/加密/区块链的热点研究领域吗?——昨天我是王子

sskoo区块链比特币www.qkl91.com.com (99)

分类
Uncategorized

加密终局的生态影响是什么

我对使用加密货币的长期生态影响感兴趣。kraken在《比特币真相》中说:
例如,根据2017年的一份报告,比特币的年消费量约为8.27太瓦时,而黄金开采行业的年消费量为132太瓦时。
此外,比特币网络可以使用可再生能源,这意味着它可以像其电力来源一样对环境有益。
我现在没有理由怀疑这一点,但考虑到传统金融系统负责(比方说)大多数金融交易,而且只考虑比特币,而不是所有加密货币,这种比较有点奇怪。
但是,如果加密爱好者的梦想成真,加密货币将被用于大量的金融交易,比如说50%的交易,那该怎么办?加密终局的生态影响是什么?这将是对遗留金融体系的生态改善吗?
笔记
我发现kraken文章中的第二点(采矿可以用可再生能源完成)有点粗略,因为这没有考虑(除其他外)采矿者似乎参与的硬件军备竞赛:截至撰写本问题时,GPU价格由于短缺而迅速上涨,而且,几乎不可能找到一个好买的中端图形卡。因此,答案不仅要考虑能源消耗,还要考虑采矿的副作用。(我要补充一点,目前大约40%的采矿业是利用可再生能源进行的。因此,一个彻底的答案还应该考虑到,在不久的将来,很大一部分加密采矿可能仍将使用不可再生能源。)
答案可能是基于对未来工作证明/股权证明/偿付能力证明等比率的猜测。这个比率的变化会对加密货币的生态影响有多大?
有一些问题和这个问题相似,但太老了,我会认为它们过时了
参考科学研究,使预测考虑到上述各点也受到欢迎。
能源消耗
分享
改进这个问题
跟随

工作证明允许将网络上的事务历史视为安全的(即不可变的)。
在衡量任何事物的安全性时,我们最终要问的是,要打败安全系统需要多少能量?储存的价值越多,我们就越需要安全。
比特币网络以一种非常可量化的方式消耗能量,至少与传统金融网络相比是这样。作为一个矿工,你的总成本的很大一部分将是电力,而这些电力将转化为安全性,并提高效率(每一代ASIC芯片都比上一代更节能,以哈希/千瓦时计算)。因此,至少可以粗略地量化比特币网络消耗了多少能量。
另一方面,要量化多少能源被用来支撑传统金融体系,其实并不容易。我们在计算中包括了什么?支持该系统需要多少数字基础设施,运行和维护该基础设施需要多少成本?有多少人将他们的技能和注意力转移到建立和维护这个系统上?在考虑到美元体系的持续安全性时,我们是否应该考虑像美国军队这样的东西的能源支出?这里没有明确的答案。
但这有助于重新审视这个问题:鉴于维护比特币网络的大部分安全成本是非常直接和有效地用于创建安全性(即,它用于计算SHA256哈希),我们可能会开始怀疑哪个系统实际上比另一个更有效。比特币的安全成本相对容易量化,乍一看它的效率非常低。。但真的是吗?我们怎么能做出这样的声明,却不知道我们在比较什么呢?
试想一下:如果我们有有限的能源可供使用,那么用它来散列一些数据以确保安全,或者用它来培养一个人,而这个人可以用一生的时间来维护传统的金融体系,这会更有效吗?在每种情况下,有多少输入能量会真正产生安全性?有了工作证明,这是一个非常可量化的,净能源的很大一部分,但对于一个人来说,将会有很多低效和损失!在我看来,直接使用这些能量进行计算会更有效率——尽管我们在试图精确量化这种关系时会遇到一些明显的问题。
在这一点上,可能还值得一提的是,这种安全的成本最终是以这种能源的机会成本来衡量的。鉴于上述“计算与培养人类的能量消耗”的问题,我们需要考虑不让人类参与其他可能造福社会的项目的机会成本(同样,将能量用于工作证明以外的其他项目的机会成本)。
如果“量化一个人的能源成本”这个想法对你来说似乎很奇怪或有争议,那就要意识到,这只会进一步说明量化传统金融体系的能源成本有多难。我们把哪些费用包括在内的界限在哪里?答案当然不清楚,整个问题的有效性确实取决于它。
其他一些相关评论:
比特币允许无许可的金融创新,因此我们应该期待在未来看到越来越多的新型金融结构在比特币上诞生。作为一种数字资产,使用它的经济活动的摩擦非常小(例如,通过lightning网络向交易对手传递数据就很简单),因此我们可能会看到全新的经济体出现,因为用户能够以前所未有的方式处理价值。这将允许用户更好地利用他们已经重视的东西——也就是说,这将“释放”价值,增长我们可能称之为人类的“GDP”。有可能以这种方式释放价值,重新审视OPs问题是很有意思的,因为这种价值在其他情况下是无法实现的。换言之:没有看到比特币推动经济扩张的机会成本是多少?
随着时间的推移,整个人类消耗了越来越多的能源,没有理由相信这一趋势会逆转。当然,有更好和更坏的方法来消耗这些能量,但是仅仅把所有增加的能量都看作是“坏的”似乎很奇怪。人类似乎不太可能阻止这种能源消耗增加的趋势。

从这个问题的“支持比特币”方面,你会发现很多内容都喜欢强调比特币使用了多少可再生能源。我认为这种做法没有抓住重点,不使用产生负外部效应(即全球变暖等)的能源很好,但更重要的是,我们应该考虑以任何方式使用上述能源的机会成本。
这个由@nothingmuch撰写的关于挖掘效率的主题非常有趣!引用一下:
在这种制度下,消耗终结性的回报是正和(更高的货币流通速度=>创造更多的主观价值),即使消耗的能量减少,51%的攻击成本也会增加。由于采矿是零和的,并且与所有其他能源用途竞争,这意味着随着对更高效率的需求而增加的需求,在PoW上花费的能源的相对份额可以减少,而不必损害最终性。
因为钱具有正效用,即使它没有内在价值,如果与这笔钱的交易最终需要PoW,那么货币越有用,就必须在固定水平上保证相对能量份额越小越好。
作为对你的一些观点的回答:
答案可能是基于对未来工作证明/股权证明/偿付能力证明等比率的猜测。这个比率的变化会对加密货币的生态影响有多大?
我不认为股权证明/etc提供了与工作证明相同的安全保证,因此它不能以同等的方式用于保护系统。如果没有这些安全保障,我们就无法实现与比特币(工作证明)相同的好处,因此在我看来,比较两者就成了一个无趣的问题。关于利害关系证明的不足之处有很多论述,本文或许是一个很好的出发点。
这个答案已经很长了,所以我将包括一个TL;DR:
比特币开采以一种非常可量化的方式消耗能量来创建安全性,但传统系统很难以同样的方式量化。考虑到计算效率,我们实际上可以得出结论,比特币网络是实现交易最终性的一个更有效的系统,但我没有以任何方式对此提供严格的证明。
那么什么是“生态末局”?我认为比特币网络继续使用大量的能源来保护网络的历史,这使得大量的新经济能够这样做,从而证明能源支出的机会成本是合理的。
分享
改进这个答案
跟随
昨天编辑的

sskoo区块链比特币www.qkl91.com.com (98)

分类
Uncategorized

凤凰钱包能偷我的钱吗?

凤凰钱包是一个伟大的用户体验闪电钱包,他们能够提供用户体验作出一些不同的权衡。所有这些权衡都不涉及他们拥有你的私钥,但他们在2019年的博客中写道:
Phoenix仅连接到ACINQ节点。这允许我们在即时对等级别修改/丰富Lightning协议,同时在网络级别保持100%LN兼容。
由于我只连接到ACINQ节点,ACINQ(公司)理论上可以使用他们的节点来说我“作弊”,从而丧失我的LNBTC吗?
谢谢!
安全
雷电网
闪电节点
分享
改进这个问题
跟随
2月12日22:54问
Dr支架
14144青铜徽章
添加评论
2个答案

如果你能验证Phoenix运行的是你所期望的代码——Lightning Network和Phoenix wallet的开源eclair实现——那么他们就不能使用他们的节点来“说你在作弊”。这是因为他们没有您的唯一承诺事务的签名,所以他们不可能广播您的承诺,然后为自己申请罚款。
更一般地说,移动钱包依赖于他们的通道对等块理论上可以通过广播旧的状态欺骗他们的对等块,然后扣留块直到你的节点必须声明惩罚输出。Phoenix可以选择连接到您自己的electrum服务器,如果您选择启用它,它将保护您免受这种(不太可能的)攻击。
分享
改进这个答案
跟随

因为这是一个假设性的问题,很难给出明确的答案。所以很不幸我必须写是和否,但让我详细说明:
是的,因为如果你使用凤凰,这是由ACIQ软件,并连接到他们控制的节点。理论上,如果连接到ACIQ节点,凤凰钱包试图作弊可能会有一个故意的问题,这样ACIQ就可以惩罚你。不过,这意味着手机上的钱包是故意恶意的。当然,任何软件供应商都有能力向他们提供的软件注入恶意代码。据我所知,凤凰城是开源的,所以这样的恶意代码应该被社区检测到。
不,因为他们是怎么问的,不是惩罚机制是如何运作的:你不会通过说你作弊而获得资金。(如果是这样,协议将非常不安全,因为任何一个节点都可以在任何渠道上声称合作伙伴作弊并获得了钱)你的钱包实际上必须经过验证的欺骗才能使ACIQ节点能够成功地提出该索赔。据我所知,菲尼克斯钱包的协议采用与作弊企图不太接近。
因此,只要凤凰城不是恶意的,我认为你连接到的节点不会因为你的欺骗而没收你的比特币。
分享

sskoo区块链比特币www.qkl91.com.com (97)

分类
Uncategorized

接收地址描述是公共域吗?

探索Electrum,我可以在生成接收地址时添加一个描述。
以后无法编辑描述。。。你知道为什么吗?这是公共领域的描述吗?
地址
驻极体
多重签名
分享
改进这个问题
跟随
昨天问
孙克努森
12144青铜徽章
你能澄清一下“是……公共领域”是什么意思吗?没有人可以看到您的本地Electrum实例的用户数据。你的意思是当你共享支付请求时,它是否会被接收者共享?–默奇♦ 22小时前
添加评论
1个答案
0
我不知道为什么描述不能编辑,这听起来像是一个实现怪癖。如果这里没有其他人可以告诉你的话,你可以查看Electrum文档或者查询Electrum GitHub项目。
地址描述是您识别地址所属发票的参考。有些钱包在将地址共享为二维码时会包含描述,甚至会有单独的字段供您参考并向发件人发送消息。一般来说,钱包地址在比特币网络上既不注册也不流言,只是在接收者表示希望如何获得支付时,从接收者到发送者的带外传输。
分享
改进这个答案
跟随
昨天回答的
墨奇♦
51.6K33232金徽章142142银徽章450450铜徽章
谢谢你的帮助。。。前一段时间我确实在GitHub上提交了一个问题,但仍然不理解使用description字段的隐私含义。也许你能解释一下?–sunknudsen昨天
[比特币银金矿](bitcoinelectrum.com/how网站-要使用electrum接收选项卡,请声明“描述不与任何人共享,仅供参考”。不过,Electrum文档中的屏幕截图显示了要显示给发送者的请求中的描述。-我的印象是,Electrum在提交给发件人时,在付款请求中包含了描述。不幸的是,我没有使用Electrum的个人经验。–默奇♦ 22小时前

sskoo区块链比特币www.qkl91.com.com (96)

分类
Uncategorized

备份的视图钱包.dat使用sqlite浏览器

我备份了我的钱包.dat使用api参考中提到的命令:
比特币cli-rpcport=18332-rpcuser=user-rpcpassword=password backupwallet“/比特币/备份.dat”
我想使用’db browser for sqlite’(或任何其他sqlite浏览器)查看备份的db文件。但是,当打开db文件时,它会提示输入密码/密钥来解密钱包文件。
它指的是哪个密码/密钥?创建备份时,我没有指定任何密码或密钥。。
在此处输入图像描述
比特币核心
备份
密码短语
分享
改进这个问题
跟随
昨天问
利奥角
2144枚青铜徽章
有什么理由不使用Berkeley db utils包中的db\u dump吗?我已经在Windows-10下通过WSL(Ubuntu)使用过了——它肯定可以转储未加密的比特币钱包.dat文件。我想在OSX下安装和使用db utils可能更容易——如果这是您的操作系统的话。–红砖昨天
好吧钱包.dat是从运行比特币核心的Ubuntu服务器上下载的,备份完成后我会在OSX机器上打开它。。我还不知道Berkeley db utils包,db\u dump util可以安全地在一个实时运行的节点上运行吗?或者它能和已经备份的钱包.dat文件?–leoèu cape昨天
我把它和一个备份的钱包.dat-不是一个被积极利用的。–红砖昨天
谢谢@RedGrittyBrick很好用,不知道这个包存在!我猜钱包.dat它只是由一个“main”db/schema和其中的键组成,我希望能直观地看到其中还包含了什么,但它看起来只是键和一些元-leoèu cape
好的,我会把我的评论作为一个答案-红砖昨天
添加评论
1个答案
1
数据库转储
您可以使用Berkeley db utils包中的db\u dump。
我已经在Windows-10下通过WSL(Ubuntu)使用过了——它肯定可以转储未加密的比特币钱包.dat文件。
比特币核心用于钱包.dat是一个键值存储-使用的键看起来像“key”和“keymeta”这样的词。
据我所知,DB库不知道键和值的结构(如果不是简单的数据类型的话)。我相信像比特币核心(Bitcoin core)这样的应用程序通常会存储一些blob,这些blob的内容无法被缺乏应用程序模式知识的通用工具解析。同样的观察结果也可能适用于sqlite浏览器
然而,db\u转储输出是一个值得一提的步骤从十六进制转储!-p或-da选项可能有用。

数据库
https://github.com/bitcin/bitcoin/pull/19077说
这个PR添加了一个新的类SQLiteDatabase,它是WalletDatabase的子类。这提供了对用于存储钱包记录的SQLite数据库的访问。为了保持与BDB的兼容性和降低更改的复杂性,我们没有使用SQLite的许多特性。我们严格把它作为一个关键价值存储。我们创建一个表main,它有两个列,key和value都具有blob类型。

我们保留名字钱包.dat用于SQLite钱包。我们可以通过搜索钱包.dat文件。SQLite以以空结尾的字符串SQLite格式3开始文件。BDB在字节12处有0x00053162(注意,此整数的字节顺序取决于系统端位性)。所以当我们看到钱包.dat我们要打开的文件,我们检查神奇字节来确定要使用哪个数据库系统。
我使用的是当前的比特币核心0.21.0,但我检查的钱包是在2018年首次生成的,并且有伯克利DB(BDB)签名。比特币核心没有以更新/不同的格式重写文件。
https://github.com/bitcin/bitcoin/issues/20160提供逐步淘汰伯克利DB的时间表(这显然会影响此答案的内容)
钱包.dat
我对a的简要检查钱包.dat使用十六进制转储进行备份表明,钱包中大部分包含私钥、生成的地址和关于每个密钥的稀疏元数据。
另请参见
转储钱包输出文档和说明?(2021年及相关)
dat文件包含哪些不同的文件?(2011,∴有限有用性)
文件格式–rev*.dat(2017,有趣但不同文件)
数据库是用来做什么的?(2013,∴有限有用性)
UX至DB结构(2017年,不相关但有趣的文档)
钱包.dat包含您的私钥、通讯簿、从或发送硬币到您的地址、帐户、保留密钥、个人设置的交易副本,以及指向当前最佳块的指针。
(注:比特币核心的“账户”功能几年前就被弃用)
分享
改进这个答案
跟随
22小时前编辑
昨天回答

新的钱包正在使用SQLite,因为OP提到了它,他们可能正在使用它,所以我怀疑Berkeley DB工具是否适用于他们的用例——darosior
@darosier,AIUI比特币核心对钱包文件使用的库与其他文件不同。github.com/bitcoin/bitcoin/issues/20160–红砖昨天
我在已经备份的数据库上运行了db\u转储钱包.dat它确实转储了一些有趣的信息,比如db’main’的名称和键。我想钱包里差不多就这些了。。?希望能看到db的图像。我还没有将这个答案标记为正确的,因为我仍然想知道浏览器需要哪个密码/密钥-leoèu cape昨天
@利奥:我猜它需要用来加密密钥值的密码(如果你保护密钥的话)钱包.dat但我不知道比特币核心是否使用DB库提供的一些全局加密,或者它是否只对相关的值内容应用自己的加密(我以为是后者,但实际上并不确定)。我猜测SQlite可能要求一个不适用的全局DB密码,可能是因为它很混乱,或者是因为它想让您决定是否需要一个。我没有

sskoo区块链比特币www.qkl91.com.com (95)

分类
Uncategorized

3月8日

3。8

分类
Uncategorized

我如何才能交易加密货币的方式,它意味着免费,身份不明,安全?

我在这里的第一篇文章,也是我第一次寻找加密货币
我对加密货币的理解是,它是不受控制的,没有中介,也没有交换费用
今天我在coinbase注册,它要求我出示身份证和证明
当我想买硬币的时候,我得到了10%的费用!!
我如何才能交易加密货币的方式,它意味着免费,身份不明,安全?
钱包
交易
分享
改进这个问题
跟随
16小时前问的
asmgx公司
10111青铜徽章
新贡献者
添加评论
2个答案
1
我对加密货币的理解是,它是不受控制的,没有中介,也没有交换费用
比特币是一种对等分散网络协议。BTC是比特币的符号,比特币是这个网络使用的货币。每一笔比特币交易都涉及一笔由用户决定的费用。检查https://mempool.to查看其他人对未确认交易使用的费率。这一费用激励矿商将交易分块进行,矿商通常会优先处理收费率较高的交易。
今天我在coinbase注册,它要求我出示身份证和证明
Coinbase是一个KYC交易所。
当我想买硬币的时候,我得到了10%的费用!!
此费用由交易所决定,与比特币协议无关。
我如何才能交易加密货币的方式,它意味着免费,身份不明,安全?
检查其他不需要KYC和允许P2P交易的交易所,使用对您更有效的交易所:
比斯克:https://bisq.net(这可能需要一些保证金)
霍德霍德尔:https://hodlhodl.com
分享

sskoo区块链比特币www.qkl91.com.com (93)

分类
Uncategorized

为什么Schnorr验证公式能够工作并实际验证签名的有效性?

阅读Musig论文第2页的底部,我们可以发现素数阶p的循环群G的Schnorr签名是一个元组(R,s),其中
R=gr表示随机秘密R和
s=r+cx,其中c=H(X,r,m)对于消息m,一些Hashfunction H和对应于私钥X的公钥X=gx。
进一步说明,可以使用等式gs=RXc来验证这样的签名(R,s)
我想知道为什么最后一个等式证明了签名的有效性?
签名
密码学
施诺尔签名
数学
分享
改进这个问题
跟随
16小时前编辑的
墨奇♦
51.5k3232金徽章142142银徽章449449铜徽章
3月10日20:25问
雷内·皮克哈特
853455银牌2323铜牌
添加评论
1个答案

为了证明签名的有效性,我们必须看到元组(R,s)实际上来自私钥x,特别是s的派生形式为s=R+cx。显然,我们不应该拥有私钥x(这就是我们需要这个验证等式的原因)
看看gs=RXc,我们意识到我们知道(R,s),X和c(因为c=H(X,R,m),公钥X是已知的)。因为生成器g也是已知的,我们实际上可以计算方程的两边。
因为s=r+cx,我们知道gs=gr+cx
由于我们在素数阶的循环群中进行这些计算,我们可以应用以下规则:ga+b=gagb和gab=(ga)b(据我所知,这就是为什么这个群需要循环和素数阶。)
因此,gs=gr+cx=grgcx
回忆R=gr并将其从4输入方程。我们得到gs=Rgcx
回顾第3条的另一条规则。我们有gs=Rgcx=R(gx)c=RXc
这正是我们要展示的方程式。
注意一个有趣的事实,如1所述。验证方程所需的所有数据都是已知的,但只有在x和r已知的情况下,生成数据才能起作用。这就是为什么x的所有者可以产生签名,其他人可以验证它。
分享

sskoo区块链比特币www.qkl91.com.com (92)

分类
Uncategorized

尝试安装filebazaar时遇到ELIFECYCLE错误

试图在Ubuntu18.04上安装filebazaar,但在canvas模块上出现错误。。。有熟悉这个问题的人吗?我已经研究了node canvas的github问题(比如我在这里留言的问题),但是到目前为止没有一个解决方案适合我。
下面是我运行的命令:
$sudo npm安装-g filebazaar
下面是错误输出:
$sudo npm安装-g画布@1.6.13
> 画布@1.6.13安装/usr/local/lib/node\u modules/canvas
>节点gyp重建
吉普,呃!配置错误
吉普,呃!堆栈错误:EACCES:权限被拒绝,mkdir’/usr/local/lib/node\u modules/canvas/build’
吉普,呃!系统Linux 4.15.0-55-通用
吉普,呃!命令“/usr/local/bin/node”“/usr/local/lib/node\u modules/npm/node\u modules/node gyp/bin/node”-gyp.js公司“”重建“
吉普,呃!cwd/usr/local/lib/node\u模块/canvas
吉普,呃!节点-v12.5.0
吉普,呃!节点gyp-v3.8.0
吉普,呃!不好
npm错误!代码失效循环
npm错误!错误1
npm错误!画布@1.6.13安装:`node gyp rebuild`
npm错误!退出状态1
npm错误!
npm错误!失败于画布@1.6.13安装脚本。
npm错误!这可能不是npm的问题。上面可能有额外的日志输出。
npm错误!此运行的完整日志可在以下位置找到:
npm错误!/主页/chris/.npm/\u日志/2019-09-17T20\u 39\u 13\u 514Z-调试.log
感谢您的帮助:)
雷电网
编译
分享
改进这个问题
跟随
9月18日22:29编辑
萨克斯霍夫
212733金徽章1111银徽章2727铜徽章
19年9月17日21:02问
克里斯·吉达
1111青铜徽章
添加评论
3个答案
0
可能目录没有正确的权限,请尝试使用sudo chmod 777命令
如果仍然不起作用,请在安装sudo npm install-g——unsafe perm之前尝试这些标志
或者sudo node gyp rebuild-g——不安全的烫发
然后再试一次
分享

我发现了问题:有一些由root拥有的目录需要由我的用户拥有。
我让自己成为一些npm相关文件夹的所有者,例如:
sudo chown-R`whoami`/usr/local/lib/node\u模块
……这似乎解决了问题。
分享
改进这个答案
跟随
答复时间:10月8日19:03
克里斯·吉达
1111青铜徽章
添加评论
0
配置npm将全局包安装到您的用户目录中,可以消除这些烦人的权限问题。
请参见:https://docs.npmjs.com/resolving eacces permissions errors when install packages globally手动-更改npms默认目录
分享
改进这个答案
跟随

sskoo区块链比特币www.qkl91.com.com (91)