0
miner信号在软叉激活机制中的作用是什么?矿工信号的门槛应该是多少?
这个问题的第二部分是由devrandom在IRC上提出的。
早在2017年这里就有人提出了一个关于将门槛降至95%以下的风险的问题。
软叉
主根
活化机理
分享
改进这个问题
跟随
14小时前编辑的
14小时前问的
迈克尔·福克森
488866银牌2222铜牌
这里有一个类似的问题,但要稍微宽泛一点。如果你愿意的话,可以把两者合并bitcoin.stackexchange.com/questions/52326/…迈克尔·福克森14小时前
添加评论
1个答案
0
miner信号在软叉激活机制中的作用是什么?
矿工们发出的信号是准备启动软分叉,而不是表示支持(或投票支持)软分叉。在撰写本文时(2021年2月),人们似乎普遍认为,在提出激活机制之前,应该提出并讨论对软分叉的任何反对意见。如果提出了以前没有考虑过的论点,或者反对意见是实质性的,并且在更广泛的社区中持续存在,那么不应该考虑激活软分叉。
理想情况下,您希望尽可能多的矿工在其激活点强制执行直根规则。否则,无效的主根支出可能会蔓延到一个街区,一些矿商不会拒绝,因为他们会把它当作任何人都能花的钱。它将需要一个小的,自然发生的重组,以获得无效的主根支出的区块链。这不会是一场灾难,但理想情况下,你不希望比通常发生的更频繁或更大规模的重组。理想情况下,您希望所有矿工从激活点开始执行直根规则。
这里还讨论了矿商有意或无意地生产主根支出无效的区块,并愚弄SPV/未升级的客户。
正如德夫兰多姆在IRC上指出的,如果软叉很快启动,可能还没有做好紧急准备的矿工有动机。他们不想花费资源挖掘块(其中包含无效的主根开销),最终会被网络的一部分拒绝。但这并不能保证他们会做好准备,并可能导致矿工急于准备激活,这同样不是最佳的。
矿工信号的门槛应该是多少?
这一点很难回答,因为所选择的门槛似乎是在确保尽可能多的矿工准备启动软分叉和防止少数矿工出于政治或战略原因不必要地推迟软分叉之间的权衡。2017年的SegWit软分叉需要提出一个BIP 148用户激活软分叉,因为矿工被评估为故意阻止激活,试图通过额外的区块大小增加来强制。
在这个由AJ Towns进行的开发者调查中,问题是“您认为hashpower超级多数激活的合理阈值是多少?”似乎90%或95%将是首选的阈值。SegWit激活的阈值最初设置为95%。
分享
改进这个答案
跟随
14小时前编辑的
月度归档: 2021 年 2 月
0
我有档案多键(以U2FsdGVkX19E+pw开头的长字符串)和密码。找不到多位经典钱包导入密钥并导出到Electrum。。。
试图用密码解密密钥
openssl加密-d-p-aes-256-cbc-a-in多位键-出去密钥.txt-通过密码:Mypassword
但只有这样的回应:
***警告:使用了不推荐的密钥派生。
使用-iter或-pbkdf2会更好。
盐=44FA9C205936F29D
键=8E260D08EE31BB97AB7544D70BC41535369
四=B6B2A8A90712B2393DDF8
解密错误
140404139345280:错误:065064:数字信封例行程序:执行副总裁:坏解密:crypto/evp/evp\u enc.c:588
多位
恢复私钥
丢失的钱包
分享
改进这个问题
跟随
5小时前编辑
9小时前问的
奥斯卡333
111青铜徽章
新贡献者
1
这能回答你的问题吗?找到我的多位键档案,现在怎么办?–9小时前的MCCCS
1
不,这些链接已经不起作用了。。。–奥斯卡333 5小时前
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案
关于加密货币或不是比特币的项目,以及不适用于比特币的问题,都是离题的。有关更多信息,请参阅此元讨论。
想改进这个问题吗?更新问题,使其成为比特币堆栈交换的主题。
4小时前关门了。
我正在开发一种兑换我正在制作的公用事业代币的方法。这个代币有真正的效用,所以用户能够在我们的平台上交易它们是很重要的。我最初希望使用Stripe Connect、Braintree Marketplace或类似的服务,让用户能够互相汇款以换取代币。然而,他们的限制性业务清单上似乎都有类似的条款,禁止:
虚拟货币或存储价值–可以货币化、转售或转换为物理或数字产品和服务或以其他方式退出虚拟世界(如比特币)的虚拟货币;由卖方以外的任何人维护、接受和发行的存储价值或信用的销售
除了从零开始建造自己的上下坡道(这似乎是无法克服的),我还找到了Wyre、MoonPay和其他一些可以工作的服务。不过,我其实不需要把FIAT改成Crypto,只要让用户互相发送FIAT就可以了。这看起来很疯狂,必须使用加密斜坡来做这件事。难道没有一个更主流的服务提供商允许加密用例吗?
交易
货币
菲亚特
分享
改进这个问题
跟随
我知道像“BlockFI”这样的集中化服务,它要求你做KYL/AML的废话来赚钱。但是如果他们用比特币或者别的什么支付你呢?而且是完全分散的?是什么阻止了这一切:
我下载了一些可信的桌面应用程序,它是开源的,很多聪明人都推荐。
在里面,我将0.1 BTC发送到这个东西中,然后以某种复杂的方式“智能签约”,这样它将在一年或一个月或任何指定的时间段后返回给我。
只要我的硬币被锁在系统里,我每月就会收到1000美元的比特币利息。
没有注册。无KYC/AML。没有任何证据。不涉及菲亚特。纯粹的兴趣。
当然,这个想法是,有人以某种方式使用了那枚硬币,同样是根据“智能合约”的规则,以这样一种方式,这个系统支付给我是安全的。我不清楚具体的工作细节,但由于我已经使用了Bisq,至今没有一个人试图欺骗我,在使用多年后,它似乎可以很好地工作。事实上,它应该已经存在了。
为什么不呢?
PS:请不要告诉我它存在,因为它不存在。我花了无数个小时浏览了一长串所谓的“defi”网站,它们只是链接迷宫/胡言乱语,没有任何具体内容。
分权
兴趣
分享
改进这个问题
跟随
4小时前问的
质量G
1
新贡献者
这些数字仅仅是为了举例说明,还是你真的期望月利率在20%左右?–威洛3小时前
@威洛插图。在这一点上,我只希望得到反对票和恶毒、粗暴的评论。这个世界只是。。。超越邪恶。–3小时前
在谷歌搜索“比特币计价债券”时,出现了不少点击率,其中包括:financialit.net/博客/…威洛2小时前
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案
据我所知,钱包储存私钥和公钥,并据此计算余额。假设一个钱包(单一加密货币)有3个密钥(私有、公共)。钱包将发现UTXO的连接到这些钥匙和显示平衡在您的钱包用户界面。
但是,如果一个钱包处理不同的加密货币,它如何区分不同的加密货币?它如何知道可用的公共广播属于特定货币(区块链)?
比特币核心
交易
地址
bip32高清钱包
以太坊
分享
改进这个问题
跟随
6小时前问的
阿金基亚
97
添加评论
1个答案
1
通常有一个种子,显示为12-24个字的序列,用于派生不同链中的地址/私钥。不同的硬币使用不同的派生路径,这些路径在钱包中硬编码,因此即使两个硬币使用相同的地址格式,生成的地址也会不同。
分享
改进这个答案
跟随
5小时前回答的
监控化学品
861155金徽章2222银徽章53
0
发生了什么:我用备用种子创建了一个钱包。然后我发送到生成的钱包地址:
BTC:bc1q70shswq68tx5p2e2mms34up5jpxeqfyzp3let6
以太网:0xBAdaCE1694DE738260E66bbad87B3a0750899eb6
LTC:ltc1qstp0ewpadd59ap54g5x5eefnfr8gzwm6yn92x5
一切正常,我可以在Coinbase钱包应用程序中访问我的资金。
然后我想把BTC和LTC送回Coinbase进行交易。但我和推特上的那个家伙犯了同样的错误:https://twitter.com/scottyboi78/status/1357378323270291457/photo/1计算费用其实不是问题,因为我有足够的燃料进行交易。
然后我在iPhone上用我的恢复种子多次恢复了钱包。我还用androidstudio和官方Coinbase钱包应用尝试了Android模拟器。
结果总是一样的:
ETH:0xBAdaCE1694DE738260E66bbad87B3a0750899eb6(同上)
BTC:bc1qgdw5aqhd8uz7rl4cxkk66u33swsnmzl6eaqg(有问题)
LTC:ltc1q2p480l29c7gdtxksqlelw0e7c09wvf4w8za8jc(有问题)
同一个种子怎么可能导致ETH的地址相同,而BTC和LTC的地址不同?!
这不可能!
请帮帮我,我把所有的钱都丢了,它在区块链里,但我无法访问它,因为种子代有一个bug(我想至少)!
交易
钱包
coinbase.com网站
种子
丢失的比特币
分享
改进这个问题
跟随
4小时前问的
附录
101
新贡献者
添加评论
2个答案
0
一旦使用BTC或LTC接收地址一次,任何好的钱包都不会再次显示相同的地址;它们将显示链中的下一个地址(因为您的种子派生到一个由不同地址组成的大链)。硬币没有丢失,你的钱包余额应该还在,钱包仍然会跟踪旧地址,只是默认情况下不会显示旧地址,以阻止旧地址的重复使用。相比之下,ETH地址意味着可以重用,这就解释了为什么您会得到相同的ETH地址。
分享
改进这个答案
跟随
2小时前回答的
IEAT披萨
111344银牌1010铜牌
添加评论
0
很难确切地告诉你发生了什么,但如果你有正确的种子,你就不必担心。你已经把btc发到Coinbase了吗?如果你把它送到Coinbase进行交易,那么它显然就不会再出现在你的钱包里了。
如果您没有发送到coinbase,那么它仍然位于同一地址。您可以通过在区块链中查找您的地址或txid来确定这一点。如果您尚未发送btc,请在原始Coinbase应用程序中检查您的余额。如果它显示了你的余额,你就一切正常,但当你点击“接收”时,它会生成一个新地址,而不是每次都是同一个地址(见@ieatpizza的答案)。
如果在应用程序中看不到余额,则可能输入了错误的种子。除了种子外,你还使用了密码吗?钱包允许用户添加额外的(任意)密码到他们的种子短语的唯一性和额外的安全性。在这种情况下,从没有密码的seed短语加载钱包将产生一个与您的钱包不同的有效且空的钱包。
您可以尝试:
下载一个不同的钱包,比如BlueWallet,然后在那里输入种子。只输入种子,或者在列表末尾附加种子和coinbase密码。
祝你好运!
我了解非对称密码系统和数字签名的工作原理:
生成(私钥、公钥)对。你从不共享私钥,你把公钥。。。好吧,公开。
您有一组函数:
encrypt(公钥,纯文本)=密文
解密(私钥,密文)=纯文本
sign(私钥,纯文本)=有符号文本
验证签名(公钥,签名文本)=签名有效吗
然而,在比特币中,地址是公钥的散列版本。没有办法“撤消”散列。因此,我不确定如何验证交易。
我想接下来的问题是,当我想做一笔交易时,到底是什么传输给了谁/存储了什么。我想:
输入比特币地址
输出比特币地址
使用所有输入地址私钥的事务签名(我猜是按输入的顺序)
… 但我不知道验证是怎么完成的。因此,我假设您在创建事务时发送了公钥。这将解释为什么你不应该使用任何地址后,你花了钱从它再次。让我困惑的是,我在这里没有看到任何公钥
接下来不清楚的是顺序。签名的应用是否有一个隐含的顺序?我以为这可以通过脚本来完成,但我在块资源管理器中看不到这一点。
有人能解释一下吗?
非答案
区块链交易验证是如何进行的?:接受的答案只是说“当节点听到一个新事务时,它会检查以确保签名有效”。我的问题是如何在没有公钥的情况下实现这一点。
交易
交易验证
验证
分享
改进这个问题
跟随
4小时前问的
马丁托马
10344青铜徽章
新贡献者
添加评论
2个答案
4
当您从比特币地址消费时,您的交易既包括与您试图从中消费的哈希地址对应的公钥,也包括可以用该公钥验证的签名。
你的链接是一个块,它本身没有签名。但是,让我们看看您所在区块中的一个事务:https://www.blockchain.com/btc/tx/b8f925d09c647904e428d902c8404fc91e5dbe53773b82d717cf133747785ca20
向下滚动至“inputs”,在Sigscript下,3045022100c89735ddbb5e231044610590c086d41f1e871067987087ed48e041f8999314830220011deba08ad9a67ddafe51dc530f3f60c8974373bf2f25953a89c139d238216201是ECDSA签名,023aa5b3f24a2b8fc8f64b69ba383b148892deef94cf060288cc99e81be0f9722e是地址对应的公钥。
分享
改进这个答案
跟随
1小时前回答
IEAT披萨
111344银牌1010铜牌
添加评论
2
比特币交易将创建输出,这些输出稍后可以用作新交易的输入。每个输出都将被锁定到所谓的scriptpubkey,它基本上设置了必须满足的密码谜题(即,运行时返回true),以便使用这些硬币。任何花费这些硬币的交易都需要提供一个scriptsig(解锁脚本)来满足这个难题。
因此,例如,当创建一个向“pay to public key hash”(P2PKH)比特币地址付款的事务时,网络将不知道与该地址相关的公钥。但是,当这个输出后来被用作新事务的输入时,解锁这些硬币的scriptsig将包括pubkey和一个有效的签名,因此网络节点将能够验证这些硬币的合法拥有者是否在进行消费(通过对提供的pubkey进行散列,以及验证哈希输出是否与硬币锁定到的比特币地址匹配)。
关于签名的顺序,以下是一些问题/答案,其中有一些很好的细节:
在segwit事务中,哈希和签名究竟是什么
需要一个逐步赎回原始交易的示例
如何兑换基本Tx?
如何通过NBitcoin签署SegWit交易?
Segwit输出的签名摘要是什么
我发现的其他相关问题:
脚本是如何工作的?
scriptSig和scriptPubKey之间的关系是什么?
分享
我用的是军械库96.0。sweep命令不会显示在wallet属性选项卡中。对于我的联机WIndows 10 pro和脱机WIndows 8.0,都是这样
军械库
打扫
分享
改进这个问题
跟随
2天前编辑
墨奇♦
50.7k3131金徽章141141银徽章442442铜徽章
两天前问的
小惠特森J柯克
1
新贡献者
1
嘿,这听起来更像是一个错误报告而不是一个问题。你想知道什么?–默奇♦ 两天前
欢迎来到比特币.stackexchange.com. 像你这样的人经营的自助问答网站。你的问题是什么?使用问题下方的编辑链接。–红砖昨天
显示截图兄弟!也许这是个小问题——投资猎人
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案
假设网络中有多个矿工可以访问用户提交的相同事务。比特币网络如何防止将同一笔交易意外地包含到不同的区块链区块中?我在想,如果多个矿工同时(非常接近地)成功地挖掘出新的块,那么一个块中包含的某些事务的通知可能不会很快传播到其他事务。这种竞争条件是否会导致区块链中出现一些问题,或者允许这种情况发生,然后忽略重复交易?
比特币核心
货币
分享
改进这个问题
跟随
昨天问
爱德华
11133青铜徽章
新贡献者
添加评论
2个答案
2
首先,让我们讨论一下如果一个块确实包含一个已经包含在链中的事务,会发生什么:
所有完整节点验证所有块,并且不接受包含任何无效事务的块。如果事务被重复,则意味着它的输入已经被第一个实例使用了。因此,第二次消费将被视为双倍消费,并被视为无效,这意味着第二次消费所包含的整个区块都是无效的。因此,整个块将被网络忽略。
这意味着矿工们有强烈的动机不这么做。他们怎么做其实并不重要,但如果他们冒着两次包含交易的风险,如果他们赢了,他们将失去该区块的全部奖励(补贴+费用)。
事实证明,它不需要太多来阻止它,而且可以说,对于现有的软件来说,包含重复项要比不包含重复项困难得多。回想一下,每个块都需要包含其父块的哈希。这意味着矿工需要先被告知父块,然后才能看到它。在已知前一个块之前,不能构造新的块tenplate(带有事务选择)。因为在无效块上构建也是无效的,所以当新的父块出现时,软件也会验证它。作为一个副作用,它知道自己的事务,从而知道后继块允许包含什么(当然不包括重复项,但也不包括其他形式的双重支出)。
在实践中有时会有一种捷径。当发现一个新的块时,矿工可能比验证节点学习和处理整个块更快地了解到它的存在。在这种情况下,矿工可以指示散列程序临时切换到在空块的顶部进行挖掘(这当然是有效的)。当新的父级被完全处理后,散列程序将获得一个升级的模板,其中包含实际事务。这可能是危险的,并且在BIP66激活时,在无效的块上生成了大量的空块。
分享
改进这个答案
跟随
昨天回答的
彼得·维尔
64.2k88金徽章140140银徽章209209铜徽章
添加评论
2
矿工们向比特币网络附近的几个节点提交新的区块。节点包括钱包和矿工。每个节点检查块时都遵循一组称为比特币共识规则的规则。如果这些块符合这些规则,它们将被传递到附近的其他节点,并很快到达整个网络。
其中一条规则是,交易不能花费已经花费的钱。这叫做双重消费。
两个相似的块可能同时产生,两组不同的节点首先看到其中的一个或另一个。这称为区块链分叉。最终,其他矿工将成功地在其中的一个或另一个上创建新的区块,其中一个将拥有更大数量的称为“功”的指标。节点然后放弃较弱的fork并接受较强的fork。
还有其他一些问题进一步涉及到这一点:
叉子
如果两个矿工同时开采下一个区块会怎么样?
区块链分叉解析何时发生?
迄今为止孤立的最长区块链分支是什么?
区块链如何防止在“短叉”期间花钱?
双倍消费
什么是双倍消费?
第一次看到它能阻止双重攻击吗?
分享
改进这个答案
跟随
15小时前编辑的
昨天回答的
红砂砖
980222金徽章1515银徽章3333铜徽章
1
谢谢你解释叉子,因为这也是我想知道的。如果同时生成两个对节点组似乎有效的有效块怎么办。我还有一个问题。如果fork发生了,那么遗留在废弃分支中的事务怎么办?是否需要重新提交?答案可能在您提供的链接上,但我稍后会研究这些链接。谢谢!–爱德华昨天
1
@Eduard,不,这些事务不需要由它们的原始创建者重新提交。我相信他们只是被放回内存池,然后会被一个矿工添加到一个新的区块