链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 聚币 > 正文

比特币:比特币迎来新技术更新,Core开发者教你如何验证客户端_门罗币是不是才是真的比特币

作者:

时间:

今日,比特币又迎来了新的进展,Core开发者LukeDashjr宣布了Knots0.19.1.knots20200304客户端的发布。

关于新客户端更新的内容,你可以在这里找到:https://github.com/bitcoinknots/bitcoin/blob/v0.19.1.knots20200304/doc/release-notes.md

而摆在我们面前的问题是,如何验证自己下载的客户端是安全的,而不是经恶意篡改的呢?当然,确保从可信网站下载是必须的,那我们又如何确保该可信网站没有被攻击者篡改呢?

这也是本文要讲的内容,原文作者是LukeDashjr。

以下是译文:

期望

以下的说明,要求你了解文件在计算机中的存储方式,以及懂得如何使用命令行来运行程序和访问文件。如果你不了解这些概念,请先从指南开始入手。

请注意,本文的说明只能帮你安全地安装比特币客户端,其并不会帮助你保护你的硬件、操作系统,或者避免安装其它引入恶意软件的应用。通常,如果计算机的其他地方受到威胁,则无论你如何验证自己安装的客户端,你的节点也会受到威胁。

如果你想要一个绝对安全的节点,除了本文提到的说明之外,你至少还需要避免使用后门硬件,而仅运行可信任的基于Linux的操作系统,仅安装或使用你的操作系统供应商提供的软件,或使用GnuPG进行了其他验证的软件,并确保该软件更新到最新的漏洞修复版本。

美国总统参选人小罗伯特·肯尼迪:给我的7个孩子每人购买了2个比特币:金色财经报道,美国总统参选人小罗伯特·F·肯尼迪 (Robert F. Kennedy Jr.) 在加密名人 Scott Melker主持的Twitter Space中表示,为自己的7个孩子每人购买了2个比特币。他表示,比特币让小投资者实际上拥有了一种抗通胀的货币,这给了他们自由,而不是持有受系统支配的法定货币。他解释了加密货币市场投资如何有潜力使穷人摆脱贫困,他说:“比特币会议(今年5月18日和5月20日)结束后,我决定言出必行,为我的7个孩子每人购买了2个比特币”。

2023 年5月,小罗伯特·肯尼迪成为第一位接受比特币竞选捐款的总统候选人,他最近承诺用比特币支持美元并取消比特币税。[2023/7/27 16:01:15]

即使您无法解决这些问题,因此无法获得最大的安全性,但这也不意味着你应该放弃:无论如何,验证比特币节点软件仍然是一个好主意。

概述

要确保你所安装的比特币客户端是安全的,有三个重要的步骤:

验证OpenPGP密钥;

验证签名;

验证文件本身;

每个步骤都取决于先前的步骤是否成功,虽然我们可以跳过一个步骤,但重要的是要了解,除非所有步骤都成功,否则我们就相当于没有对安装进行验证。

请注意,举例来说,我将在用于ppc64leLinux的?Bitcoin?Knotsv0.19.0.1.knots20200104客户端上验证我自己的签名,而要验证其他人的签名或其他文件,你需要更改命令行以使用该指纹或文件名。

巴勒斯坦激进组织哈马斯的军事部门将停止接受比特币捐款:4月28日消息,巴勒斯坦激进组织哈马斯的军事部门Martyr Izz al-Din al-Qassam Brigades宣布,将停止接受比特币捐款。声明中表示,“出于对捐助者安全的关注,特别是考虑到针对任何试图通过这种货币支持抵抗的人的起诉和敌对行动都在加强”。[2023/4/28 14:33:37]

步骤0:安装加密软件GNUPrivacyGuard

在开始之前,你需要确保自己已安装了GNUPrivacyGuard工具,这是文件的加密验证所需的。

如果你运行了一个基于Linux的系统,通常可通过操作系统供应商那进行安装,你可以通过运行gpg--version进行检查。如果没有,请尝试使用以下命令之一进行安装:

apt-getinstallgnupg

dnfinstallgnupg2

yuminstallgnupg2

emergeapp-crypt/gnupg

pacman-Sgnupg

apkaddgnupg

如果您不幸使用的是Windows或macOS操作系统,则可以从官方网站下载GnuPG,但我不知道有任何安全的方式可以验证这种下载,当然,它们确实提供了签名,但这里就遇到了鸡与蛋的问题:在你安装好的副本之前,你无法验证这些签名!

比特币期现价差小幅上调至27.22%,“极度牛市”在持续:金色财经报道,据同伴客数据显示,04月02日比特币年化期现价差为27.22%,较前一日上升0.19%,市场情绪指数为“极度牛市”。

