BIP39英文词表

翻阅GitHub上英文BIP39列表中的2048个单词,我可以看到有很多单词与一个或多个其他单词只有一个字母不同。这一点本身就很弱,因为在列表中很容易把一个词错当成另一个词。它也不是容错的。德语列表readme.md似乎表示,德语列表经过了深思熟虑的测试和构建。英语名单将无法通过德语名单通过的那种测试。
BIP39有标准吗?
是否有一套经批准的符合性测试或经批准的符合性测试工具,可供英文单词表进行测试,并随后使其更坚固、更有弹性,以防污渍和褪色?
BIP39是否定义了一种进化单词表的机制?
就目前情况而言,我还没有准备好相信一个英国种子序列。
纸钱包
种子
分享
改进这个问题
跟随
20小时前问的
艾玛·阿特金森
12344青铜徽章
新贡献者
添加评论
1个答案

BIP39有标准吗?
BIP39说:
理想的词表具有以下特点:
a) 巧妙地选词
wordlist的创建方式足以输入前四个字母来明确标识单词
b) 避免使用类似词语
像“build”和“builded”,“woman”和“women”,或者“quick”和“quicky”这样的词对不仅使记忆句子变得困难,而且更容易出错,更难猜
c) 排序词表
单词列表是排序的,这允许更有效地查找代码单词(即,实现可以使用二进制搜索而不是线性搜索)
这也允许使用trie(前缀树),例如用于更好的压缩
wordlist可以包含本机字符,但必须使用规范化表单兼容性分解(NFKD)以UTF-8编码。
我认为BIP39本身没有任何一致性测试。由于比特币(可以说)尽可能分散,实际上没有任何个人或机构可以权威或正式批准列表或测试。
在BIP39单词表的列表中,有一些附加的标准已经应用于英语以外的一些语言。
我相信,经过精心准备,您可以在比特币开发社区的首选论坛上与他们进行讨论,然后尝试制定一个BIP,该BIP可能会在开发人员和更广泛的社区中获得广泛支持,并提交您的BIP以取代BIP39。您必须确保其他期望值较低的人愿意接受中断,或者为BIP39和使用它的程序的兼容性做出谨慎的规定。
分享
改进这个答案
跟随
18小时前编辑的

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

拥有一个大的mempool并允许一个更大的事务祖先集如何改变与同龄人的交互?

默认情况下,Bitcoin Core最多允许300 MiB的mempool数据,并将未确认的事务树限制为最多25个事务和101 kvB事务数据的祖先集。因为这些是配置值,所以显然可以使用其他值。这将如何改变节点与其对等节点的交互?节点发送的数据是否超出了节点的首选项,并且节点在到达时会丢弃这些数据,或者节点是否会通知其节点发送什么?这对于mempool数据和未确认的链是一样的吗?如果您允许通过更高的值获得更多的数据,那么当节点的待办事项清除到足以让其接受数据时,节点是否会将以前不可接受的数据转发给其对等节点?
未确认交易
内存池
同龄人
继电器
分享
改进这个问题
跟随
6月20日18:45问
墨奇♦
54.9K33333金徽章152152银徽章479479铜徽章
添加评论
1个答案
0
这将如何改变节点与其对等节点的交互?节点发送的数据是否超出了节点的首选项,并且节点在到达时会丢弃这些数据,或者节点是否会通知其节点发送什么?
该协议支持费用过滤命令,简单地说,只中继满足特定费率的事务,而不低于此费率。这防止了无意义的事务转发,这将导致立即从备忘录中逐出。
如果您允许通过更高的值获得更多的数据,那么当节点的待办事项清除到足以让其接受数据时,节点是否会将以前不可接受的数据转发给其对等节点?
不会。比特币中的钱包如果没有得到确认,预计会定期重新发送交易。如果他们能在晚些时候以较小的内存池压力成功转播,就需要重新转播。
分享
改进这个答案
跟随
6月20日13:21回答
匿名的
13.6k22金徽章2020银徽章4141铜徽章
添加评论
你的答案

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

如何配置比特币核心构建以同时获取构建和安装路径?

