所以我用KDE运行Debian9.1,并使用iptables默认情况下不允许所有传出和传入的流量,但我明确允许的除外。
我一直被断开连接,右下角有个红点。我已经试过手动选择服务器并打开端口5002。当运行netstat-pln时,其他奇怪的端口会出现。如果可能的话,我只想使用端口80和443。我需要以哪种方式打开哪些端口才能工作?或者我还需要配置什么才能让它工作?
驻极体
linux操作系统
港口
防火墙
分享
改进这个问题
跟随
8月18日17:53问
mYnDstrEAm公司
24311银徽章77铜徽章
添加评论
1个答案
0
解决方案是使用Tor:在“网络选项”下,将代理设置为SOCKS5 localhost 9050。
分享
改进这个答案
跟随
验证比特币交易
遵循伟大的帖子[赎回一个原始交易一步一步的例子要求,我想出了下面的代码,但验证失败。
//pubkeyBytes,长度:65
//042daa93315eebbe2cb9b5c3505df4c6fb6caca8b756786098567550d4820c09db988fe9997d049d687292f815ccd6e7fb5c1b1a91137999818d17c73d0f80aef9
//数据长度:32
//30F10A6468B7D98257AF63FB40DFCF2CEFE991346FD37C67CF7B51FF8D404D3型
//签名字节,长度:71
//30450220587CE0CF0252E2DB3A7C3C91B355AA8F3385E128227CD8727C5F777877AD772022100EDC508B7C14891ED15AB38C687019D7EBAF5C12908CF21A83E8AE57E8C47E95C
ECPublicKey publicKey=(ECPublicKey)KeyBuilder.buildKey(KeyBuilder.TYPE_EC_FP_PUBLIC,KeyBuilder.LENGTH_EC_FP_256,false);;
Secp256k1.setCommonCurveParameters(公钥);
publicKey.setW(pubkeyBytes,(short)0,(short)pubkeyBytes.length);
Signature eccSign=Signature.getInstance(Signature.ALG\u ECDSA\u SHA\u 256,false);
eccSign.init(公钥、签名、模式\验证);
布尔验证=eccSign.verify(data,(short)0,(short)data.length,
signatureBytes,(短)0,(短)signatureBytes.length
);
Assert.assertTrue(已验证);
断言最后失败。
已经被困了好几个小时了。我想不通。非常感谢您的帮助。谢谢。
交易验证
java
分享
改进这个问题
跟随
1月4日1:35编辑
九月151
55211银牌1212铜牌
11月28日20:30被问到
张永江
101
添加评论
2个答案
0
静态空隙试验
{
const MyByteArray pubkey(QByteArray::fromHex(“042daa93315eebbe2cb9b5c3505df4c6fb6caca8b756786098567550d4820c09db988fe9997d049d687292f815ccd6e7fb5c1b1a91137999818d17c73d0f80aef9”);
const MyByteArray signat(QByteArray::fromHex(“30450220587ce0cf0252e2db3a7c3c91b355aa8f3385e128227cd8727c5f77877ad772022100edc508b7c14891ed15ab38c687019d7ebaf5c12908cf21a83e8ae57e8c47e95c”);
const MyKey32摘要(QByteArray::fromHex(“30f10a6468b7d98257af63fb40dfcf2cefe991346fd37c67cf7b51ff8d4404d3”);
qDebug()<<(digest.verify(pubkey,signat)?”通过“:”失败“);
}
我的结果是::通过
签名对于摘要和公钥是正确的
在摘要中解码十六进制值和/或字节顺序的验证码可能有问题?
分享
改进这个答案
跟随
19年12月1日7点29分答复
阿马克林
630511金徽章1616银徽章3030铜徽章
添加评论
0
通常的问题是所使用的签名验证算法。比特币使用双SHA-256作为ECDSA的哈希算法,因此Z值是未签名事务的双SHA-256哈希。查看您正在使用的签名哈希算法:
签名算法ALG\u ECDSA\u SHA\u 256生成一个32字节的SHA-256摘要,并使用ECDSA和ECKey参数中定义的曲线对摘要进行签名/验证
您已经接受了Z值,但是只使用了一轮SHA-256再次对其进行哈希处理。您可以尝试传入一个只有一轮SHA-256哈希的前映像,然后让Signature对象处理第二轮,但是使用标准Java安全库的这种方法我运气不太好。为了在Java中完成比特币交易签名/验证,您需要(1)实现自己的ECDSA签名/验证,或者(2)使用BitcoinJ之类的库。以下是我在自己的ECPubKey类中的项目中使用的代码(请注意,我使用的是大量其他自定义代码,您将看到其中的方法调用,但这里不包括这些代码,但您将了解其中的要点):
/**
*@param preimage要验证的前映像
*@param signature一个ECDSA签名(R/S值对)
*@return此公钥是否用于生成给定前映像的签名
*/
公共布尔验证(字符串前映像、ECSignature){
String sigash=HashUtil.doubleSha256(前图像);
BigInteger z=新的BigInteger(1,ByteUtil.hex2bytes(sigash));
BigInteger r=signature.getR();
BigInteger s=signature.getS();
BigInteger sInv=s.modInverse(CurveParams.n);
BigInteger u1=z.multiply(sInv).mod(CurveParams.n);
BigInteger u2=r.multiply(sInv).mod(CurveParams.n);
ECPoint u1Point=ScalarMultiply.scalmult(曲线图.G,u1);
ECPoint u2Point=ScalarMultiply.scalmult(this.getPoint(),u2);
ECPoint sigPoint=ScalarMultiply.addPoint(u1Point,u2Point);
return r.compareTo(sigPoint.getAffineX().mod(CurveParams.n))==0;
}
该方法基本上是直接从ECDSA Wikipedia页面复制并翻译成Java。
分享
改进这个答案
跟随
19年12月31日21:07编辑
比特币qt、比特币cli、比特币d、比特币rpc和守护进程之间的关键区别是什么?
有人能简单解释一下吗?我对这些差异感到非常困惑,我读的每一篇教程文章都会交替使用这些术语(我正在尝试设置一个删减的节点…)
比特币qt
比特币cli
比特币
比特币rpc
守护进程
谢谢您!
比特币核心
比特币
比特币cli
守护进程
比特币核心gui
分享
改进这个问题
跟随
三小时前编辑的
迈克尔·福克森
590277银牌2222铜牌
2月2日18:38被问到
2523454
1911111青铜徽章
添加评论
3个答案
6
所有这些都是同一个程序的一部分,比特币核心。
比特币qt:比特币核心的GUI版本。大多数用户都会使用它,因为它提供了一个使用Qt框架的良好图形用户界面。它完成了比特币核心的所有功能,包括作为一个完整的节点和处理您的私钥和交易。
比特币守护进程。它是比特币核心的版本,可以在后台运行。它仍能完成比特币qt所能完成的所有节点和钱包功能,但更难访问。Bitcoin主要用于没有GUI的机器(如无头服务器)。可以使用JSON-RPC协议访问和与之交互。
bitcoin cli:可以用来与bitcoind交互的工具。它使用bitcoind使用的JSON-RPC协议,让您向bitcoind发送命令并返回结果。
比特币rpc:比特币核心rpc服务器。这是bitcoind和bitcoin qt的一部分(必须明确设置为在bitcoin qt中启用)。这是bitcoin cli与之交互的接口。
守护进程:守护进程是在后台运行的任何服务。bitcoind是一个守护进程,许多其他软件也在后台运行,没有GUI。
分享
改进这个答案
跟随
2月2日18:59答复
麻吉弟弟周立铭♦
53.2k44金徽章5656银徽章109109青铜徽章
很好的描述,谢谢你,这会把事情弄清楚的2523454 2018年2月2日17:03
添加评论
三
所有这些都属于同一个应用程序(比特币核心),您可以从bitcoin.org下载
比特币QT QT是一个跨平台的应用程序和使用C++的开发人员的UI框架。它用于比特币Qt中的UI。看到了吗http://qt-project.org/.
比特币cli
命令行界面
比特币
Bitcoind是一个无头守护程序,还为同一守护程序捆绑了一个测试工具。它提供了一个JSON-RPC接口,允许对其进行本地或远程控制,从而有助于与其他软件或更大的支付系统集成
比特币rpc
远程过程调用(remoteprocedurecall,RPC)是一种协议,一个程序可以使用它向位于网络上另一台计算机上的程序请求服务,而不必了解网络的详细信息。过程调用有时也称为函数调用或子例程调用。
后台运行比特币的守护程序(守护程序模式)
分享
改进这个答案
跟随
2月2日18:50答复
亚当
341911金徽章99银徽章3333铜徽章
添加评论
0
比特币qt是否使用守护进程?如果是这样,如果以前没有启动守护进程,它会自动启动吗?如果比特币qt关闭,守护进程也会停止吗?
有没有可能并行使用比特币qt和比特币cli?或者比特币qt和(比特币d+bitcoin cli)是两个独立的东西,不能一起使用(在一台机器上)?
我的问题的背景是,我尝试过这个方法,但遇到了一些错误消息,到目前为止我还无法整理出来。为了更进一步,这些信息将是有用的。蒂亚!
分享
改进这个答案
跟随
如何参加IRC上的比特币核心公关审查俱乐部会议?
希望在比特币核心公关审查俱乐部了解有关审查比特币核心拉取请求的信息。如何加入IRC(Libera.Chat network)上的###比特币核心公关评论频道?您建议我安装哪个IRC客户端?
我可以使用命令行,但我更喜欢最大限度地方便和尽量减少安装时间。
比特币核心评论
irc公司
分享
改进这个问题
跟随
两小时前编辑的
9月16日9:29问
迈克尔·福克森
590277银牌2222铜牌
添加评论
2个答案
2
在Ubuntu上,我喜欢weechat。
在OSX上,我以前使用过口语,但最近升级到了文本,这不是免费的——除非您从源代码:-)构建它。
甚至有一个freenode的web接口,但我不确定它是否需要身份验证才能加入频道。
分享
改进这个答案
跟随
回复时间:9月16日12:42
针头
425222金徽章1818银徽章3333铜徽章
你知道安卓有什么好的IRC客户端吗?我尝试了AndroIRC,但在使用Riseup VPN和Tor连接freenode服务器时遇到了问题。我们能用比特币核心的XMPP服务器代替IRC吗?此外,web界面不需要身份验证。我试过了。但无法使用VPN或Tor连接Prayank 10月23日4:35
1
我不知道安卓系统,但我有一个iOS应用程序,叫做Mutter,可以用——我从地铁加入了review club!—pinhead 10月23日11:39
这个reddit帖子提到这个应用程序已经不在reddit.com/r/irc/comments/eha8yj/…但是我在palaverapp.com上找到了另一个应用程序,它也是部分开源的——Prayank 10月23日12:22
添加评论
2
比特币核心公关评论俱乐部网站链接到此IRC初学者指南。
还有更令人印象深刻的IRC设置,比如Pieter Wuille的设置。
我的设置是:在我的手机上使用juicessh,ssh进入我的VPS(非tor),在那里我在screen中运行irssi,它通过tor连接到freenode和其他网络
但你说你想尽量减少安装时间。在这种情况下,我建议在MacOS上使用文本(就像pinhead在他的回答中所做的那样)。它不是免费的,在撰写本文时(2020年9月),许可证的价格是7.99美元。这里有一个使用文本的常见问题解答。
这将允许您参加比特币核心公关审查俱乐部会议,但您将无法接收消息或查看脱机时在频道上发生的讨论。您需要在虚拟专用服务器上设置一个bouncer来实现这一点(或者参考第三方会话日志)。为此,我推荐ZNC,但首先要使用一个IRC客户端,比如text。
分享
改进这个答案
跟随
10月28日19:47编辑
如何设置IRC bouncer以在脱机时接收消息并跟踪讨论?
我现在在IRC上注册,可以参加比特币核心公关审查俱乐部的会议。但当我离线时,我无法接收消息,也无法跟踪离线期间发生的讨论。如何设置IRC保镖来解决这些问题?
比特币核心评论
irc公司
分享
改进这个问题
跟随
10月17日12:37编辑
问9月20日12:14
迈克尔·福克森
590277银牌2222铜牌
添加评论
1个答案
0
在一些IRC频道上,如比特币核心开发,有第三方管理的对话日志,因此您可以在脱机时跟踪对话,而无需设置保镖。然而,我认为(在撰写本文时,2020年9月)除了在比特币核心公关评论俱乐部网站上记录的每周会议之外,比特币核心公关评论频道没有对话日志。当你离线时,你绝对不能接收消息。
设置bouncer有各种各样的选项,但是为了简单起见,假设您按照这里的说明在MacOS上安装text,我将只列出一个选项。
您将需要一个虚拟专用服务器(VPS)24/7运行,以记录讨论并代表您接收消息,然后您可以在恢复联机时连接到该服务器。这将需要每月订阅。
因此,您的第一步是选择VPS提供商。一个易于使用的选择是数字海洋,但也有其他的执行相同的功能和同等价格(我们通常避免在这个网站上推荐产品,所以请原谅这个反例。)您可以使用SSH直接连接到您的VPS/Digital Ocean Droplet,使用这里的说明。这里有一个设置SSH密钥的教程。
一旦你设置了VPS,你就需要在服务器上安装ZNC。操作说明在此处(已弃用,但更容易遵循,应该仍然有效)或此处。这里提供最新的ZNC版本。
将文本客户端连接到ZNC bouncer的说明如下。
分享
改进这个答案
跟随
14分钟前编辑
回复时间:9月20日12:26
迈克尔·福克森
590277银牌2222铜牌
添加评论
在哈希值最低的实体获胜的情况下,优化工作证明问题是否存在任何安全弱点或其他缺点?
我想知道,如果像比特币这样的加密货币将其工作证明问题改为优化竞赛,是否会有任何安全缺陷。例如,假设比特币将其工作证明问题转化为优化问题。在这种情况下,工作证明问题的每个实例的目标是最小化哈希函数的输出,每个块的获胜者是在10分钟后找到哈希值最低的输入的实体。优化工作证明问题是否会导致加密货币的任何安全弱点、其他缺陷或复杂性?有没有使用优化工作证明问题而不是搜索问题作为工作证明的加密货币?
安全
工作证明
共识
最佳连锁店
分享
改进这个问题
跟随
23小时前编辑的
墨奇♦
54.1k3232金徽章150150银徽章468468铜徽章
17年5月26日21:27问
Joseph Van姓名
11355青铜徽章
它不会起作用,因为它会导致弱点。请参阅bitcoin.stackexchange.com/questions/53654/…–abelenky 5月26日21:50
似乎这将是一个主要的问题,如果有实体谁控制了采矿网络的大部分。另一方面,如果每个实体只控制网络的一小部分,那么我不认为这个问题会是致命的。例如,如果Alice只控制了10%的采矿权,并且Alice领先5分钟,那么Alice只有15%的机会开采下一个区块,因此Alice很难产生51%的攻击。因此,我想知道除了“未雨绸缪”的攻击之外,是否还有其他弱点Joseph Van Name 2017年5月26日22:42
还有一个问题是,你怎样才能取得这样的成就。您基本上需要收集优化问题的所有解决方案,这将意味着不必要的网络泛洪。这是一种不公平的优势,因为所有的解决方案都不可能在同一时刻达成小说7月3日17点20分45秒
小说。至于收集所有解决方案,可以灌输一个协议,声明只有低于某个阈值的散列才是可接受的,这样就只能收集少数解决方案Joseph Van Name 2017年7月3日22:50
添加评论
2个答案
2
通常,可以预测成功的“平均”散列。
当一个矿工有幸找到一个异常好于正常的散列值时,它就可以将该块保持在自己的状态,并在下一个块和下一个块的开采中获得一个开始。
当一个竞争区块被一个竞争矿主释放时,原始矿主可以以一个非常低的散列值释放它以前的秘密区块,这被认为是一个有保证的“赢家”。
这将使其他矿商的工作无效,并使矿商在未来的工作中处于领先地位,从而使矿商获得不公平的优势,并对区块链拥有更大的控制权。
分享
改进这个答案
跟随
编辑时间:2017年5月27日13:02
回复时间:2017年5月26日21:52
阿贝伦基
133277银牌1919铜牌
1
这和比特币式的POW中自私的挖掘有什么区别吗?每种策略的预期价值是什么尼克·奥德尔17年5月26日21:57
添加评论
三
你还没有像攻击者那样思考
除了鼓励自私的采矿,一个矿工可以做以下攻击:马洛里把她所有的资金寄给她自己的每一个街区。一旦她找到一个哈希值很低的块,她就可以执行以下攻击:向接受第一次确认的人付款,并支付大量费用,确保它将在下一个块中。等下一个街区。收到交易的背面(例如,另一条链上的硬币)。发表他们的观点并大笑。
分享
改进这个答案
跟随
从另一个服务中取款时直接存入服务中是个好主意吗?
我在不同的比特币经纪服务上有两个账户。我想从一个银行取款,存到另一个银行。是否有必要先取款到我自己的比特币钱包,或者我可以从一个服务中取款,直接存入另一个,完全绕过钱包?两种方法的优缺点是什么?
撤回
存款
分享
改进这个问题
跟随
编辑时间:2010年7月21日1:34
墨奇♦
54.1k3232金徽章150150银徽章468468铜徽章
7月19日8:56问
约翰·格里芬
1111青铜徽章
1
我看到在这个话题上有人投了赞成票,认为这是一个“客户支持问题”。我投票决定保留这个问题,因为我不认为这是一个特定于提供商的问题。”一个人是否应该直接从一项服务中提取资金存入另一项服务?这样做的好处和坏处是什么?“使用比特币似乎是一个相当普遍的问题墨奇♦ 20年7月21日1:23
添加评论
2个答案
0
许多服务明确警告用户不要这样做,包括在他们的撤回条款中的条款,如“您只能撤回到您控制的地址”。这可能是由于解决争议时使用的程序的细节,但我从来没有看到任何明确的理由。
直接取款的好处是:(1)将与交易相关的网络费用从您的中间钱包中节省到收款服务中(2) 总的来说,交易会更快。
缺点是可能违反服务条款和相关风险。
我承认偶尔也会走这条捷径,但在大额交易中我往往会避免走这条捷径。
分享
改进这个答案
跟随
回复时间:8月28日12:16
QMdEW4pbr公司
1122枚青铜徽章
添加评论
-1
如果你想存或取比特币,那么你肯定需要一个btc钱包。通常,当你创建一个经纪人帐户时,你会得到一个钱包和地址。现在,如果你想把btc从一个经纪人帐户转移到另一个,那么你只需要第二个帐户的地址,你就可以走了。
分享
你怎么看待“压扁”区块链?
所以有一段时间我在想一个你“压扁”区块链的过程。
这将在保持完整性的同时显著减小其大小。
过程如下所示:
将所有事务汇总到某个块
以0的余额扔掉地址
创建一个新的创世区块,包含所有具有正平衡的肾上腺
这可能吗?
你觉得这个怎么样?
Ps:我是区块链和这个社区的新手。所以请不要太苛刻:)
比特币核心
演出
分享
改进这个问题
跟随
昨天问
免费狩猎
1
新贡献者
添加评论
1个答案
0
运行完整节点允许用户独立验证比特币网络的状态。为了验证网络的状态,完整节点将遍历每个块中的每个事务,并且只有当完整节点能够访问构成网络历史的所有数据时,这才是可能的。
如果“挤压”(压缩)此信息,则无法进行必要的验证。给定一个压缩的数据段,如果没有压缩的数据本身,似乎不可能验证未压缩数据的有效性(根据任何规则)。因此,你需要相信其他人在数据被压缩之前已经验证了数据,这样做与比特币网络的目标背道而驰(即允许每个用户独立验证网络状态)。
此外,区块链记录并不适合压缩。
以0的余额扔掉地址
创建一个新的创世区块,包含所有具有正平衡的肾上腺
比特币网络不跟踪地址余额,而是跟踪UTXOs。
请注意,可以在启用修剪的情况下运行完整节点,以便在验证完成后从本地存储中丢弃旧块。
分享
改进这个答案
跟随
20小时前编辑的
20小时前回答的
奇特里克
15.3k33金徽章1515银徽章4040铜徽章
添加评论
你的答案
我可以恢复发送到错误地址的btc吗(驻极体)
所以我有一个electrum钱包,我寄了150美元的btc给它。这一切都奏效了,但当我试图把它发送到另一个地址,它没有通过。查看交易,btc找到了一个与我输入的地址相似的地址(3F***…),但不完全相同(3D***…)。我现在意识到,我有一个恶意软件副本的electrum,但我已经处理了。我担心的是收回寄往那个地址的资金。当我在区块链浏览器上查看它时,我可以看到它从0开始,我发送了0.009 btc给它,从那以后就再也没有做过任何事情。我在某个地方读到一些关于从交易ID“还原”一个只读钱包,然后从发送地址获取地址的私钥,并将其扫入我的主钱包的内容,但我还没有想出如何使用electrum实现这一点。有人知道怎么做吗?或者做些别的什么来收回那些资金?
地址
私钥
驻极体
钱包回收
恶意软件
分享
改进这个问题
跟随
8月7日16:40编辑
红砂砖
11.8k22金徽章1717银徽章3838铜徽章
8月7日15:45问
约翰伯伦
1111青铜徽章
添加评论
1个答案
7
我可以恢复发送到错误地址的btc吗?
已确认的比特币交易不能取消、撤销、撤消或恢复。
唯一能把钱还给你的人是收信人,通过创建一个新的交易将同样的金额寄回给你。
我现在意识到,我有一个恶意软件副本的electrum
如果最初的事故是由于一个恶意软件复制的Electrum,有没有机会罪犯,谁创造了,会选择退还钱,他们从你偷了。
我在某处读到一些东西。。。
你描述的事情行不通。
还有什么东西能把那些钱拿回来?
没有什么。任何不这么说的人都是在欺骗你。
分享
改进这个答案
跟随
8月7日16:32编辑
8月7日16:13答复
红砂砖
11.8k22金徽章1717银徽章3838铜徽章
为了记录在案,我在这里读到了这样的解释:wordpress.org/support/topic/…–johnbchron 8月7日20时17分41秒
@johnbchron:如果我理解正确的话,那篇文章似乎是关于那些使用wordpress创建网站销售产品、使用woocommerce在其网站上提供电子商务功能以及使用cryptowoo插件使其客户能够使用比特币等加密货币进行支付的人。如果你是这么做的,我希望你在问题中提到这一点。正如最初写的,你的问题让我想起了electrum.org上的“警告”中解释的骗局-人们被欺骗下载了一个伪造的electrum,改写了地址RedGrittyBrick 8月7日20:18:40
是的,我成为了electrum骗局的受害者,但我引用了论坛帖子中解释的技术johnbchron 8月10日20:16
1
@johnbchron不可能使用公共信息来派生私钥。如果这是可能的话,那就根本不安全了。btc没有任何价值Abdussamad 8月21日4:23
添加评论
通过公共比特币钱包ID接受捐赠,哪里可以进行透明存款?
我们是一个透明的非政府组织,所以我们不需要秘密交易,我们需要揭露他们。。。
我们创建了一个比特币钱包来接收捐赠者的存款(在blockchain.info),现在我们有了一个钱包ID。我们可以向公众公开我们的钱包ID吗?捐赠者可以使用钱包ID进行捐赠,还是一定要使用地址?
我们需要一个稳定和永久的身份证/地址来公开我们透明的捐赠参考资料。
交易
公共票据
分享
改进这个问题
跟随
7月14日9:16编辑
7月13日17:17问
彼得克劳斯
10344青铜徽章
添加评论
1个答案
5
不,不要暴露您的钱包ID。该ID用于登录网站上的钱包,仅供您使用。
相反,只需公开你的比特币地址。公开这将意味着任何人都可以发送您的捐款,每个人都可以看到该地址发生的交易。如果你想要透明,向所有人公开你的比特币地址没有安全风险。
分享