Debian系统的QT编译

已安装所有依赖项。
我用Depends系统编译QT钱包。我成功地编译了这三个版本(Mac、Windows和Ubuntu)。一切正常。
只有在Ubuntu中,QT文件不会像其他程序那样双击打开。我如何编译它,使它像其他程序一样工作,并且我不必每次运行QT钱包时都打开终端。
比特币qt设置
分享
改进这个问题
跟随
22小时前问的
角斗士9120
9133青铜徽章
双击打开时会发生什么情况?也许它已经在运行了?你能从命令行运行比特币qt吗21小时前的皮特·维尔
是的,每次我想运行QT钱包时,我打开终端并键入./bitcoin QT来运行它。它运行得非常好角斗士9120 21小时前
1
在这些链接1和2中提到QMAKE\u LFLAGS+=-在.pro文件中不应该出现饼图。几个月前,在/contrib中出现了一个bitcoin-qt.pro。不知道为什么我现在在主分支没有看到它Prayank 15小时前
@Prayank这听起来与双击启动无关。很明显,二进制文件可以工作,否则OP将无法从命令行启动它彼得·维尔14小时前
1
@Prayank About bitcoin-qt.pro,请参阅github.com/bitcoin/bitcoin/pull/21695–Pieter Wuille 14小时前
再显示3条评论
1个答案
0
解决方法:
创建文件bitcoin-qt.desktop
在文件中保存以下内容:
[桌面输入]
类型=应用程序
编码=UTF-8
名称=比特币qt
注释=比特币核心
Exec=比特币qt
Icon=比特币.png
端子=假
将bitcoin.png保存在/usr/share/icons中
右键单击bitcoin-qt.desktop,转到“权限”并允许以程序形式执行文件
双击bitcoin-qt.desktop将启动bitcoin qt
分享
改进这个答案
跟随
14小时前回答的
普拉扬克
378711金徽章66银徽章1818铜徽章
是的,我知道这个解决办法。但是如果我想把编译好的二进制文件发送给其他人呢?他们也需要创建这个文件,对吗?这就是我想避免的。我试图有一个现成的使用编译二进制,不需要任何进一步的配置-角斗士9120 4小时前
添加评论

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

我可以用我的“链状态”文件夹做任何事吗?

我最近在我的电脑里发现了一个名为“chainstate”的旧文件夹。不记得我为什么保存它,但里面有以下文件:“000003.log”“CURRENT”“LOCK”“MANIFEST-000002”
这些有什么用吗?我能用这些取一个旧钱包吗?这是什么意思?
比特币核心
数据库
分享
改进这个问题
跟随
1月3日21:52编辑
迈克尔·福克森
592277银牌2222铜牌
1月3日21:21问
H井3
1
添加评论
1个答案
1
chainstate目录存储公开可用的数据,特别是未使用的事务输出和保存时的一些元数据。它不包含任何私钥材料,因此不能用于索赔或发送任何资金。
分享
改进这个答案
跟随

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

如何使用bitcoinjs从原始tx获取BTC传输量