‘我正在尝试构建比特币核心,如果我理解正确,configure脚本将使用–prefix=选项两次,一次用于包含依赖构建(来自depends/README.md):
**默认情况下,Bitcoin Core的configure脚本将忽略depends输出
命令它从版本中获取库、工具和设置,
必须将它指向
建造。在上面的示例中,将使用名为x86_64-w64-mingw32的前缀dir
创建。要将其用于比特币:
./configure–prefix=$PWD/dependens/x86\u 64-w64-mingw32
以及–prefix的另一个用法(通常在configure中使用),用于指定非标准安装位置(来自./configure–help的输出):
默认情况下,“make install”将安装中的所有文件
`/usr/local/bin’、`/usr/local/lib’等。您可以指定
使用“–prefix”的安装前缀不是“/usr/local”,
例如“–prefix=$HOME”。
如何同时指定安装路径和依赖路径?
比特币核心
比特币核心开发
分享
改进这个问题
跟随
2月3日20点4分被问到
维兰德·格梅纳
1
添加评论
1个答案
0
不能使用./configure设置安装路径,但只能在运行make install时设置。您需要为./configure指定–prefix=once,为make install指定once。
分享
改进这个答案
跟随
2月3日下午13点34分回复
欧姆表
9966青铜徽章
make:无法识别的选项’–prefix=/home/..-2月3日下午14:32
另一个选项可能是使用DESTDIR:gnu.org/prep/standards/html\u node/DESTDIR.html。如果可以的话,也许可以在同一个./configure命令中使用–prefix=和DESTDIR=ohmyfromage 2月3日20时16分02秒
添加评论

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

创建见证签名:非强制脚本验证标志(对于失败的检查(MULTI)SIG操作,签名必须为零)