指数参考:>20 % 极度牛市;10%~20% 牛市;5%~10% 乐观;2%~5% 谨慎乐观;0~2% 谨慎;-5%~0 谨慎悲观;-10%~-5% 悲观;-20%~-10%熊市;<-20%:极度熊市。[2021/4/2 19:39:31]

步骤1:验证OpenPGP密钥

可以说,这一步是验证过程中最困难的部分:你需要确认你实际使用的密钥,是你信任之人所发布的正确密钥。如果你不小心,可能会得到一个假冒的“LukeDashjr”密钥!

每个OpenPGP密钥都有一个“指纹”,即40个十六进制字符,有时会显示空格,以便于阅读。如果你确保使用的密钥指纹与受信任签名者的指纹匹配,则你知道自己拥有了正确的密钥。

获取密钥或指纹

验证密钥最安全的方法,就是亲自见面,并确认密钥“指纹”。几乎没有人记得他们的密钥指纹,所以我们可能不得不在自己的笔记本电脑或手机上查找,偶尔可能会有“密钥签署方”,一群人在会议上确认其他人的指纹,每个参与者要么亲自朗读自己的指纹,要么手动确认每个人看到的或听到的都是正确的。如果你机会参与这样的会议,这是一个好的方法来一次性验证很多密钥。

动态 | 比特币交易平台BitFunder的运营商因证券欺诈和妨碍司法被判14个月刑期:7月12日,美国纽约州南区联邦地区法院宣布比特币交易平台BitFunder的运营商JON E. MONTROLL因证券欺诈和妨碍司法被判14个月刑期,释放后他将受到当局监督三年。此外,他还需缴纳超过16.7万美元的罚款。[2019/7/15]

如果你不感兴趣或没有机会亲自见面,理想情况下应该从多个来源验证密钥。有时,会议会发布演示视频,其中的密钥指纹可能会显示在幻灯片中。当然,由于“deepfake”这些新技术的存在,要注意视频中的幻灯片是容易被操纵的。

开发人员通常会在他们的网站上发布他们的密钥或指纹,也许还有其他一些途径。

如果你已经安装你了你信任的软件副本,有时它会包含验证更新所需的密钥。

检查密钥文件的指纹

要查看密钥文件的指纹,你可以使用以下命令:

gpg--import-optionsshow-only--import--with-fingerprintluke-jr.asc

这将输出有关密钥文件的许多信息,而相关信息位于最上面:

pubrsa81922012-03-23

E463A93F5F3117EEDE6C7316BD02942421F4889F

受益于隔离见证Segwit 比特币交易费已减少一半至14美元:比特币1月4日讯 交易费一直是比特币圈内的最受热议的话题,但随着新的一年到来,比特币支持者们似乎也收到了一份大礼,因为得益于隔离见证Segwit,比特币交易费终于下降了,已减少一半至14美元。[2018/1/4]

在本示例中,

E463A93F5F3117EEDE6C7316BD02942421F4889F就是我的密钥指纹。

注意:如果GPG提示密钥过期了,那可能也没有关系!在步骤2中,你将更新到同一密钥的最新版本,这通常会延长到期日期。

导入已验证的密钥

无论你如何验证密钥,都应该确保记住你使用的是哪个密钥,以便将来更新时可验证使用的是同一个密钥。即使你跳过了验证密钥步骤,至少这将确保你的更新有相同的签名者。

当你确信自己拥有的密钥是正确的时候,你可以这样导入它:

gpg--import<luke-jr.asc

或者如果你只有指纹,像这样:

gpg--keyserverhkp://keyserver.ubuntu.com--recv-keyE463A93F5F3117EEDE6C7316BD02942421F4889F

步骤2:验证签名

现在你知道要用什么密钥进行验证了,下一步就是检查签名是否有效。

在继续此步骤之前,必须确保签名者密钥的副本是最新的。如果你不这样做,你可能会收到一条关于密钥已过期的消息。运行:

gpg--keyserverhkp://keyserver.ubuntu.com--refresh-keyE463A93F5F3117EEDE6C7316BD02942421F4889F

接下来,你将需要两个文件:包含文件指纹列表的“

.assert”文件和包含该列表签名的“

.assert.sig”文件。这是因为我们所做的不是对程序文件本身进行签名,而是对所有文件进行指纹识别,然后对该列表进行签名。因此,这两个文件你都是需要的。

BitcoinCore的“assert”文件对发布在这里:https://github.com/Bitcoin-Core/gitian.sigs/find/master;

BitcoinKnots的“assert”文件对发布在这里:https://github.com/bitconinkots/gitian.sigs/find/Knots