假设我有以下对象
console.log(bitcoinjs.Transaction.fromHex(rawTx));
输出
交易{
版本:2,
锁定时间:1655960,
保险公司:[
{
哈希:<Buffer dc 4d aa 10 db 80 36 52 24 49 7c c5 7c bc c5 bc df be e1 2d 58 61 70 e1 0c 7b 76 a7 35 cc 7c 3a>,
索引:21,
脚本:<Buffer 16 00 14 5f f3 9b e6 42 af a9 f3 59 25 34 e7 6a dd b2 ee e3 41 82 15>,
顺序:4294967294,
见证人:【阵法】
}
],
出局:[
{
价值:1000000,
脚本:<Buffer a9 14 14 ea 69 2e 87 76 ec c6 2e 6a aa a1 7d cc d2 8f f3 30 b7 46 87>
},
{
值:3299775,
脚本:<Buffer a9 14 73 e2 99 78 43 31 1e cc 32 b5 ac 38 ef c9 9b b3 ae 54 bc 7c 87>
}
]
}
如何从这个对象解码传输量(BTC)?
交易
原始事务
javascript语言
比特币
分享
改进这个问题
跟随
1月9日14:38编辑
1月9日13:49问
迈克尔·霍罗顺
111青铜徽章
2
你说的“转账金额”是什么意思?你有输出值…–pinhead 1月9’20日15:07
你有产出值,也就是被送到某处的资金。对于大多数应用程序来说,这可能已经足够了。但你不知道任何投入的价值如何,因此你也不知道支付了多少费用。如果您可以查询此事务的输入,您将获得所需的所有信息卡里姆科伦2月3日18:42
添加评论
1个答案
0
传输量(BTC)是(在某种程度上取决于所使用的库),最常见的命名为“值:”读取:输出=>值:*
{
价值:1000000,
脚本:<Buffer a9 14 14 ea 69 2e 87 76 ec c6 2e 6a aa a1 7d cc d2 8f f3 30 b7 46 87>
},
{
值:3299775,
脚本:<Buffer a9 14 73 e2 99 78 43 31 1e cc 32 b5 ac 38 ef c9 9b b3 ae 54 bc 7c 87>
}
其中值通常以satoshis(单个单位)表示。但是,一些区块探索者(blockchair)或其他库将以比特币的单个单位命名,如下所示(10^8 satoshis-1 BTC(100 mil))
1000000=0.01BTC 3299775=0.03299775 BTC
分享
改进这个答案
跟随

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

使用nodejs和own node跟踪传入事务

需要从我的数据库验证用户已发送btc到我的钱包。
理想情况下,我希望为每个用户的交易生成一个唯一的地址,然后跟踪所有这些地址,但我认为由于地址差距限制,很难实现,所以我决定只要求用户提供他们的比特币地址,然后期望tx将资金从该地址转移到我的钱包,这样我就可以验证他们是否发送了资金。
我有自己的比特币节点,我想用它来追踪我钱包里的所有交易。
假设我想追踪所有的TX到我的钱包地址。
我遵循的是如何用ZEROMQ实现这一点的指南。我已经更新了bitcoind配置文件,以便可以通过zeromq侦听原始tx。下面是我的nodejs代码:
const bitcoin=require(’bitcoinjs-lib’);
const zmq=require(’zeromq’);
const sock=zmq.socket(’sub’);
常量地址=’tcp://127.0.0.1:3000′;
module.exports=函数(应用程序){
插座连接(地址);
sock.subscribe(’rawtx’);
sock.on(’消息’,函数(主题,消息){
if(topic.toString()==’rawtx’){
设rawTx=message.toString(’hex’);
设tx=bitcoin.Transaction.fromHex(rawTx);
设txid=tx.getId();
const address=bitcoin.address.fromOutputScript(tx.outs[0].script,bitcoin.networks.testnet);
console.log(“地址”,address)
console.log(’已接收事务’,txid,tx);
}
});
}
据我所知,当我从这段代码连接到实时网络中的节点时,我将收到关于网络中发生的所有TX的通知?
如何验证仅将资金转移到我的钱包的交易,并解码转移资金的地址?
有没有一些简单的方法来实现这一点,也许还有一些代码/项目的例子?
比特币
zeromq公司
节点
分享
改进这个问题
跟随
1月8日1点33分问
艾德克纳比特
1122枚青铜徽章
添加评论
1个答案
0
我做了几乎和你需要的一样的事情,为了完成这个任务,我创建了一个数据库,其中包含我想要监视的地址,并在fullnode的mempool上跟踪它们,我可以读取事务并检查每个事务,如果我的地址在那里,如果在那里,我记录txid以便进一步检查。如果传输在我的mempool中之前得到确认(我从来没有遇到过),但逻辑只是检查ZMQ发送的块,将所有事务刮除并查找任何地址。
分享
改进这个答案
跟随

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