o我正试着按照bip143中的描述做我自己的证人签名。我有正确验证示例签名的代码,所以我认为我掌握了基本的签名和验证。我有代码可以正确地验证bip143中的签名,并且使用相同的代码可以正确地验证这个输出,所以我不确定如何确定出了什么问题。我得到的错误是
错误代码:-26
错误消息:
非强制脚本验证标志(非规范DER签名)
我怀疑我并没有改变某些东西的字节顺序,但我真的不知道如何进一步诊断这个问题。
—-未签名事务——-
0200000000102303E285BB228344346ACB5292397A7610103EFCD0182C4CF95B4D01B2BDAD400000000000FFFFFF02400D030000000000016001453F0B90D7BE69D4F5F1356908A9E12EF93561DF74E0022A0000000160140F54E16BD59DA94840741B69AB9DB99467A8580000000000
——-结束未签名事务——
dhash(prevouts)=02303E285BB228344346ACB5292397A761103EFCD0182C4CF95B4D01B2BDAD4000000000
dhash(序列)=FFFFFF
dhash(输出)=400D0300000000000001453F0B90D7BE69D4F5F1356908A9E12FEF93561DF74E0022A01000000140F54E16BD59DA94840741B69AB9B9DB99467A858
版本:02000000
哈希输出:9ebc8589966e2dd13cd64af1835262c2d8e931b4388a8ebe76620814b4f407bd
哈希序列:3bb13029ce7b1f559ef5e747fcac439f1455a2ec7c5f09b72290795e70665044
输出点:02303E285BB228344346ACB5292397A761103EFCD0182C4CF95B4D01B2BDAD4000000000
脚本代码:1976a914992fda25fdf8447092aa223a34bedd3572173d8688ac
金额:00f2052a01000000
N序列:FFFFFF
哈希输出a54e6a8744fa773a5f1c64d7f60d53efd69f8d76e85e7817970a87990874e4c1
n锁定时间00000000
Nhash01000000型
预哈希图像:0200000009EBC8589966E2DD13CD64AF1835262C2D8E931B4388A8EBE76620814B4F407BD3BB13029CE7B1F559EF5E747FCAC439F1455A2EC7C5F09B72290795E7066504402303E285BB228344346ACB52397A7610103EFCD0182C4CF95B4D01BDAD40000000001976A914992FDA25FDF8447092AA223A34BEDD572173D8688AC00F2052A010000FFFFFFFFA54E6A8744FA773A5F1C60D53EFD69E78179A990874E4C10000000001000000
dhashed图像:4f8fce636bb4a44aa6a241e9597bbe54fce3bfe3426a49a94c5b006d42eac007
图纸编号:2cbb748d06a1b87c933a3118d8c2a5a0ab02111 bae777a9e52ba8571eee2d549e80a6e4cef24a172e64d11aa7b83c8005fe6fc078307b9e663ef9eb14fce05a3
订单号:304402202CBB748D06A1B87C933A3118D8C2A5A0AB02111BAE777A9E52BA8571EEE2D5490220E80A6E4CEF24A172E64D1AA7B83C8005FE6FC078307B9E663EF9EB14FCE05A3
脚本发布键:992fda25fdf8447092aa223a34bedd3572173d86
出版编号:0392ff36d0ae9f3a74c0483fd309ff9144972b1dce6d6dfe4d9de474c721b36521
—-已签署交易——-
0200000000000102303E285BB228344346ACB5292397A7610103EFCD0182C4CF95B4D01B2BDAD400000000000FFFFFF02400D030000000000016001453F0B90D7BE69D4F5F1356908A9E12EF93561DF74E0022A0000000160140F54E16BD59DA94840741B69AB9DB99467A8580247304402202CBB748D06A1B87C933A3118D8C2A5A002111BAE777A9E52BA8571EEE2D5490220E80E4CEF1172AE7B83C8005FE078307B9E663EF9EB14FCE05A301210392FF36D0AE9F3A74C0483FD309FF9144972B1DCE6DFE4D9DE474C721B36520000000
——-结束已签名事务——
这是在我的regtest上运行的。我可以提供人们可能认为有用的任何其他信息。我花了很多时间比较每一个可能的例子之前,所有这里张贴。我知道它说的是非共通的der sig,但是我的研究,其他人说错误发生在很多不同的事情出错的时候。另外,当我将签名与核心签名进行比较时,它们在格式上与“30440220”、32字节、0220和其他32字节完全匹配。唯一不同的是实际的sig数据。另外,在使用本机connical DER输出时也会出现相同的错误。一如既往,我们非常感谢您的帮助
—–更新—–
因此,上面的脚本的问题主要是没有正确地进行DER编码,这意味着如果s或r most MSB>0x80,它会将其视为负数,因为它是一个有符号整数。在本例中,S的MSB是0xE8,大于0x80。比特币有一个策略,它实际上必须小于ecdsa曲线值“n”。下面首先是纠正问题的代码,我可以验证签名(但错误仍然存在于比特币核心中)。在python中反转S的代码:
n=11579208923731619542357098500868790785283756427907404038260516314181494337
s=字节数组(s\U字节)
辛特=0
cnt=31
对于s中的bb:
sint+=bb<<cnt*8
cnt-=1
如果sint>=n/2:
打印(“否定”)
sint=n-sint
s=字节数组(sint.to\字节(32,byteorder=’big’))
还不错。至于r,比特币核心只是重新签名,直到它低于0x80。如果der编码器正确地填充了MSB,则其值更高是合法的。我也是这么做的。下面是一个已更正问题的新事务,尽管我仍然得到相同的错误:-/。
—-未签名事务——-
0200000000102303E285BB228344346ACB5292397A761103EFCD0182C4CF95B4D01B2BDAD400000000000FFFFFF02400D030000000000016001453F0B90D7BE69D4F5F1356908A9E12EF93561DF74E0022A00000001601