注意,每个签名者都有一个单独的文件对。如果你正在验证是否有多个人签名了你的文件,则需要检查每个文件对。此外,你还需要确保自己正在获取要验证的版本的文件!

在列表中找到所需文件后,单击链接在浏览器中打开该文件,然后右键单击“Raw”或“Download”按钮并选择“链接另存为”。

一旦你有了这两个“assert”文件,你就可以通过运行来检查签名

gpg--verifybitcoin-core-linux-0.19-build.assert.sig

如果这步成功了,你就会得到下面的结果:

gpg:SignaturemadeSun19Jan202003:47:15AMUTC

gpg:usingRSAkeyE463A93F5F3117EEDE6C7316BD02942421F4889F

gpg:Goodsignaturefrom“LukeDashjr<luke@dashjr.org>”

注意密钥的指纹是粗体显示的。该指纹必须要和你在步骤1中验证的密钥匹配,否则它可能是由其他人签名的!关于“好签名”的部分也很重要,而名字和电子邮件地址却不重要,如果指纹是错误的,这两个都可能是伪造的。

假设一切顺利,你现在知道“.assert”文件是由所述密钥的控制者提供担保的,并且可继续验证你的实际程序文件,是否是该“.assert”文件中列出的。

步骤3:验证文件本身

要验证程序文件,必须首先对其进行加密哈希验证。

这是通过一个简单的命令完成的:

Linux:sha256sumbitcoin-0.19.0.1.knots20200104-powerpc64le-linux-gnu.tar.gz

Windows:certUtil-hashfilebitcoin-0.19.0.1.knots20200104-win64.zipSHA256

macOS:shasum-a256bitcoin-0.19.0.1.knots20200104-osx-unsigned.dmg

这将输出如下内容:

d370692590c4546ac0de250da91c6c288d9ee5252f1a4b857a5b80c4e3d81149bitcoin-0.19.0.1.knots20200104-powerpc64le-linux-gnu.tar.gz

这是文件内容的指纹,后跟指定的文件名。

现在,在任何纯文本编辑器/查看器中打开“.assert”文件,并查找该指纹。它应该在顶部的“out_manifest”部分,如果你到达了“in_manifest”或“base_manifests”,那么你已经走得太远了。

如果你在“.assert”文件中找到了它,那么你已经验证了你拥有的文件,是与签名者所担保的文件是相同的。

而如果“.assert”文件中缺少该文件,则可能表示你使用了错误的“.assert”文件,或者你的文件是不匹配的。如果文件已列出,但有着不同的指纹,请不要打开文件,而是保存它,并与受影响项目的安全团队联系。

标签:比特币BTCBITSSE门罗币是不是才是真的比特币MOBTC币upbit下载Vanesse

聚币热门资讯
GRAM:Telegram称最近的裁决从“根本上”推翻了SEC禁令_ELEA币

作者:MarieHuillet针对Telegram案件旷日持久的争论,这次Telegram提出的新论点是什么?SEC的反应又如何?Telegram公布了一个新的案件判例.

比特币:Forbes:为什么要用定投策略投资比特币_Tide Protocol

Forbes周二刊文解释了用定期定额投资策略投资比特币的好处。 文章中称,现在比特币的价格已经在1万美元附近,投资者再次对这种相对较新的投资资产感到好奇。但是投资者不知道现在是不是购买的好时机.

比特币:观点 | 调整比特币单位或会成为开启牛市的钥匙_MEEBITS20

来源:LongHash 到今天为止,相信绝大多数人多少都听说过“比特币”。尽管褒贬不一,但是时不时会在各类媒体中看到一些关于“比特币”的新闻.

比特币:巴比特专栏 | 科研经费支出模式和币开发资金优化方案_ITC

“每一次Amaury进入我的视野,都是要钱。。。”一位BCH持币大户在微信上跟我抱怨这次BCH开发者对近日发表的对挖矿进行抽成,以筹集成立BCH基础实施开发资金.

ROLL:报告:中非国家的区块链投入增速将达400%,复合年增长率可达50%_Agrolot

随着全球区块链采用的加速,预计未来几年中东和非洲国家将大幅增加其技术支出。 来源:Pixabay 根据美国市场研究公司国际数据公司的最新报告,整个MEA地区的政府将在四年内看到对基于区块链的解决.

ROLL:深入理解区块链二层扩展方案Rollup_MaxiMine

编者注:原标题为《深入理解区块链二层扩展方案Rollup》本文作者朱光宇,区块链爱好者,前阿里巴巴JVM专家。现就职于Westar实验室,从事智能合约编程语言及其执行引擎的研发.