增加采矿难度意味着什么?

真的,我对比特币一无所知,但现在我好奇地读了一些东西,马上想到了一些东西。
我的意思是,某个地方有一个社会经济共同体,它根据注册的交易产生价值,但由于它们很便宜,而且比特币想要增值,它就增加了一些毫无意义的价值?困难。
另一方面,有一群科学家和数学家在为探索大自然和知识的奥秘而斗争,但大多数情况下,他们没有足够的经济资源来完成他们的任务,因此,有许多模拟和推论需要解决,而在这里,我们有许多人浪费不可修复的资源,加上气候变化,做无用的计算,只是为了产生值得尊敬的价值。
你看到等式了吗?如果所增加的困难是实际的需要,比特币将建立在真实价值的基础上,甚至是所有知识的主要价值。
所以为什么不解决一些实际的数学序列或者做一些确定性实验的x模拟,并将结果与科学分享呢?
还是说我是个白痴,相信世界有办法用naif方法解决问题?
困难
学术研究
数学
分享
改进这个问题
跟随
7小时前问的
阿科塞诺萨
1111青铜徽章
新贡献者
你在重新发明PrimeCoin——5小时前的MCCS
2
这能回答你的问题吗?是否有办法建立工作证明制度,使其更加有用chytrik 5小时前
添加评论
1个答案
0
这里有两件事在起作用:
工作证明采矿工作方式具有竞争力。第一台解块的计算机得到奖励。其他一些计算机试图解决这个问题,但是没有首先找到解决方案,所以他们什么也得不到(这就是为什么存在采矿池的原因之一)。
正因为如此,速度最快的计算机更容易得到块,从而使它更加困难。就像一场军备竞赛。
未开采的硬币越少,奖赏就越少(称为奖赏减半,这是指数级的)。这推迟了2100万枚硬币的开采时间。一旦所有的硬币都被开采出来,矿工们只需支付交易费用。
分享
改进这个答案
跟随

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

什么是P2PK,P2PKH,P2SH,P2WPKH-ELI5

解释一下,就像我5岁了,我的另一半大脑被手术切除了一样:)我不想给我的大脑施加太大的压力
另外,P2SH中保留的BTC和此处未使用的P2SH输出之间有什么区别?
https://p2sh.info/dashboard/db/home-dashboard?orgId=1
比特币核心
分享
改进这个问题
跟随
12月9日17点41分被问到
用户380208
56311金徽章55银徽章1010铜徽章
5
不想失礼:如果你不想给你的大脑带来太多压力,你最好呆在菲亚特的世界里。有一个学习曲线。。。另一边有很多文档/视频。这是最好的开始。看看(网上可以买到的)书,比如安德烈亚斯的《掌握比特币》。这会让你加快速度pebwindkraft 12月9日17:30
添加评论
2个答案
37
P2PKH:“付费公钥哈希”
这就是交易的方式。您要求发送方提供有效的签名(来自私钥)和公钥。事务输出脚本将使用签名和公钥,并通过一些加密函数检查它是否与公钥哈希匹配,如果匹配,那么资金将是可使用的。此方法以哈希的形式隐藏公钥,以获得额外的安全性。
P2PK:“付费公钥”
这与P2PKH相似;区别在于它不会隐藏您的公钥。任何使用这种方法通过P2P网络发送资金的人都会在交易细节中向人们显示他们的公钥。
P2SH:“付费脚本哈希”
事务的输出只是脚本,如果使用特定参数执行,将导致布尔值为true或false。如果矿工使用提供的参数运行输出脚本,结果为true,那么钱将被发送到所需的输出。P2SH用于多签名钱包,使输出脚本逻辑在接受事务之前检查多个签名。P2SH也可以用来允许任何人,或没有人,花的资金。如果P2SH事务的输出脚本仅为1表示true,那么尝试在不提供参数的情况下花费输出只会导致1使任何尝试的人都可以花费金钱。这也适用于返回0的脚本,使得输出不可由任何人使用。
这也可以用于像这样的谜题。
P2WPKH:“付费见证公钥散列”
这是segwit的一个特点,它代表着被隔离的证人。不是使用scriptSig参数来检查事务的有效性,而是在事务的一个新部分witness中检查有效性。
另外,P2SH中保留的BTC和此处未使用的P2SH输出之间有什么区别?
这意味着,在所有P2SH事务(任何具有一组参数[scriptSig]的人都可以使用的事务,这些参数导致执行带true的scriptPubkey)中,具有未使用的输出的事务没有被赎回。
我推荐Andreas Antonopoulos关于比特币脚本的视频。