hat不是有效的DER编码。当顶部(第一个)字节>=0x80时,表示的数字被解释为负数。当编码的值大于2^255时,意味着必须在前面再加一个0字节。比特币网络实际上还有一个额外的限制,要求签名中的S值低于n/2。这非常简单:当S>=n/2时,取反(替换为n-S)Pieter Wuille 6月22日1:08
抱歉,我不得不试一下。好的,所以当我使用本机规范DER格式化时,它有时会有前导0,并且长了一个。为了确保我能理解,基本上,当它大于0x80,而不是仅仅加上00,我们就否定了整个S?如果s[0]>0x80,s=0xFFFFFFFF…-s?-6月22日下午1:30
@我试过我认为正确的方法。还没有成功。当MSB为1时求S的反,并且不添加前导零,现在通常不会验证。比特币核心如何知道你是否反转了它6月22日下午2:01
这样做的原因是可塑性:我们不希望第三方中继交易,以改变它,使它txid改变,但不使它无效。结果表明,对于ECDSA,如果(r,s)是有效的签名,那么(r,n-s)也是有效的签名。为了避免这种影响,比特币核心有一个政策规则,即它只中继s值小于n/2的签名的交易。它不需要知道它是否被否定,因为这两种形式都是同等有效的ECDSAPieter Wuille 6月22日3:11
1
注意,n是一个非常重要的数字,大约是2^256-1.5*2^128(搜索secp256k1曲线顺序),R和s用大端表示法编码Pieter Wuille 6月22日3:12
再显示7条评论
1个答案
0
好吧,我想出来了!大约一周后:-D。我想发布这篇文章是因为我花了上周的时间学习比特币核心,以便在sighash期间输出间歇值进行比较。任何其他需要真正了解核心工作原理的人,希望这会非常有帮助。首先,我的具体问题是:我的输出脚本完全不正确,我想我把锁定脚本和解锁脚本弄混了,这仍然不应该使签名无效,但是你也注意到在这个例子中,输出是这样的:
202CB206000000001976A9148280B37DF378DB99F66F85C95A783A76AC7A6D5988AC
第一个0x19不是脚本公钥的一部分(decode raw transaction显示它的方式)。所以在描述中
如果sighash类型既不是SINGLE也不是NONE,则hashOutputs是使用scriptPubKey(在CTxOuts中序列化为脚本)序列化所有输出量(8字节小endian)的双SHA256;
使用长度前缀0x19进行哈希运算。我在整个事务中包含了长度,所以它仍然可以很好地解码,但不是以我散列的方式。简单的误会。
下面是我如何构建和修改核心(0.21.1)以输出值来解决这个问题
我主要遵循这个例子https://jonatack.github.io/articles/how-to-compile-bitcoin-core-and-run-the-tests,基本上安装了该列表中的大多数依赖项
export BDB_PREFIX=’/home/ubuntu/btc/bitcoinsource/bitcoin-0.21.1/db4′
./configure BDB\u LIBS=“-L${BDB\u PREFIX}/lib-ldb\u cxx-4.8”BDB\u CFLAGS=“-I${BDB\u PREFIX}/include”–启用调试
制作
注意–enable debug的用法。我认为这是必要的,让你使用gdb?我偶尔会在日志文件中遇到线程锁定错误,这会导致它在使用wallet api时在调试模式下崩溃。
我创建了一个单独的bin文件夹,其中包含一些指向4个主要二进制可执行文件的sym链接。然后编辑/etc/environment将路径附加到该文件夹。然后运行“source/etc/environment”。这使您可以从任何地方运行二进制文件。
现在可以运行bitcoind-regtest-daemon了。从这里您可以进入构建和运行gdb二进制文件的源代码,并附加到进程。
Modify<bitcoin\u dir>/src/script.interpreter.cpp在顶部,我编写了一些基本函数来获取一些不同的变量类型并打印为十六进制。抱歉,我是C人,不是C++。我创建了一个单独的日志文件,这样就不会弄乱bitcoind的主日志

