为什么我们需要矿工问这个问题

大家都说我们需要采矿来解决双倍开支的问题,但为什么呢?好的,我是爱丽丝,我想给鲍勃寄点钱,但要加倍花。这是你说挖掘解决了问题的部分,但是为什么Bob不也传输消息呢?当Alice广播她想要的假消息时,她正在添加所有组件以使其成为有效消息。她还得用私钥在邮件上签名。她还得签个名。鲍勃不可能让那笔交易发生两次,通过重复它,他将它广播到网络的其他部分不会造成任何伤害。如果爱丽丝是诚实的,那么她已经这样做了,网络可以忽略鲍勃再次发送它,但如果她是不诚实的,那么鲍勃再次发送它将迫使它是一个有效的消息,即使爱丽丝不希望它是。当爱丽丝想和查理双倍消费时,查理已经知道了,因为鲍勃把这笔交易发出去了。
采矿理论
钱包安全
分享
改进这个问题
跟随
6月4日1点39分问
内德罗姆
1111青铜徽章
新贡献者
添加评论
3个答案
1
看看比特币开采难度的含义是什么?
工作证明挖掘有助于创建在世界各地都是相同顺序的事务顺序。
如果没有这种机制,由于网络传播的特性,洛杉矶的一个节点将以不同于奥克兰的顺序接收事务。每一个节点都会先接收来自附近节点的事务,然后再接收来自远方节点的事务,这意味着它们会以不同的顺序看到事务。他们很快就会对谁拥有硬币产生分歧。整个网络将无法防止双重支出。
其他资源
采矿到底是什么?
分享
改进这个答案
跟随
6月4日9:06回答
红砂砖
12k22金徽章1717银徽章3838铜徽章
添加评论
1
爱丽丝有一枚比特币。
爱丽丝将同样的比特币发送给鲍勃和查理,形成两个不同的交易,都是有效的。
第二天,Bob发送一个事务,将他的比特币发送给Ed,而Charlie发送一个事务,将他的比特币发送给Felix。
我们如何保证乔治、希瑟、伊琳和约翰最终同意谁拥有哪种比特币,即使他们都看到了所有的交易?
现在,我们后来发现,爱丽丝还提交了一个交易,将相同的比特币发送给凯伦,凯伦随后将比特币发送给丽莎。我们如何确保马克,看看所有这些交易得出相同的结论乔治,希瑟,伊琳和约翰?马克甚至可能看不到鲍勃的交易,也看不到费利克斯的交易。

你需要矿工,所以网络不是集中的。谁能写账本是关键问题。
比特币是各种思想的结合体,所有的思想结合在一起就可以发挥作用。矿业本身并不能解决双倍支出问题。看看你的银行他们没有矿工。挖掘有助于解决谁可以写入账本的安全问题。因此,采矿是解决方案的一部分,它以工作证明的形式解决了创建有效区块的困难,从而解决了重复支出问题。
证明赌注也可以解决双倍花费然后你有验证器而不是挖掘。
分享
改进这个答案
跟随
2天前编辑
6月4日7:21回答
利夫穆尼奥斯
10111青铜徽章
新贡献者
采矿并不能真正解决“谁能写账本”的问题,因为这其实不是一个问题。确保那里安全

时光素材-香车美女  (288)blockchainBTC比特币区块链www.qkl91.com

如何找到重复使用的R值