这个方法以哈希的形式隐藏您的公钥,以获得额外的安全性。”-只是澄清一下,在您花费该地址之后,它不会被隐藏:)–MeshCollider♦ 17年12月11日1:10
1
知道P2WSH地址是什么吗?这些新地址在segwit实现后包含在BIP 173中–用户380208 12月11日17日16:48
@AnacondabitchP2WSH与P2SH一样,但救赎脚本被移动到见证人而不是脚本符号中啮合碰撞器♦ 17年12月12日0:47
P2SH:“付费脚本哈希”是旧的旧地址–用户380208 12’17年12月17日4:16
问题:有没有任何网站或脚本可以通过键入tx id来判断它是P2PK、P2PKH、P2SH或P2WPKH用户380208 12’17年12月5:19
再显示2条评论
0
我想知道有没有P2psh或p2p4的比特币转账钱包的格式
分享
改进这个答案
跟随
3小时前回答的
斯里贾斯旺辛格
1

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

烧比特币不是一种欺诈吗?

比特币烧制是数字货币矿商和开发商将比特币从流通中剔除的过程,从而减缓通胀率或减少比特币的总流通供应量。
烧比特币不是一种欺诈吗?
块链
购买比特币
欺诈
术语
商业
分享
改进这个问题
跟随
7小时前问的
气隙
1
新贡献者
添加评论
2个答案
1
他们在撒谎吗?不是真的。这就像你把一堆钱放进金库,扔掉钥匙,把金库埋了,然后擦掉你的记忆,这样你就不知道它埋在哪里了。那会是欺诈吗?
分享
改进这个答案
跟随
6小时前回答的
亚历克斯K
11111青铜徽章
新贡献者
这一行动的后果对其他人来说可能是毁灭性的。而那些明知故犯的人将面临法律后果。这与你无意中所做的不同气隙1小时前
添加评论
1
比特币烧制是数字货币矿商和开发商将比特币从流通中剔除的过程
我想你会发现“比特币烧钱”是指比特币的拥有者烧掉自己的钱(而不是其他任何人的钱),相当于把钱送到一个没有人拥有的地址。
这不是矿商或开发商用别人的钱做的事情。
烧比特币不是一种欺诈吗?
欺诈的一个定义是
旨在获得经济或个人利益的错误或犯罪欺骗。
烧掉你自己的比特币(没有人可以这样做)并不是欺骗他人的方式(至少不是以任何明显的方式),而且烧掉自己的钱也不会给烧掉自己钱的人带来任何经济利益。
烧掉自己的钱本身并不是欺诈。
分享
改进这个答案
跟随
三小时前编辑的
3小时前回答的
红砂砖
11.9k22金徽章1717银徽章3838铜徽章
“烧掉自己的钱本身并不是欺诈。”这取决于你的钱是用哪种货币。烧钱是不合法的(我很好奇,如果它是合法的发送USDT到一个烧伤的地址,而不是告诉特瑟关于它的1小时前
如果这一行动导致加密货币市场出现某种饥荒,那么它可以被视为犯罪行为气隙1小时前
@AirGap:(1)并非所有的犯罪行为都是欺诈行为(2) 比特币拥有者的共识是,当其他人烧掉他们的比特币时,他们会非常高兴,因为一般比特币拥有者认为这种行为会增加剩余比特币的价值红砖一小时前
1
@mccc:(1)问题是这是否是欺诈,而不是其他法律(2) 问题是关于比特币的,而不是美元或美元吨红砖一小时前
添加评论

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

Electrum无法识别私钥

我有点为难:-)。
我最近发现我还有几美元的BTC,这是我在2017年买的。我把BTC从Coinbase转移到我的Electrum钱包(一个客户,我不再使用)。首先,我不再有seed这个词,也没有钱包的备份(我知道……),但我仍然有我发送BTC的公共广播的私钥。现在,问题是:我认为这是一个高清钱包,我认为我设法找到的私钥是其中一个子密钥,而不是主密钥。私钥以L开头,地址以3开头。
现在,我试着用各种方法来清扫或恢复我的BTC,但似乎没有一种奏效:
导入私钥–>Electrum崩溃
创建一个新的钱包,在我有了新的种子并更改密钥库类型(到BIP32)、派生路径(m/49’/0’/0’)和脚本类型(到p2wpkh-p2sh)后立即中止–>无法扫描私钥(参见3和4)
使用前置“p2wpkh-p2sh:”扫描私钥–>已禁用扫描按钮
不带prepend–>错误的sweeping private keys:’Exception(’unexpected txin\u type to sweep:p2sh’)’我能做的是创建一个带有我地址的只读钱包并查看我的余额(幸运的是,它仍然存在)。
我真的不知道还能做什么,所以如果有人愿意并且能够帮助我,我会非常感激。谢谢!
bip32高清钱包
分享
改进这个问题
跟随
两天前问的
用户121805
1
新贡献者
添加评论
2个答案
0
在电子计算机中,每个接收端都有一个私钥。mycelium中的那些私钥将允许您访问您的资金。
分享
改进这个答案
跟随
9小时前回答的
气隙
1
新贡献者
添加评论
0
高清钱包可以是BIP44、BIP49或BIP84,分别提供以1、3和bc1前缀开头的地址。每个BIP都有自己的派生路径,但正如您所提到的,它最终派生出一个子密钥,这只是另一个密钥对(pub/priv key)。所以,如果您只有一个私钥,就根本不需要考虑派生路径。从一个私钥中,你可以生成一个带有我前面提到的任何前缀的地址。
我只建议您在区块链资源管理器上检查来自pub/priv密钥的这些(地址)前缀中是否有一些utxos。你可以安装pycoinhttps://github.com/richardkiss/pycoin 从带有pip的实例安装pycoin并使用其命令行工具生成这些地址。
ku-nBTC<pub key compressed or not | | private key>
❯ 库-nBTC 02973cb953058078c954dc9ab3954af915002602a681a594957dcb85b74d43dd08
输入:02973cb953058078c954dc9ab3954af915002602a681a594957dcb85b74d43dd08
网络:比特币主网
符号:BTC
公共对x:6840653002128906903244713525456663698411069410270320169295088973082630341641672
公共线对y:8021638334205871393200350205294593963281252174207557474006953625954089543141724
六角x:973cb953058078c954dc9ab3954af915002602a681a594957dcb85b74d43dd08
y为六角:b158dd33b2073fc40bae9726dff19db7592c9a2c3c107ec6bcb093518df0095c
y奇偶校验:偶数
密码:02973cb953058078c954dc9ab3954af915002602a681a594957dcb85b74d43dd08
未压缩:04973cb953058078c954dc9ab3954af915002602a681a594957dcb85b74d43dd08\
b158dd33b2073fc40bae9726dff19db7592c9a2c3c107ec6bcb093518df0095c
哈希160:1fb6d281eb8fe2f425fe83d8618ff6bfa6b96068
未压缩:262a6db745105e0ad6cd6f08f6c546a16f9d4039
比特币地址:13tgxfrcludzspr2db3g2lzt8mbdmevmyz
未压缩比特币地址:14UoWHAwjkqBVfxZqNVUoZDUmB45Cj12DE
比特币序列地址:bc1qr7md9q0t3l30gf07s0vxrrlkh7ntjcrg2wy6fl
p2sh序列号:35ibrTZ31tKBtg37LRGbvNDWMqiUrPYAWd
对应p2sh脚本:00141fb6d281eb8fe2f425fe83d8618ff6bfa6b96068
然后你有比特币地址,p2sh segwit和比特币segwit地址。
分享
改进这个答案
跟随

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