td::字符串hexhalftostr(unsigned char val)
{
if(val<=9)
返回std::to\字符串(val);
else if(val==10)
返回“A”;
else if(val==11)
返回“B”;
else if(val==12)
返回“C”;
else if(val==13)
返回“D”;
else if(val==14)
返回“E”;
else if(val==15)
返回“F”;
否则返回“”;
}
void logbytes(无符号字符*数据,int len)
{
std::流myfile;
myfile.open(“/home/ubuntu/btc/bitcoinsource/bitcoin-0.21.1/special.log”,std::ios\u base::app);
std::string ss=“”;
对于(int i=0;我<len;i++)
{
字符lsb,msb;
lsb=0x0f&amp;数据[i];
msb=0x0f&amp;(数据[i]<<4);
ss+=hexhalftostr(msb)+hexhalftostr(lsb);
}
我的文件<<ss;
myfile.close();
}
void logbigint(uint256数据)
{
logbytes(data.data(),32);
}
void logint(无符号int数据)
{
无符号字符数组字节[4];
对于(int i=0;i<4;i++)
arrayOfByte[i]=(数据<<(i*8));
对数字节(arrayOfByte,4);
}
void loglong(无符号长数据)
{
无符号字符数组字节[8];
对于(int i=0;i<8;i++)
arrayOfByte[i]=(数据<<(i*8));
对数字节(arrayOfByte,8);
}
void logtext(std::string ss)
{
std::流myfile;
myfile.open(“/home/ubuntu/btc/bitcoinsource/bitcoin-0.21.1/special.log”,std::ios\u base::app);
我的文件<<ss;
myfile.close();
}
SignatureHash是一个函数,我们可以在计算它们时实际输出它们
日志文本(“\n版本:”);
登录(txTo.version);
日志文本(“\nHashRevOuts:”);
logbigint(hashPrevouts);
logtext(“\nHashQuence:”);
logbigint(哈希序列);
日志文本(“\n点:”);
logbigint(txTo.vin[nIn].prevout.hash);
登录(txTo.vin[nIn].prevout.n);
//不知道如何获取字节
////日志文本(“\nscriptCode:”);
////logbigint(脚本代码);
日志文本(“\n数量:”);
loglong(数量);
日志文本(“\n序列:”);
登录(txTo.vin[nIn].n序列);
日志文本(“\nHaoutputs:”);
logbigint(哈希输出);
logtext(“\nLockTime:”);
登录(txTo.nLockTime);
日志文本(“\nhashType:”);
登录(nHashType);
函数的返回必须被替换,因为sha256散列会消耗数据
return ss.GetHash();
变成
uint256 sighash=ss.GetHash();
日志文本(“\n隐藏图像:”);
logbigint(sighash);
日志文本(“\n”);
//return ss.GetHash();
返灰;
我建议设置一个断点并逐步执行“EvalScript”函数。这是所有魔术发生的地方,并且对于教育自己实际比特币脚本如何运行是非常好的,因为每个错误代码包含几乎无限的错误,我不确定有没有其他方法来调试你的代码而不这样做。
分享
改进这个答案
跟随

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

闪电网络:用撤销和金钱损失欺骗节点取消交易

在阅读了本文和类似文章中有关Lightning网络的内容后,我意识到我不明白协议和系统是如何阻止以下情况的:
爱丽丝和鲍勃之间有一条固定的渠道。
最新“商定”的链外事务的事务输出在Alice一侧为1BC,在Bob一侧为1BC。
爱丽丝和鲍勃开始了一个新的交易。
Alice和Bob交换他们的部分撤销密钥。
鲍勃决定作弊,假装“消失”,不签署新的交易,不回应,但仍然是在线和监测连锁交易。
在某个时候,如果爱丽丝想释放她的1比特币,她会执行最新的“约定”交易,但她的资金会被锁定2周。
在假装没有反应的同时,Bob正在监控链,一旦发生撤销条款,就立即执行,得到两个比特币。
显然,重要的时间可能会在5到6之间流逝,但如果鲍勃能等得起的话,他就可以玩这个把戏。
似乎为了避免这种情况,新的链外事务需要通过交换吊销密钥在单个分布式事务中进行签名,但我不认为这是可行的。我读过多次提到在签署新交易之前交换密钥。
我在这里读到过一个类似的问题,但我认为它并不能真正解决我所描述的情况。
我错过了什么?
雷电网
分享
改进这个问题
跟随
12小时前问的
马克斯
2111青铜徽章
新贡献者
添加评论
1个答案
2
你接触到一个有点微妙的点,但从来没有少一点问题。我已经在渠道运营一章中一步一步地解释了:https://github.com/lnbook/lnbook/blob/develop/channel-operation.asciidoc
热释光;DR:当改变一个频道的平衡时,Alice只会在收到Bob的新状态签名后撤销她的tx和state。因此,如果Bob在这个过程中没有反应,alice死了,但是没有新的签名,那么她可以强制关闭她有签名的最新状态(因为该状态还没有被撤销)
在将余额向前移动一小段时间的同时,通道的每一方暂时有两个完全签名但未撤销的承诺交易。这是安全的,尽管发布“旧”状态并没有错,而新状态并没有完全达成一致。
分享
改进这个答案
跟随
7小时前回答的
雷内·皮克哈特
950666银牌2424铜牌
添加评论

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

