在本期“比特币杂志播客”节目中,主持人Christian Keroles与Digital Currency Group的全资子公司Foundry的首席执行官Mike Colyer坐了下来,Foundry专注于美国的比特币开采。Foundry正大力将哈希率引入北美,无论是物理硬件,以及通过建立美国铸造矿池。
Colyer非常自豪的是,有多少散列率流入美国,Foundry的池已经窥探到了世界上排名前五的BTC矿池,Foundry是最早发出比特币直根升级信号的矿池之一。
Foundry在美国建立一个有竞争力的采矿环境的关键途径之一是通过资助其他业务来获得能源合同和采矿设备。Foundry明白,各国必须围绕比特币开采制定一项战略,他希望确保哈希率尽可能均匀地分布在全球各地。
作者: admin
我使用Blockchain.info接收支付API。一切都很顺利,但现在我的工资还没到我的地址。近24小时未经证实。
此外,付款不会显示在比特币QT中(也不是未确认的)
您可以在这里看到:https://blockchain.info/address/1J2SpT8wBUsVhP6MBtc5sqJkUMgdfHPSZ4
通常Blockchain.info会支付矿工费用,所以我应该很快收到他们。
我的比特币在深渊中迷失了吗?
区块链.info
未确认交易
丢失的比特币
分享
改进这个问题
跟随
2015年9月14日9:48编辑
匿名的
13.4k22金徽章2020银徽章4141铜徽章
9月14日8:18问
马蒂亚斯·梅斯
11933青铜徽章
添加评论
2个答案
0
看来付款总算成功了。奇怪,花了24个多小时。
所以,一直等下去,最后,一切都会好起来的。
分享
改进这个答案
跟随
回复时间:9月14日11:49
马蒂亚斯·梅斯
11933青铜徽章
在任何情况下,如果任何支付由于任何原因未确认(包括被添加到重组的块中),比特币不会丢失:它们仍然在发送钱包中(尽管如果钱包没有意识到,可能需要重新扫描)。只有区块链中包含的有效tx才能将比特币从一个地址移动到另一个地址用户36303 2016年6月11日8:05
添加评论
0
比特币应该像你的普通钱包一样小心对待,或者更小心地对待你的钱包,你不应该存储那些你用比特币损失不起的钱。如果你用比特币收到付款,许多服务提供商可以将其转换
分享
改进这个答案
跟随
有没有什么地方可以了解比特币核心的C++代码(在GitHub上)“从A到Z”,并且能够重新创建它?
比特币核心
发展
比特币核心开发
分享
改进这个问题
跟随
2016年10月12日16:46编辑
内特·埃尔德雷奇
22.3k33金徽章3535银徽章7979铜徽章
2016年6月20日18:53问
斯穆穆
30511银徽章99铜徽章
2
你的意思是除了源代码本身(github.com/bitcoin/bitcoin)或者开发者文档(bitcoin.org/en/developer documentation)之外的?此外,这个SE网站是一个很好的资源,可以解答特定的问题:)–Jestin Jun 20’16,18:59
@杰斯汀:那应该是回答,而不是评论或许再加上普林斯顿的比特币书籍–墨奇♦ 2016年6月20日21:01
我不确定这是否正是@smoumou想要的,但我会把它作为一个答案发布,以防万一6月20日21:22
添加评论
2个答案
11
要理解比特币核心,最好的资源可能是源代码本身:
https://github.com/bitcoin/bitcoin
要帮助理解代码中发生了什么,请尝试开发人员文档和普林斯顿比特币书籍。请记住,代码更新的速度比文档快,因此代码应该是您的真实来源。
一些有趣的地方开始:
https://github.com/bitcoin/bitcoin/blob/master/src/script/interpreter.cpp -这是包含用于解释脚本的代码的源文件,因此检查事务有效性
https://en.bitcoin.it/wiki/Protocol_documentation -网络协议的文档,如消息定义和数据结构
https://bitcoin.org/en/developer-reference#transactions -描述事务内容和构造的事务引用
对于任何澄清和问题,我强烈推荐这个非常棒的StackExchange网站:)
分享
改进这个答案
跟随
编辑时间:2017年4月13日12:47
社区♦
1
2016年6月20日21:22回答
杰斯汀
860911金徽章2020银徽章3232铜徽章
首先感谢你的回答,我得说我正在寻找一个关于Github上的C++代码的文档。我已经阅读了developper文档,并阅读了Andreas Antonopoulos先生写的《精通比特币》一书,书中对协议进行了详细的解释,但我的目的是尽可能深入地了解每一行代码,以确定这个软件在我的计算机上真正起到了什么作用,我真的不知道知道如何开始(我目前已经准备好从bitcoin-cli.cpp开始的所有类,但它并不是真正有效的)–2016年6月21日上午10:08
我已经编辑了我的答案,指定了几个我推荐潜水的地方。这基本上只是我对有趣事物的看法,所以请记住,其他人会告诉你从别处开始。就我个人而言,我认为事务输出的阻碍和无阻碍是比特币的核心,所以我已经向您指出了代码的脚本部分。我还特别提到了网络协议,因为对等点之间的通信是另一个基本方面。再说一次,只是我的意见杰斯汀,2016年6月21日13:41
@斯穆穆:请将澄清的内容编辑回原来的问题中,这样其他答案就不必在添加答案之前检查所有答案了墨奇♦ 2016年6月21日15:06
添加评论
0
几年前,我写了几篇关于比特币核心代码分析的文章。在这里:http://embedded-design-vic.blogspot.com/2017/07/bitcoin-core-tutorial-and-source-code.html
分享
改进这个答案
跟随
我正在使用比特币核心作为脱机存储。
在electrum中,我可以写下记忆,来做一个纸备份。
比特币核心似乎使用了不同的机制来生成钱包。
我现在想的是,我可以为比特币核心钱包中生成的接收地址的每个私钥做一个纸质备份。所以如果我生成100个地址,并将一些BTC传输到所有地址,我需要备份所有的100个地址。
这是唯一一种为比特币核心钱包做纸质备份的方法吗?如果这是唯一的办法。我想我应该只生成1-2个地址,这样备份起来就更容易了,而且永远不要忘记总是把更改地址放回那些1-2地址。
比特币核心
地址生成
助记种子
备份
离线
分享
改进这个问题
跟随
6小时前问
bbnn
15555青铜徽章
添加评论
1个答案
0
如果我生成100个地址,并将一些BTC传输到所有地址,我需要备份所有的100个地址。
比特币核心是一个高清钱包。所以您只需要备份转储钱包顶部显示的主私钥。
分享
改进这个答案
跟随
比特币是否计划在其协议中实施任何欺诈/损失预防?我刚刚读到一个关于经纪公司如何进行变形交易,以及内部员工如何从客户那里窃取私钥的故事。https://news.bitcoin.com/looting-fox-sabotage-shapeshift/
也听说Bitfinex和Binance有类似的问题。
也许允许节点创建新的/恢复被盗的比特币?还有小偷的过期代币?
限制使用特定公钥/IP地址的任何比特币?
使用信用卡时,我要付几千美元。我的信用卡公司说不用担心,并收回了费用。
我可以看到美国证券交易委员会或联邦存款保险公司(FDIC)在加密方面也有类似的做法,希望比特币社区能够在他们的下一个协议中解决问题。否则,政府监管机构可能会干预。
比特币核心
块链
分享
改进这个问题
跟随
两天前问的
马特史密斯5
12088青铜徽章
几周前,我问了关于保险的类似问题,但现在我问的是比特币欺诈/资金回收的协议实际解决方案建议——mattsmith5 2天前
类似于出纳员经常在内部帮助银行窃贼,在比特币钱包公司拥有管理特权的员工,可以盗取私钥,等等theverge.com/2013/12/19/5183356/…-mattsmith5 2天前
为什么会被否决?努力学习-马特史密斯5 2天前
添加评论
2个答案
2
比特币是否计划在其协议中实施任何欺诈/损失预防?
“比特币”没有任何计划。它是由单个操作员运行的软件节点组成的网络,每个操作员根据事务是否包含在有效链中以及最长的工作证明来决定是否接受事务。
比特币不属于任何人。如果有人提出了改进比特币的建议,他们必须公布这个想法,并尝试让绝大多数比特币验证器运行包含这些变化的软件。
也许允许节点创建新的/恢复被盗的比特币?还有小偷的过期代币?
至于像你建议的那样,有某种后门来恢复比特币交易,我认为几乎所有比特币节点运营商都会果断地说不!比特币交易是不可逆转的,这是一个特征,而不是一个缺陷。
比特币消除了买家欺诈。一旦一个交易被确认过了几个街区,它就绝对不可逆了。一些资金的接收者是否愿意退款是一个单独的问题,仅供各方争议——这与其他比特币用户无关。作为一个消费者,你可能会发现撤销信用卡交易的能力是“可取的”,但接受信用卡支付的企业肯定不会。许多企业因信用卡欺诈而蒙受重大损失,并乐于接受不可逆转的交易。
卖方欺诈问题必须通过第三方escrow等其他方式解决。
至于不能在内部管理数据安全的交易所——这只是他们的问题,而不是比特币网络的其他部分所关心的问题。
限制使用特定公钥/IP地址的任何比特币?
事实上,您不能审查某些事务输出的开销也是一个特性,而不是一个bug。比特币是为每个人准备的。任何旨在审查“欺诈”交易的工具都将不可避免地被用于其他邪恶目的。
我可以看到美国证券交易委员会或联邦存款保险公司(FDIC)在加密方面也有类似的做法,希望比特币社区能够在他们的下一个协议中解决问题。否则,政府监管机构可能会干预。
比特币是由数学和个人决定是否接受一个全球性的真相来源。任何人都可以尝试通过挖掘比特币区块来促成这一事实,而且他们不需要任何许可。不会有任何针对比特币本身的监管——这样的事情是不强制的,完全是愚蠢的。监管机构只能希望接手那些用传统菲亚特(fiat)交换比特币(bitcoin)的业务,而这与比特币协议无关。
而且也没有“他们的下一个协议”。比特币已经在这里了,它在工作,它的规则正在被成千上万的不相关的人执行,他们每个人都认为这个网络中的每一方都有潜在的恶意。这个协议可以而且正在改进,但它肯定不会得到这种后门。任何一种“硬叉”都不太可能被大多数比特币用户接受。
欢迎来到个人责任的新时代。
我想你说的一切都是真的;我有一种感觉,监管机构将参与其中,并将强制对遵守sec规则或面临风险罚款/处罚的公司实体进行更改,或对1000多名员工的公司,有人将披露不合规问题,mattsmith5 2天前
然而,这些规则不能在个人层面上实施,希望lightning network能找到解决方案,因为如果bitfinex、binance和shapeshift甚至没有个人责任来实施高度加密系统的安全性,祝那些不是计算机专家的普通人好运;比特币可能永远无法进入大型市场,企业也无法进入,而且“政府永远不会让危机白白浪费,为了在下次交易所出现资金损失时行使控制权,请欣赏答案,谢谢——2天前的mattsmith5
添加评论
0
这个问题是以一种与现实不符的方式提出的。
比特币是否计划在其协议中实施任何欺诈/损失预防?
比特币不作为个人、公司或其他实体存在
这个问题意味着一个名为比特币的个人或组织的存在。正如markh所指出的,没有一个名为Bitcoin的实体拥有比特币协议。甚至没有任何一组人可以声称对比特币拥有独家控制权。
是的,有各种各样的人考虑欺诈和比特币,但他们不是一个定义明确的团体,有明确的成员。任何人都可以考虑这个问题并提出建议。
然而,这一点无关紧要还有另一个原因:
现金不是银行业务
比特币是数字现金,这是回答这个问题的根本。现金欺诈防范是与银行欺诈防范不同的问题。Satoshi Nakamoto的比特币白皮书开始
比特币:点对点电子现金系统
中本聪
satoshin@gmx.com
www.bitcoin.org
抽象的。纯点对点版本的电子现金将允许在线支付从一方直接发送到另一方,而无需通过金融机构。
注意这里反复使用的单词cash。请注意,拒绝任何类型的金融机构担任任何角色。
其他现金系统做什么?
现在我们可以扪心自问,是谁设计和创造了美元钞票(钞票),他们使用了什么样的欺诈预防措施?
答案是美国财政部的刻印局。据我所知,他们所采取的防止欺诈措施完全是能够发现伪造品的措施。它们包括特殊的纸张和油墨,特殊的印刷方法等等。这些都是货币的固有特征。
请注意,美国财政部的刻印局不提供一项服务,你可以打电话给他们说X先生欺骗了我,请追踪X先生,从X先生的口袋里取出5张10美元的钞票,然后放在我的口袋里。这不是美国财政部刻印局的工作。
在这种现金制度中,是警察和法院从骗子的口袋里取出现金,并将现金退还给受害者的口袋。这是他们的工作,而不是那些设计钞票的人的工作。
解决?
请注意,在美元钞票的设计中,实际上没有任何东西能够帮助美国警方确定哪一方说的是实话,或者追踪X先生的位置,或者找出他把这些钞票放在哪里。序列号是一些潜在的帮助,但我们中很少有人写下我们收到或支付的钱的序列号。比特币中的交易ID可能扮演类似的角色。
那么,像美元这样的现金使用者会做什么呢?
答案和现金一样古老。托管和法院。
结论
设计现金的人的工作是通过防止伪造来防止欺诈。他们的职责不是干预有争议的交易或在公民之间转移资金。
分享
我在windows上安装了bitcoin内核,并运行完整的节点。
如果我发送比特币,我是否需要等待其确认后退出比特币核心?我能在几秒钟后退出吗?能确认吗?
比特币核心
比特币核心gui
分享
改进这个问题
跟随
三小时前问的
吉奥
1
新贡献者
添加评论
1个答案
1
一旦成功广播,您的交易将被输入到网络上其他节点的mempool中,当其费率变得具有竞争力时,最终将在块中确认。无论您是否同时保持钱包/节点在线,都会发生这种情况。因此,一旦您的事务被广播到网络上,您就可以毫无问题地退出程序。
分享
改进这个答案
跟随
3小时前回答的
奇特里克
15k33金徽章1414银徽章3939铜徽章
谢谢你的回复。交易需要多长时间?我怎样才能确认呢GIo 1小时前
确认它是广播的,我如何检查GIo 1小时前
添加评论
你的答案
在美国的免税组织当志愿者。我们目前接受比特币的捐赠,但没有为这些捐款开具收据。我想开始开收据。关于这一点,网上有没有法律指导?我什么也找不到。
税
捐赠
分享
改进这个问题
跟随
于13年8月14日1:09询问
免费
246911金徽章1818银牌535青铜徽章
添加评论
4答案
三
使用比特币支付处理器,如比特支付,可以使收集捐款成为慈善机构容易得多。比特支付在交易时会对比特币进行估值,慈善机构可以选择将该笔款项作为比特币,或将其转换为其他多种货币,并直接存入银行账户。
值得注意的是,比特支付完全免费处理501(c)(3)个非营利组织的交易——无需付费和0%佣金。
这可能是您的理想解决方案,因为它还可以简化法律复杂性,允许您接受比特币捐赠作为美元。那么比特币捐赠的程序将与您当前的美元捐赠程序类似。
分享
改进这个答案
跟随
于13年8月20日20:31答复
杰森·德雷泽纳
63711金徽章55银徽章S1010青铜徽章
添加评论
7
你可以发行实物收据,这是你为任何其他非现金捐赠所发行的相同的种类。
(例如,感谢您慷慨赠送我们在年月日收到的7比特币。)。您的慷慨捐助将有助于进一步推进我们组织的重要工作。)
分享
改进这个答案
跟随
于13年8月14日2:17答复
XAOSFLUST
25011银牌11青铜徽章
同样,也能展示菲亚特捐赠的价值。”7比特币于当日收到,价值100美元/比特币,总捐款价值700美元。”–科林迪恩院长13日4:15
应使用菲亚特中的哪个值(a) 捐款的时间是多少(b) 收据写的时间(c) BTC交换的时间(d) 还有别的…?–13年8月15日11:57免费
添加评论
2
为了帮助您的捐助者证明资金确实已发送到您的组织,计划在v0.9版本中发布的一个新功能称为比特币支付协议,将有助于解决这一问题。
付款请求可以包括仅作为捐助者收据的资料。
分享
改进这个答案
跟随
13年8月16日21:26答复
斯蒂芬·戈尼克
26.6k1212金卡6161银徽章40140青铜徽章
添加评论
0
这是我第一次听说加密货币捐款,我很高兴增加了捐款。而在这一领域,加密货币的发展将大幅增加发行数量。人们不打算做慈善的事实是一个严重的问题。如果人们在这方面没有意向,那么有很多方式捐款是没用的。到目前为止,我们已经向Magento 2 messenger捐款。也许有机会在这个平台上捐赠加密货币。我希望这种密码的想法能成功,越来越多的人会为它做出贡献
分享
改进这个答案
跟随
2小时前回答
珊瑚
1
如何将比特币核心与I2P匿名网络协议结合使用?
比特币核心
托尔
点对点
i2p公司
分享
改进这个问题
跟随
3月8日19:38问
迈克尔·福克森
557677银牌2222铜牌
添加评论
1个答案
6
乔恩·阿塔克在推特上回答了这个问题。首先安装并启动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对等点:
watch-t./src/比特币cli-netinfo 4
(有关-netinfo的更多信息,请参阅使用bitcoin cli的帮助文档-netinfo帮助或此StackExchange问题)
在此处输入图像描述
这是由Vasil Dimov于2021年3月合并的比特币核心PR 20685和用于addrv2消息的BIP 155实现的
关于2012年支持I2P的历史讨论就在这里(感谢亚当·乔纳斯找到这个)
分享
改进这个答案
跟随
1小时前编辑
隐翅虫
3333青铜徽章
3月8日19:38回答
迈克尔·福克森
557677银牌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提问
添加评论
你的答案
比特币核心是否有使用模糊测试发现的漏洞列表?
比特币核心开发
测试
模糊试验
分享
改进这个问题
跟随
2月20日13:36问
迈克尔·福克森
557677银牌2222铜牌
添加评论
1个答案
1
有关比特币相关CVE(常见漏洞和暴露)的历史列表,请参阅比特币wiki。
然而,对于通过模糊化发现的比特币核心漏洞的关注,比特币核心开发wiki上有一个关于“模糊奖杯”的资源。
Marco Falke于2021年5月在此声明:
我对所有首先通过模糊化发现的bug做了一个调查,排除了那些仅仅可以通过模糊化(回归模糊测试)复制的已知bug。我发现大多数bug都属于以下几类:
静默合并冲突(在代码更改后忘记更新模糊目标)
模糊目标本身的一个bug
最近引入的一个关键(可利用的)bug,但只出现在主开发分支中
一个小的(不可利用的)bug,可能出现在以前的版本中
分享
改进这个答案
跟随
1小时前编辑
2月20日13:36回答
迈克尔·福克森
557677银牌2222铜牌
添加评论
我以前在C++中做过,现在我正在学习Go/Gangon
我宁愿“从头开始”而不是信任第三方的图书馆
只要从golang调用json-rpc调用getrpcinfo就足够让我动起来了!
到目前为止,我的搜索只找到了整个库和应用程序
json rpc
分享
改进这个问题
跟随
4小时前问的
奈杰尔·夏普
2122青铜徽章
添加评论
1个答案
0
啊。。。我自己从多个渠道拿到的东西!
下面是代码片段:
包装总管
导入(
“fmt”
“io/ioutil”
“网络/http”
“字符串”
)
函数main(){
testRequest:=`{“jsonrpc”:“1.0”,“id”:“,”method“:”getrpcinfo“,”params“:[]}`
请求:=http.NewRequest(“POST”,”http://127.0.0.1:8332/“,strings.NewReader(testRequest))
请求设置密码(“,”notmypassword“)
req.Header.Add(“内容类型”,“text/plain;”)
res,e:=http.DefaultClient.Do(请求)
如果e!=无{
格式打印(e)
}其他{
延迟res.Body.Close()
正文:=ioutil.ReadAll(res.body)
fmt.Println(字符串(正文))
}
}
分享
改进这个答案
跟随