使用Bech32地址创建PaymentTransactionNew

如何使用@ledgerhq/hw app bt正确调用createPaymentTransactionNew来使用bech32事务的utxos?
这是我用来调用它的代码,之前定义了输入和目的、coinPath、accountNumber:
tx=等待appBtc.createPaymentTransactionNew({
输入:输入,
关联的密钥集:`${purpose}’/${coinPath}’/${accountNumber}’/0/0`,
outputScriptHex:outputScriptHex,
segwit:true,
附加说明:[“bech32”]
});
账本硬件钱包
节点.js
p2wpkh型
分享
改进这个问题
跟随
3月16日19:33编辑
墨奇♦
54.3K33333金徽章151151银徽章469469铜徽章
3月16日16:33问
费德里科·卡西亚
12133青铜徽章
添加评论
1个答案
0
tx=等待app.createPaymentTransactionNew(
输入,
路径,
衍生路径,
serializedOutputs,//app.serializeTransactionOutputs({outputs}).toString(’hex’)
未定义,
未定义,
是的,
未定义,
[‘bech32’]
)
分享
改进这个答案
跟随
1小时前回答
监控化学品
914855金徽章2222银徽章5454铜徽章
添加评论

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

帮助恢复BTC

2013年,我购买了一些BTC。从卖我的人那里我收到了一些短信和密码。正文有76个符号。以AAQ开头,有+号。还有大小写字母和数字,12个字符通过。我记得的说明是:去bitcoinadress.org,那里复制了余额为0的地址和密钥,然后使用pywallet创建wallet.dat文件并将其插入bitcoin core wallet。但我想不起来该怎么处理收到的短信了。我有指示,但删除了硬盘。有人能帮我做点什么吗。
谢谢
当做
钱包回收
比特币钱包应用程序
分享
改进这个问题
跟随
4月30日7:06问
Jojo18号
1

