只与一个节点(小步骤)交谈,我想调用/v2/signer/verifymessage,给出lncli signmessage的输出“Hello,Jessica”。在极地的爱丽丝节点上,我得到:
D9aa91ggo54ouho9axw3itokb5u697tigi1r8o1kq4qkx87acduoz5f5wnxyts8dt8emhie9r3gnkxkwo5ogzo5xwsrfkhzpg5qnnmh
如何对其进行编码以发送到/v2/signer/verifymessage?我只对低级的字符串操作稍微熟悉一点。api说发送字节,但是什么格式(希望这个问题有意义)?
如果有帮助的话,我对Ruby很满意,但是如果我看到JS或Python中的示例,我可能会找到答案。
闪电网络闪电网络守护程序
分享
改进这个问题
跟随
昨天问
拉蒙·塔亚格
32133银徽章99铜徽章
添加评论
1个答案
最活跃的投票
0
lightningcommunity.slack.com的Gugger告诉我:
CLI不使用v2 signmessage,签名格式也不同。请看v1 signmessage,它使用node键签名并由lncli使用。这里的v2并不是真正的升级,这两个signmessage rpc有完全不同的用例。不幸的是,这不是很明显,当只看其余的网址
因此,如果我要比较lncli signmessage的结果,就不应该使用v2。
没错,当您使用v1时,您会得到预期的签名。
分享
改进这个答案
跟随
用Python与比特币通信的web3py等价物是什么?
我对使用Python还比较陌生,我有一个要求,我需要在本地系统上执行一些基本的比特币操作,而不是依赖一些外部API,这些功能主要包括:
1.钱包创建
2.地址创建
3.交易签字
对于其他操作,我愿意使用类似blockcypher的外部API。我需要在本地执行上述操作,以确保一些安全性。对于以太坊,我使用web3.py,它为我提供了这些功能。有人能帮我把比特币换成同样的吗?
比特币核心
比特币
python
分享
改进这个问题
跟随
4月16日6点33分被问到
第
17155青铜徽章
添加评论
2个答案
1
请看一下API参考(JSON-RPC)(其中有一个python示例,但可能已经过时)和可用的比特币核心API。
这里是一个不错的点击版本的文件比特币python。
分享
改进这个答案
跟随
5月18日18:53编辑
回复时间:5月18日18:42
乔纳森·克罗斯
131099银牌2626铜牌
添加评论
0
像Web3py或Web3js这样的库在后台使用JSON-RPC连接到节点。我不知道有任何像Web3py这样的比特币库。但是比特币确实提供了JSON-RPC接口,您可以使用它来执行这些操作。
分享
改进这个答案
跟随
4月17日12:05答复
斯派德
122枚青铜徽章
添加评论
如何获得10种不同硬币的Bittrex交易数据?
我正在编写MATLAB代码从Bittrex获取交易数据。我有10个不同的硬币交易量数据,我想知道。要做到这一点,我有一些想法,但不是在Bittrex工作。
对每秒钟的每一个alt coin交易信息使用’getmarkethistory’,然后合并数据(这不起作用,因为它很容易达到利率限制)
其他一些平台具有“心跳”功能。如果您使用该功能,它会确保您下载所有交易历史记录(这不起作用,因为我在Bittrex中找不到此函数)
有人能告诉我从Bittrex收集数据的方法吗?
应用程序编程接口
交易
历史贸易数据
比特雷克斯
机器人
分享
改进这个问题
跟随
12月23日2点50分被问到
马可
31511金徽章66银徽章111铜徽章
你将很难每秒处理10个请求。你需要所有的数据吗?交易所每24小时提供的数量不够吗?您可以尝试从cryptocompare.com获取bittrex数据,或者查看bittrex API v2是否工作得更好2017年12月24日0:56查克
添加评论
2个答案
0
从中提取数据https://bittrex.com/api/v1.1/public/getmarketsummaries
你会得到一个字典,包括所有市场的交易量数据(和许多其他数据)。只需选择你需要的10个市场。
分享
改进这个答案
跟随
1月3日14:57回答
费伦茨·贝多
1
添加评论
0
Bittrex API并不是每秒钟都更新一次,所以如果你试图每一秒都占领每一个市场,你就会浪费资源,甚至可能被禁止。对于这些信息最好使用第三方服务,一个没有速率限制或缓存数据的服务。我使用Cluedex.com获取所有Bittrex市场数据。没有速率限制,也不缓存数据。
分享
改进这个答案
跟随
回复时间:2018年3月22日13:17
激光枪
6655青铜徽章
cluedex不再维护-ewizard 9月26日19:44
添加评论
你的答案
关于输入和输出的比特币信息询问问题
我在设法弄到钱寄到的钱包/账户。但是getrawtransation不提供任何关于接收者或发送者的信息
比特币核心
比特币
完整节点
节点
分享
改进这个问题
跟随
问5月7日20:19
未知64
2122青铜徽章
添加评论
1个答案
0
我从块资源管理器复制了一个随机事务的事务id:c04878631aa447edf47087aa9583a0e1113f6e4bba12d33f3610ce0242c72855
在比特币核心中运行以下命令:
getrawtransaction c04878631aa447edf47087aa9583a0e1113f6e4bba12d33f3610ce0242c72855 true
它返回此事务的以下信息:
{
“txid”:“c04878631aa447edf47087aa9583a0e1113f6e4bba12d33f3610ce0242c72855”,
“hash”:“48b1453c2a13b6c0f2ceb12cfbd1d480b8b44a73a573a6b1f8d0358970d115c9”,
“版本”:2,
“大小”:223,
“vsize”:142,
“重量”:565,
“锁定时间”:1974680,
“vin”:[
{
“txid”:“368b61bde14aed5d2c1182da74e0939676bc739fc8049f459f981e6881835c9b”,
“vout”:0,
“脚本签名”:{
“asm”:“,
“十六进制”:“”
},
“证人”:[
“3044022013F53082A5446625195113F435209526D3012015AECEEFECDAFC829FFFB6FCFE02201A22DA1902570F1756B11065B3FC39263559AD12AD30B9A4 BF3EFFA904D5E601”,
“029fc0881c0bee9c3b0035ae849aa0489ffd6520d0334a6cf2698615f71f25fea2”
],
“序列”:4294967294
}
],
“vout”:[
{
“值”:0.00010000,
“n”:0,
“scriptPubKey”:{
“asm”:“OP_HASH160 c6953606f7d751d8c1a956c888ce96ed97d7e09b OP_EQUAL”,
“hex”:“a914c6953606f7d751d8c1a956c888ce96ed97d7e09b87”,
“地址”:“2NBMEXdaTcnYFzRKmNWrZqxAjFFqe5Shjwd”,
“type”:“scripthash”
}
},
{
“值”:0.01050127,
“n”:1,
“scriptPubKey”:{
“asm”:“0 c058152cf8e0a38b9ce4dee43b902a0e53b50e2c”,
“hex”:“0014c058152cf8e0a38b9ce4dee43b902a0e53b50e2c”,
“address”:“tb1qcpvp2t8cuz3ch88ymmjrhyp2pefm2r3vawuafw”,
“type”:“witness\u v0\u keyhash”
}
}
],
“十六进制”:“0200000000001019B5C8381681E989F459F04C89F73BC769693E074DA82112C5DED4AE1BD618B36000000000FFFF021027000000000017A914C6953606F7D751D8C1A956C888CE96ED97D7E09B870F061000000000160014C058152CF8E0A38B9CE4DEE43B902A0E53B50E2C02473044022013F53082A5446625195113F4352”
如果您在结果中查找输入和输出:
输出:
“vout”:[
{
“值”:0.00010000,
“n”:0,
“scriptPubKey”:{
“asm”:“OP_HASH160 c6953606f7d751d8c1a956c888ce96ed97d7e09b OP_EQUAL”,
“hex”:“a914c6953606f7d751d8c1a956c888ce96ed97d7e09b87”,
“地址”:“2NBMEXdaTcnYFzRKmNWrZqxAjFFqe5Shjwd”,
“type”:“scripthash”
}
},
{
“值”:0.01050127,
“n”:1,
“scriptPubKey”:{
“asm”:“0 c058152cf8e0a38b9ce4dee43b902a0e53b50e2c”,
“hex”:“0014c058152cf8e0a38b9ce4dee43b902a0e53b50e2c”,
“address”:“tb1qcpvp2t8cuz3ch88ymmjrhyp2pefm2r3vawuafw”,
“type”:“witness\u v0\u keyhash”
}
}
]
输入:
“vin”:[
{
“txid”:“368b61bde14aed5d2c1182da74e0939676bc739fc8049f459f981e6881835c9b”,
“vout”:0,
“脚本签名”:{
“asm”:“,
“十六进制”:“”
},
“证人”:[
“3044022013F53082A5446625195113F435209526D3012015AECEEFECDAFC829FFFB6FCFE02201A22DA1902570F1756B11065B3FC39263559AD12AD30B9A4 BF3EFFA904D5E601”,
“029fc0881c0bee9c3b0035ae849aa0489ffd6520d0334a6cf2698615f71f25fea2”
],
“序列”:4294967294
}
]
这里的重要部分是交易id和输入的vout编号。在这种情况下,我们只有一个输入,但可以有更多。要获取有关此输入的更多信息,可以运行以下命令:
getrawtransaction 368b61bde14aed5d2c1182da74e0939676bc739fc8049f459f981e6881835c9b真
检查一下vout:0 which 是:
{
“值”:0.01060269,
“n”:0,
“scriptPubKey”:{
“asm”:“0 ba9cfe15c989f7c3ef012f2bec8287ebc00b5bf9”,
“hex”:“0014ba9cfe15c989f7c3ef012f2bec8287ebc00b5bf9”,
“address”:“tb1qh2w0u9wf38mu8mcp9u47eq58a0qkkle40v48”,
“type”:“witness\u v0\u keyhash”
}
}
输入输出
TB1QH2W0U9WF38MU8MCP9U47EQ58A0QQKKLE40V48(0.01060269)2NBMEXdaTcnYFzRKmNWrZqxAjFFqe5Shjwd(0.00010000)
tb1qcpvp2t8cuz3ch88ymmjrhyp2pefm2r3vawuafw(0.01050127)
如果启用-txindex,则getrawtransation可用于任何比特币交易。
您可以使用gettransaction进行钱包交易
分享
改进这个答案
跟随
我们怎样才能从最低的哈希值中导出系统上所做的所有工作?
如果不是数学上的(我想证明可能相当严格),你能提供一个直观的解释为什么最低的哈希值接近系统上所做的工作总量吗?资料来源:https://youtu.be/zYzEmBlJ77s?t=4720
我的想法是:我们可以计算出找到比我们找到的哈希值低的哈希值的概率。从那里,我们可以找到一个分布的“中点”,即需要多少次尝试才能找到这样一个散列。所以它给了你一个关于分布的点。
谢谢您!
搞砸
分享
改进这个问题
跟随
昨天问
鲍勃
2122青铜徽章
新贡献者
添加评论
2个答案
4
每一次散列尝试,不管是谁做的,也不管遇到什么困难,都是对散列函数的独立求值,结果是一个均匀分布在0和2256-1之间的数字。
现在考虑N个独立样本的最小值的分布。有关推导,请参见此问题,但结果是该分布的平均值约为2256/(N+1)。
这给出了观察到的最小散列与执行的散列数之间的关系的直觉:平均而言,最小值与执行N个散列的1/(N+1)近似成比例。
从观测值中估计N的统计工具称为似然估计:我们有一个未知参数N的概率分布,并从该分布中进行一次观测。N个散列的最小值的分布(如果我们把散列的输出变成一个连续的实函数,均匀分布在[0,2256]上,把它简化一点)具有概率密度函数fN(x)=N(1-x/2256)N-1,使fN(minu hash)(最大似然估计)最大化的N的值是-1/log(1-minu hash/2256)。对于minu hash的小值,该表达式近似于2256/x-1/2。
分享
改进这个答案
跟随
9小时前编辑的
19小时前回答的
彼得·维尔
68.5k88金徽章147147银徽章224224铜徽章
添加评论
2
在比特币中使用的工作证明依赖于寻找低散列,换句话说,寻找以一定数量的零开始的散列。要找到二进制表示以30个零开始的散列,平均需要做2^30次尝试。当你找到这个散列并呈现它时,它就证明你确实做了同样多的工作。它是双向的,当你尝试2^30次时,你得到的最低哈希值将以大约30个零开始。
重要的是,这在任何规模上都有效。我能找到的最小的块散列从23个十六进制零或92个二进制零开始,这表明网络已经计算了大约2^92个散列。
如果您想更直观地看到它,请从另一个线程中查看这个答案,该线程显示了有史以来最低哈希中的零数是如何随时间而增加的。
分享
改进这个答案
跟随
为什么我们需要矿工问这个问题
大家都说我们需要采矿来解决双倍开支的问题,但为什么呢?好的,我是爱丽丝,我想给鲍勃寄点钱,但要加倍花。这是你说挖掘解决了问题的部分,但是为什么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青铜徽章
新贡献者
采矿并不能真正解决“谁能写账本”的问题,因为这其实不是一个问题。确保那里安全
如何找到重复使用的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铜牌
添加评论
我已经重新安装了我的电脑,丢失了BitcoinCore,还有私钥,我能取回我的钱包吗?提问
所以几年前我重新安装了我的电脑,丢了我的BitcoinCore钱包,我还有私钥。。有办法把钱包拿回来吗?
比特币核心
私钥
丢失的钱包
分享
改进这个问题
跟随
昨天问
阿里昂
1
新贡献者
添加评论
2个答案
0
对。你的私钥是你钱包的重要部分。请参见:https://developer.bitcoin.org/reference/rpc/importprivkey.html
分享
改进这个答案
跟随
昨天回答的
铸币者
1
新贡献者
添加评论
0
事实上,我不建议你再也赚不到钱了
分享
改进这个答案
跟随
2小时前回答的
用户123169
1
如何使用工作证明解锁比特币区块链?
有谁能为比特币挖掘的下一步做些好的解释吗。
假设我创建了一个算法,成功地猜出解锁比特币区块链的代码
给我一个结果,例如:000000000000000000008d0cff17edbe038f81208fecf9a66be9a2b8321c6ec7
我相信这种计算结果被称为“工作证明”
我应该把这个“工作证明”贴在网上的什么地方来认领比特币?
另外,你能告诉我任何有用的API,我可以检查我的’工作证明’与已经声称’工作证明’
关于如何创建这样一个算法的基本视频可以在这里找到https://youtu.be/ZhnJ1bkIWWk 不幸的是,它没有提到下一步。
我很抱歉,如果这似乎是一个真正的基本问题,经过许多谷歌我仍然困惑。
我想尝试对这样一个算法进行编辑,看看是否可以解锁区块链并申请比特币奖励。我不是问如何写一个算法来解锁比特币,我想解释一下我对算法的结果做了什么,也就是说,你如何兑现那张彩票?
谢谢你的建议。
采矿理论
采矿奖励
分享
改进这个问题
跟随
两小时前问的
克里斯托弗
1122枚青铜徽章
新贡献者
1
这能回答你的问题吗?采矿到底是什么?。你向几个同龄人广播你的新区块,该区块中的第一个交易是你创建的,向你支付区块奖励+采矿费的交易。推迟100个街区的消费红砖2小时前
添加评论
1个答案
0
这很难,这不是人类的解决办法
分享
改进这个答案
跟随
比特支付钱包和普通比特币有什么区别
只需要知道两者的区别,以及比特支付钱包和普通比特币的区别
比特币核心
比特币
钱包
比特币钱包应用程序
比特币
分享
改进这个问题
跟随
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