1ML如何衡量节点的可用性排名?

是否有1ML节点排名解释?我的节点99.9%在线,但“可用性”在过去3个月从700降到4000我想这和频道的数量有关吧?
雷电网
完整节点
分享
改进这个问题
跟随
编辑时间:5月25日7:31
雷内·皮克哈特
950666银牌2424铜牌
5月24日3点45分被问到
帕夫劳德
2111青铜徽章
你能在1ml上贴一个到那个节点的链接吗?尽管像这样的问题很难回答,因为1ml是如何测量这些数据的还不公开——Rene Pickhardt 5月24日5:48
你好,雷内,谢谢你的关注。这是我的node 1ml.com/node/…是的,1ml还没有阐明这个问题,我们也没有自己检查的来源,但可能有任何1ml开发人员我们可以问清楚?我最近也向twitter.com/LNstats发送了同样的问题,但看起来这个帐户是由bot(一些脚本)驱动的,甚至可能与1ml无关19年5月25日3:55
抱歉,这说不通。我的节点的可用性约为400,并且多次脱机。有时甚至几天。你确定你的正常运行时间是99.9%?-Rene Pickhardt 19年5月25日7:32
我确定正常运行时间是99.9。我每天从我的宙斯LN手机钱包连接到这个节点,检查节点是否在线。我还使用这个节点在OC商店上生成收据,以展示opencart的LN支付网关的演示。现在我做了uptimerobot.com页面,收集100%可靠的正常运行时间。stats.uptimerobot.com/QOMOOIyjq–pavlowd 5月25日8:58
这个节点只有3个通道,与其他节点的连接很少(最多5个),这可能就是可用性低的原因。我的意思是节点可以不为其他人经常,但仍然在线。我有一个问题,当用户从加州无法连接到我的节点,但节点是在线的。问题解决了,在我连接到他的节点之后。也许是因为乌克兰和美国之间的低超时限制和高延迟:),所以我需要制作更多的本地频道。你觉得呢?–帕夫劳德5月25日19:58
再显示2条评论
1个答案
0
好像找到问题了。我没有转发路由器上的9735端口,因为LND和我的路由器支持UPnP。但是看起来UPnP并没有按预期的那样工作,所以有时主机可以在9735端口上访问,而大多数时候不是:(。
现在我将9735端口转发到我的Raspberry节点本地地址,这样1ML上的可用性就不会下降。
分享
改进这个答案
跟随

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

为什么有人会卖掉一个比特币矿商而不是自己开采?

每次我向比特币专家询问购买“云挖掘”账户的事,也就是向一家公司支付菲亚特币让他们为我挖掘比特币,我得到的答复都是这是一种骗局。”为什么他们要给你任何比特币,而他们只能自己开采呢。
但是,同样的逻辑不也适用于实际购买矿工和“在家里自己采矿”吗?为什么有人会出售这样一台机器,而他们只需将另一台机器连接到他们庞大的矿商仓库,就能为自己获得更多比特币?为什么要费心处理收费菲亚特(或比特币!)从烦人的客户,不得不处理航运和所有的东西?为什么不。。。我自己的?
对我来说似乎完全一样。我只是不认为我有任何方法来开采比特币,这实际上是有利可图或有意义的。
采矿池
采矿理论
矿业盈利能力
采矿硬件
采矿奖励
分享
改进这个问题
跟随
23小时前问的
谢里夫E。
9122青铜徽章
新贡献者
为什么有人要卖掉房子,而他们自己却可以住在里面威洛21小时前
15
“在淘金热中,唯一致富的人就是那些卖铁锹的人。”——皮特·维尔19小时前
添加评论
5个答案
9
每次我向比特币专家询问购买“云挖掘”账户的事,也就是向一家公司支付菲亚特币让他们为我挖掘比特币,我得到的答复都是这是一种骗局。
其中大部分都是骗局,因为几乎不可能核实你的钱是用来采矿的。你需要信任一家能用这些钱做任何事情的公司(交易、贷款、几个月后逃跑等)
为什么有人会出售这样一台机器,而他们只需将另一台机器连接到他们庞大的矿商仓库,就能为自己获得更多比特币?
采矿业需要:
空间

硬件
冷却
需要管理的人员
制造ASIC是一项业务,您可以创建用于采矿的硬件,运送并提供支持。
创建asic的公司既可以做(制造业和采矿业),也可以只做制造业。这与许多其他硬件公司类似,它们可以将产品本身用于业务,但与制造业相比,风险/回报有所不同。
我只是不认为我有任何方法来开采比特币,这实际上是有利可图或有意义的。
采矿盈利能力计算器:https://insights.braiins.com/profitability-calculator
分享
改进这个答案
跟随

我有几个理由可以想到:
他们可能认为采矿业盈利不高,只是想出售硬件,把BTC矿商视为一个好的目标市场,媒体关注可能意味着有很多天真的用户相信自己采矿可以赚取巨额利润。
一旦你把采矿规模扩大到一定的限度,那么就可能会产生巨大的资本成本。例如,如果你住在公寓里,它们将限制公用事业所能提供的总功耗和空间限制。克服这些,在更大/更大的工业区建立一个东西将有一个大的前期成本和不便的移动。
同样在全球范围内,单个个人/公司可能出售的任何采矿硬件都是一个大幅度下降,因此,一些人可能利用自己的专业知识来销售一些采矿硬件,以获得一些额外利润,而不管BTC如何运行。销售硬件涉及的风险最小,并且可以在最小的基础设施下完成。
分享
改进这个答案
跟随
23小时前回答
彼得杰
15133金徽章33银牌77青铜徽章
新贡献者
添加评论

不同的是,云挖掘,你所做的只是借钱给公司。你也期望他们,毫无理性地,偿还你的利率,比他们支付的利率高,如果他们拿出了最糟糕的贷款存在。
在云挖掘的情况下,字面上所有的事情都是由公司完成的。他们所做的就是向你借钱,你不知怎么地希望借款人支付给贷款人的利息超过正常数额。那显然很荒谬。
如果你购买了一家矿工,公司只为你提供了他们生产的实物产品。然后,你就要维护它,提供It电源和冷却,维持其互联网连接,以及在几个月内承担风险,它产生的加密货币的价值将下降。这并不是仅仅把钱借给一个所谓的关键利润发生器,它要求你做的只是生病回来,收集利润。
为什么让矿工们获得廉价电力和冷却的公司?为什么让矿工的公司有设施容纳他们?
分享
改进这个答案
跟随
7小时前回答的
大卫·施瓦兹
49.7k55金徽章11101银徽章172172铜徽章
添加评论
2
大公司现在赚X钱还是两年前的X+20%之间有很大的区别:前者让他们不用等待几年就可以投资下一家矿工,因为等待几年的时间继续创新。等待几年可能会使他们在未来的许多年里落后于竞争对手。此外,出售矿商的变化率很低,取决于比特币的价格,因此他们降低了自己的风险。此外,采矿是一项低成本投资,而作为一家大型BTC公司,他们可能会提前了解许多价格变化,这可能使他们能够比采矿赚更多的钱。
分享
改进这个答案
跟随
23小时前回答
麦可克
923355金徽章222银徽章5454青铜徽章
添加评论
2
有相当多的机会(至少,对垄断的印象)比采矿硬件企业本身更有效的矿工。
你可能可以获得便宜(或免费,甚至被盗)的电力
你可能生活在凉爽的气候中
你可能是那种只想赌的赌博类型之一
您可能有足够的(备用)人力来运行采矿设置
您可能会对股东的压力更小,要求获得可靠和/或立即利润等。。。
这就是为什么你和制造商在你的特殊角色上都会更好。这使得买卖采矿硬件对双方都有利。

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

计算钱包发送的比特币总额

我想计算从已知钱包地址发送给任何人的比特币总量。
我最初的想法是遍历listtransactions RPC返回的所有内容,通过gettransaction获取事务细节,并计算“send”类别的所有事务细节的总和。但不知何故,结果似乎太高了。
交易
json rpc
分享
改进这个问题
跟随
14小时前问的
奥利弗·韦奇霍尔德
6777青铜徽章
添加评论
1个答案
0
你得到的结果是正确的。错误是你认为正确的时候它太高了。
比如说我花5美元买一本书,但我用100美元付账。我钱包里的“发送给任何人”的金额是100美元,而不是5美元。所以发送的总金额将大于支付的净金额。
“从已知钱包地址发送给任何人”的总金额将包括从钱包发送的更改,即使它仍然是钱包所有者的财产。
如果你想得到不同的答案,你就得问不同的问题。
分享
改进这个答案
跟随
7小时前回答的
大卫·施瓦兹
49.7k55金徽章11101银徽章172172铜徽章
有道理。但从外观上看,gettransaction返回的事务细节反映了rpcapi级别指定的金额,而不是实际的基础-developer.bitcoin.org/reference/RPC/gettransaction.html-Oliver Weichhold 4小时前
添加评论

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

Satoshi的satoshis是不是比他们应该的更不安全?

所以,Satoshi很早就开采了一堆BTC(但不是以“预先开采”的方式),从那以后就再也没有移动过它们。
难道这不意味着他的货币使用了最早的“格式”吗?显然,这种格式不太安全?这难道不意味着有人可能会破解他的钱包,获得那些多汁的早期比特币,以最早和最不安全的方式存储,这不是零风险吗?
安全
私钥
钱包安全
数据安全
安全密钥
分享
改进这个问题
跟随
9小时前问的
乔文特。
1
新贡献者
没有人知道他是否开采了更多的矿藏,除了他用硬币送给哈尔·芬尼的那块矿藏。对此的疯狂猜测很可能是言过其实了詹妮5小时前
添加评论
1个答案
2
大多数早期交易,包括早期区块的奖励,都会转到P2PK输出,我们不知道谁拥有它们,Satoshi或其他人。在这些输出脚本中(与今天常见的脚本不同),我们使用公钥本身而不是它的散列。有些人认为这是“不太安全”,这是对的也是错的。
当你从一个地址消费时,你也暴露了你的公钥。比特币中有很多重复使用的地址。非对称密码学的整体安全性在于,公开公钥不仅是安全的,而且在设计时也应该这样做。
从技术上讲,用公钥散列(未使用的P2PKH、P2WPKH等)而不是公钥本身(重用地址或P2PK)增加了另一层“安全性”,但说P2PK输出不太安全是不正确的,因为这种情况下的安全性没有等级。比特币作为一个整体,要么是安全的,要么不是。如果有一天在合理的时间内找到了解决ECDLP的方法(简单地说就是从公钥中找到私钥),比特币就不再是那些输出了。
分享
改进这个答案
跟随
3小时前回答的
编码爱好者
117822银牌1919铜牌
添加评论

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

如何解释此交易

在阅读这个交易时迷失了方向:一个来自blockchain.com的tx
此事务没有输入地址,而是显示“COINBASE(新生成的硬币)”。这是给矿工的整块奖励吗?但这一数额加起来并不算多,因为它是6.71380828 BTC,而不是6.25 BTC。这里所示的另一个地址opu Return with same amount这个地址将opu Return标记之后的每个块(1111111111111111111114oLvT2 0.00137500 BTC)的相同金额传输到相同的地址。因为维基百科说opu Return意味着无效的交易,这些转账通常被标记为支出。我想知道这些交易有效吗?否则,怎么花呢?有人能帮我看一下这两份交易吗?谢谢!
交易
区块链.info
分享
改进这个问题
跟随
两小时前编辑的
7小时前问的
陈安琪
1122枚青铜徽章
新贡献者
添加评论
1个答案
2
是的,Coinbase意味着这是块奖励。区块奖励为6.25(当前)加上区块内所有其他交易的费用总和。
分享
改进这个答案
跟随
5小时前回答的
雅尼
60821919银质徽章2232铜质徽章
谢谢!当所有的接收者都在返回后列出时,这个页面怎么样?当tx无效时,不应该发生的花费是多少?blockchain.com/btc/tx/…-Angel Chen 2小时前
@天使-该事务有4个输出。输出顺序并不重要。一个输出使用opu RETURN在区块链中存储数据。不知道你为什么认为交易无效红砖一小时前
添加评论
你的答案

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