这能回答你的问题吗?将Base64私钥转换为WIF。带有“/”和“+”字符的字母数字文本通常是Base64–RedGrittyBrick Apr 30 at 10:07
添加评论
2个答案
0
似乎你有一个BIP38加密的私钥,你可以试试:
1-转到https://www.bitaddress.org/
2-进入“钱包详情”
3-粘贴“输入私钥”中的文本
4-点击“查看详情”
5-在“输入BIP38密码短语”中粘贴12个字符的密码
6-点击“解密BIP38”
如果一切顺利,你应该能够看到你的比特币地址和你的私钥Wif,然后你将能够导入一些钱包软件这个私钥和消费你的比特币。
分享
改进这个答案
跟随
5月1日13:31回答
苜蓿枯萎病
14922银徽章99铜徽章
我以为BIP38是Base58编码的。这难道不意味着BIP38键应该以“6”开头而不是以“a”开头,长度应该是58个字符而不是76个字符,并且不包括“+”符号吗红砖5月1日14:03
是的,应该是这样,但他说他收到了这些指令,我认为值得一试,看看他是否能用这个位地址程序解密他所拥有的文本卢卡枯萎病5月1日14:29
添加评论
-2
你的联系人是什么。我将发送一个视频,可以帮助。
分享
改进这个答案
跟随

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