使用来自的软件https://github.com/ca333/rng-scanner ,我试图找到可重用的r。从软件里我找到了结果
比特币地址:1GQdrgqAbkeEPUef1UpiTc4X1mUHMcyuGW
输入编号:141~220020A271A0897F1B7A7F0DB9ACB517AE2B6D53DDA3833808D02C6A1C21DC1A68680
结果R值:A0897F1B7A7F0DB9ACB517AE2B6D53DDA3833808D02C6A1C21DC1A68680
如何找到r值的s和z?
交易
块链
搞砸
签名
ecdsa公司
分享
改进这个问题
跟随
3月29日7:38问
福特
3122青铜徽章
2
这能回答你的问题吗?当有人在ECDSA签名中使用同一个k两次时恢复私钥或此:bitcoin.stackexchange.com/questions/73622/…–MCCCS 3月29日8:46
添加评论
2个答案
0
这是比特币中使用的许多重复随机(短暂)密钥的列表:https://dev.to/maelvls/why-is-go111module-everywhere-and-everything-about-go-modules-24k
自2015年左右以来,几乎所有比特币钱包都使用RFC6979(https://tools.ietf.org/html/rfc6979)这是一种确定的算法,用于获取临时密钥,而不是使用RNG,因此我非常怀疑您是否会找到最近的密钥(大约在2015年之后)
分享
改进这个答案
跟随
编辑时间:3月30日21:33
萨克斯霍夫
222155金徽章1313银徽章2727铜徽章
3月30日20:48答复
J。瓦哈布
2133枚青铜徽章
添加评论
0
找到重用的R值的最佳方法之一(我是这样做的)是使用我的区块链解析器解析原始区块链数据库,只提取输入脚本和TX散列值,然后从脚本字符串中切断除R值以外的所有值。所以你得到了所有的R值。然后您可以检查这些数据以重用R,并使用它的散列轻松地找到那些TX的完整数据。
这是进行区块链研究的通用自动化方法。我认为这种方法不是像getreuedr>result.txt那样的方法,但我认为它也可以帮助您很多。
分享
改进这个答案
跟随
编辑时间:4月30日9:22
回复时间:4月30日9:06
丹尼斯·莱昂诺夫
67088银牌2222铜牌
添加评论

时光素材-香车美女  (287)blockchainBTC比特币区块链www.qkl91.com

我已经重新安装了我的电脑,丢失了BitcoinCore,还有私钥,我能取回我的钱包吗?提问

所以几年前我重新安装了我的电脑,丢了我的BitcoinCore钱包,我还有私钥。。有办法把钱包拿回来吗?
比特币核心
私钥
丢失的钱包
分享
改进这个问题
跟随
昨天问
阿里昂
1
新贡献者
添加评论
2个答案
0
对。你的私钥是你钱包的重要部分。请参见:https://developer.bitcoin.org/reference/rpc/importprivkey.html
分享
改进这个答案
跟随
昨天回答的
铸币者
1
新贡献者
添加评论
0
事实上,我不建议你再也赚不到钱了
分享
改进这个答案
跟随
2小时前回答的
用户123169
1

时光素材-香车美女  (286)blockchainBTC比特币区块链www.qkl91.com

如何使用工作证明解锁比特币区块链?

有谁能为比特币挖掘的下一步做些好的解释吗。
假设我创建了一个算法,成功地猜出解锁比特币区块链的代码
给我一个结果,例如:000000000000000000008d0cff17edbe038f81208fecf9a66be9a2b8321c6ec7
我相信这种计算结果被称为“工作证明”
我应该把这个“工作证明”贴在网上的什么地方来认领比特币?
另外,你能告诉我任何有用的API,我可以检查我的’工作证明’与已经声称’工作证明’
关于如何创建这样一个算法的基本视频可以在这里找到https://youtu.be/ZhnJ1bkIWWk 不幸的是,它没有提到下一步。
我很抱歉,如果这似乎是一个真正的基本问题,经过许多谷歌我仍然困惑。
我想尝试对这样一个算法进行编辑,看看是否可以解锁区块链并申请比特币奖励。我不是问如何写一个算法来解锁比特币,我想解释一下我对算法的结果做了什么,也就是说,你如何兑现那张彩票?
谢谢你的建议。
采矿理论
采矿奖励
分享
改进这个问题
跟随
两小时前问的
克里斯托弗
1122枚青铜徽章
新贡献者
1
这能回答你的问题吗?采矿到底是什么?。你向几个同龄人广播你的新区块,该区块中的第一个交易是你创建的,向你支付区块奖励+采矿费的交易。推迟100个街区的消费红砖2小时前
添加评论
1个答案
0
这很难,这不是人类的解决办法
分享
改进这个答案
跟随

时光素材-香车美女  (285)blockchainBTC比特币区块链www.qkl91.com

比特支付钱包和普通比特币有什么区别

只需要知道两者的区别,以及比特支付钱包和普通比特币的区别
比特币核心
比特币
钱包
比特币钱包应用程序
比特币
分享
改进这个问题
跟随
1小时前编辑
红砂砖
12k22金徽章1717银徽章3838铜徽章
1月5日19:21问
教育部
1
这是很难回答不知道你看到了什么。1 BTC=1 BTC,目前的价格确实在33000美元/BTC左右。可能网站显示的是mBTC(毫比特币;1比特币=1000兆比特币),或者你说的是一个骗局比特币克隆(通常会有不同于比特币的符号)皮尔维尔1月5日20:19
这能回答你的问题吗?有什么样的钱包?”普通比特币“存储在”普通钱包(非保管又称自保管)-1小时前的RedGrittyBrick
添加评论
2个答案
1
Bitpay很可能为您持有此比特币,因此您合法拥有它,但它由保管人控制。比特币的价格就是你目前在市场上出售比特币的价格。
如果你想完全拥有和保管你的比特币,一旦你准备好了,你就应该把比特币放在个人钱包里,比如Wasabi或Electrum,这样你就不必再信任BitPay了。
分享
改进这个答案
跟随
1月5日20:55回答
萨钦迈耶
30911银徽章88铜徽章
这都是事实,但我不认为这回答了问题皮尔维尔1月5日21:08
1
老实说,这个问题对我来说毫无意义。我想他们听了“不是你的钥匙,不是你的硬币”之类的话后很困惑Sachin Meier 1月5日21:13
添加评论
0
你可以试着把比特币转移到交易所,如果可行的话,它是有价值的。这是真的
分享
改进这个答案
跟随
2小时前回答的
用户123169
1

时光素材-香车美女  (284)blockchainBTC比特币区块链www.qkl91.com

如何将比特币核心与匿名网络协议I2P结合使用?

如何将比特币核心与I2P匿名网络协议结合使用?
比特币核心
托尔
点对点
i2p公司
分享
改进这个问题
跟随
3月8日19:38问
迈克尔·福克森
597277银牌2222铜牌
添加评论
1个答案
9
乔恩·阿塔克在推特上回答了这个问题。
配置和设置
首先安装并启动I2P(2.35或更高版本)。
$apt安装i2pd
$systemctl启用i2pd.service
$systemctl启动i2pd.service
在bitcoin.conf文件中添加(我假设您运行bitcoin Core v22+,希望同时使用Tor和I2P,但如果对Tor不感兴趣,请删除debug=Tor和onlynet=onion):
调试=tor
调试=i2p
onlynet=洋葱
onlynet=i2p
i2psam=127.0.0.1:7656
I2P有两个配置选项。I2P只需设置第二个即可工作。
-I2P接收传入
如果还设置了set和-i2psam,则会创建传入的I2P连接
通过SAM代理接受。如果未设置,但设置了-i2psam
然后只有传出连接才会连接到I2P网络。
如果未设置-i2psam,则忽略。监听传入的I2P
连接是通过SAM代理完成的,而不是通过绑定到
本地地址和端口(默认值:1)
-i2psam=<ip:端口>
I2P SAM代理到达I2P对等点并接受I2P连接(默认:
(无)
连接到I2P对等点
在这个文件的底部有一些硬编码的I2P种子可以用来开始连接。向下滚动到#手动添加2021-05以获得最低限度的i2p引导支持
您可以使用配置文件(bitcoin.conf)中的-addnode或-seednode连接到这些种子。
(如果peers.dat为空,并且以-dnsseed=0启动,则节点将只知道硬编码种子。)
一旦建立了连接,就可以查看I2P对等点:
watch-t./src/比特币cli-netinfo 4
(有关-netinfo的更多信息,请参阅使用bitcoin cli的帮助文档-netinfo帮助或此StackExchange问题)
在此处输入图像描述
这是由Vasil Dimov于2021年3月合并的比特币核心PR 20685和用于addrv2消息的BIP 155实现的
关于2012年支持I2P的历史讨论就在这里(感谢亚当·乔纳斯找到这个)
分享
改进这个答案
跟随
19小时前编辑的
3月8日19:38回答
迈克尔·福克森
597277银牌2222铜牌
1
谢谢分享。如果你能在3月9日0:07查看一份公关,其中可能包含一些关于i2p的内容,那会很有帮助:github.com/bitcoin/bitcoin/pull/21157–Prayank
当我尝试启动服务时,我得到“System has not been booted with systemd as init System(PID 1)”(系统尚未启动,系统为初始化系统(PID 1))。无法操作。”—5月3日10:57
“4”是什么意思5月3日11:09
1
@Rebload:请参阅Jon Atack的pull github.com/bitcoin/bitcoin/pull/20829“4-Like 1 but with address and version columns”。基本上,4提供的信息最多,而0提供的信息最少迈克尔·福克森5月3日11:45
1
@你的错误信息。在运行watch命令之前是否运行bitcoind?如果你是我不知道你为什么会收到这个错误信息。欢迎在Freenode#比特币核心公关评论–迈克尔•福克森5月3日11:58提问
添加评论
你的答案

时光素材-香车美女  (283)blockchainBTC比特币区块链www.qkl91.com

禁止节点爬虫有什么坏处吗?

有多个实体和开源软件在比特币P2P网络上爬行,以发现和监控用于各种目的(统计、调查、学术论文等)的节点
我认识的一些人:
btc\节点\扫描仪
dsn.tm.kit.edu软件
节点.multiven.io
bitnodes.earn.com
位节点.io
禁止这样的节点将释放我的连接槽,让我可以使用真正有用的节点来提供一致性资源。但是,禁止这种爬虫节点有什么坏处吗?
另外,如何禁止btc种子节点?这会对P2P网络的健康产生负面影响吗?
我认为理想的答案可以提供两种情况的效果:
由一个用户执行的禁止操作及其影响
大量/有意义的用户进行的禁止以及整个网络将受到怎样的影响
谢谢你
网络
节点
点对点
分享
改进这个问题
跟随
5月2日20:48问
隐翅虫
3344青铜徽章
添加评论
1个答案
0
作为一个实际问题,很难具体禁止爬虫,因为没有可靠的方法将它们与其他正常节点区分开来。事实上,它们可以只是普通的节点,使用代码来收集所需的数据并将其报告给聚合系统。
那么你就只能禁止普通节点了。因为运行一个节点的所有价值都来自于它通过其他节点与P2P网络的连接,这是没有意义的。
分享
改进这个答案
跟随
5月6日17:35回答
大乔希
19044青铜徽章
我提到的节点组(bitnodes、dsn.tm.kit.edu等)都有公共用户代理(在getpeerinfo中命名为subver),因此您可以(当前)轻松地禁用它们。尽管他们有可能(开始)假装成普通节点,转而使用比特币核心的Subversion,但核心问题仍然存在cryptagoras 5月6日20:19
如果以这种方式被禁止,爬虫程序肯定会开始模仿真实的节点彼特·维尔18小时前
添加评论
你的答案

时光素材-香车美女  (282)blockchainBTC比特币区块链www.qkl91.com

将来有没有可能缩短阻塞间隔?

将来有没有可能缩短交易的确认时间?能不能缩短到10分钟以内?能快点吗?
闭塞间隔
分享
改进这个问题
跟随
2月21日12:40编辑
墨奇♦
54.4K33333金徽章151151银徽章470470青铜徽章
2月16日16:26被问到
拉舒尔古普塔
2111青铜徽章
相关信息:bitcoin.stackexchange.com/questions/43700/…bitcoin.stackexchange.com/questions/44416/…bitcoin.stackexchange.com/questions/46618/…UTF-8 2017年2月16日17:04
您可以浏览比特币改进方案;这是建议创新的标准方法Nate Eldredge 2月16日22:06
添加评论
1个答案
-1
是和否。当且仅当>50%的活动节点通过采用协议更改“同意”协议时,协议的任何更改都是可能的。
但是要让每个人都同意是非常困难的。例如,比特币现金(Bitcoin Cash,BHC)作为比特币的一个分支存在,是因为在增加区块大小方面存在争议。似乎这样一种降低挡位时间的努力很可能会导致类似的混乱辩论,最终导致分裂。
分享
改进这个答案
跟随
5月6日18:14回答
夜蛾
17544青铜徽章
1
那不是真的。为什么超过50%的活动节点需要同意迈克5月7日15:00
我的理解是,难度水平每两周都会经过协商一致的调整(即>50%)。它的调整向上或向下与目标保持挡位时间在10分钟。因此,如果只有一些节点希望更快地创建块,它们将以较低的难度创建块,这意味着它们对有效的块散列有不同的概念。网络的一部分会认为这些散列是有效的,而另一部分则不会。多数服从多数。其他人必须排成一行或以叉子的形式存在诺克托努拉5月8日16:40
1
困难不是协商一致决定的;这是协议规则。如果矿工生成的块不符合协议的难度规则,则这些块是无效的。你需要一个系统的分支来调整这个规则,这意味着如果旧的和新的规则仍然受到一些人的欢迎,就需要一个单独的货币16小时前的皮特·维尔
添加评论
你的答案

时光素材-香车美女  (281)blockchainBTC比特币区块链www.qkl91.com

当你进行比特币交易时,收款人(和整个世界?)真的能看到你整个钱包里有多少硬币吗?

我真的希望我错得很厉害,但我得问问。。。
我有这样一个想法,我基于多年来听到的评论和解释,当你进行比特币交易时,例如0.001 BTC,你的钱包(假设比特币核心)实际上发送你钱包的全部资金,比如说1.5 BTC,但也包括1.5减去0.001 BTC的“回馈”信号,即1499 BTC,在同样的“原子行动”,意思是你从来没有真正的风险失去所有的钱,但它是广告的人收到它,也许整个世界。
我不明白为什么它会这样做,而且这似乎对隐私极为不利,而且我根本不确定它是否会这样做。也许只是偶尔发生?如果是,什么时候?或者它不是指“钱包里的全部资金”,而是指别的什么?
我希望有人能彻底解决这个问题。有人在2009年就知道比特币,但在2021年就开始问这个问题了,在用比特币做了十多年的高度敏感任务之后。。。我不喜欢随机的人知道我有多少比特币,我只是通过给他们寄钱,希望这不是它的工作方式。
比特币核心
交易
安全
隐私
分享
改进这个问题
跟随
问5月6日11:46
厘米
4111青铜徽章
这是否回答了您的问题bitcoin.stackexchange.com/a/56491/95422萨克斯霍尔5月6日12:54
比特币隐私有很多方面。参见:en.bitcoin.it/Privacy–chytrik 5月6日17:26
添加评论
1个答案
1
不,你不会在付款时透露你钱包的全部金额,但实际上你可以透露你比特币上的一些信息。
您的钱包有多个地址,每个地址都可以收到一笔或多笔付款,一旦您收到付款,此金额将成为UTXO(未使用的交易输出),您可以稍后使用它进行付款;因此,你的钱包里会有一些UTXO,当你付款时,你必须花一个完整的UTXO(你在以前的付款中收到的金额),而不是整个钱包。
例如,如果您收到四个不同地址的四笔付款(0.3、0.04、0.61、0.05-钱包总余额1 btc),并且您必须支付0.2 btc,则您将使用大于请求金额的UTXO,在我们的示例中为0.3 btc UTXO(但您也可以选择0.61)。因此,您将使用一个输入(0.3 btc)和两个输出进行交易:0.2 btc用于支付,0.1作为您在新地址上收到的更改。
在这种情况下,您将向对方(唯一知道此地址是您的)披露您至少有其他0.1 btc,但没有钱包余额。任何在区块链上看到此交易的其他人都无法知道此地址是您的地址,甚至可能无法区分付款和更改,这取决于交易是如何进行的。
这是最简单的情况,你披露的信息较少,还有其他因素可以披露你持有的部分资产(即,如果你使用同一地址收到多笔付款,当你从该地址消费时,你将披露其全部金额,不仅是你选择的UTXO),比特币的隐私也不是那么简单,这里可以充分解释。
您可以在此处阅读更多内容:
https://bitcoin.org/en/protect-your-privacy
https://en.bitcoin.it/Privacy
分享时光素材-香车美女  (280)blockchainBTC比特币区块链www.qkl91.com

如何通过RPC从比特币核心快速获取下一个待开采区块的目标?

下一个块的目标在getblocktemplate中可用,但是我不知道是否有一种方法可以在不获取所有挂起事务的情况下获取目标,这可能需要很长时间并生成大量数据。
您也可以使用getbestblock来获取顶部块,然后使用getblockheader来获取之前的2016块,然后根据时间进行计算,但这同样非常缓慢,而且数据量很大。
有没有一种快速的方法来确定RPC上比特币核心的下一个块的目标?
比特币核心
json rpc
矿工配置
分享
改进这个问题
跟随
5月7日3:19编辑
问5月6日4点22分
大乔希
19044青铜徽章
添加评论
1个答案
0
你可以很容易地从困难中计算出来
所以只要通过RPC调用getdifficle就可以计算出:
target=targetmax/难度
其中targetmax=269595352529101130949315647634472399136010898738574164086137773096960
目标max是genesis块中的一个固定数字
如果哈希值(转换为十进制)低于此值,则它是有效块
分享
改进这个答案
跟随
5月7日0:28回答
哈密塔
9199青铜徽章
2
报告了洛杉矶的困难

时光素材-香车美女  (28)blockchainBTC比特币区块链www.qkl91.com