这本书“ Grokking Bitcoin Technology”

图片您好,habrozhiteli!是否想深入了解概念层面的比特币技术?

视觉图表上的“我们正在摇动比特币技术”和引人注目的示例教会我们以新的方式思考。您将学习采矿的实际过程,比特币的产生,如何进入比特币网络以及数字钱包的功能。

比特币技术基础;哈希函数和数字签名;密码学和加密算法;交易解剖 验证和带宽;硬分叉和软分叉

不需要具有高级编程技能,但是对基础知识(数据库,计算机网络,Web服务器和(噢,恐怖!)数学)的基本了解不会错位。

摘抄。地址


在发包子令牌的电子表格中,将不再有个人名称-我们将其替换为公钥哈希。就隐私而言,这很有用。没有人能轻易理解谁付钱给谁,其他人从电子表格中提取信息并查看您的一位同事花了多少代币将变得更加困难。丽莎也觉得这很有用,因为她不必维护名称和公用密钥表。

当切换到在电子表格中使用公钥哈希时,公司员工将不再在给Lisa的信件中指明其姓名。它们将使用代表公共密钥哈希的十六进制字符串代替名称。但是,这意味着增加错别字的风险。如果您输入错误,令牌可能会燃烧!

一名员工发明了令牌的地址(比特币地址),以防止由于输入错误而造成金钱损失(图3.1)。用户使用令牌地址相互翻译,就像电子邮件地址一样,但是它们不在电子表格中。

图片


饼干的饮食习惯揭示


您和您的许多同事都从Acme Insurances获得了健康保险。Acme说服John给他们一份电子表格的副本。Acme员工注意到,如果可能发生保险纠纷,他们可以调整保险费或员工食用面包的习惯(图3.2)。

与电子表格相关的另一个令人不愉快的事实是,任何员工都可以轻松查看其他员工的余额,并找出他们吃bun头的习惯。

员工要求丽莎找到这些问题的解决方案,否则他们将停止使用电子表格。

ACME保险公司
这家非常不道德的保险公司认真尝试监视您的习惯,以“调整”保险费。

图片

图。3.2。Acme Insurances记录了Chloe吃很多面包的习惯

用公钥替换名称


自员工开始使用数字签名以来,Lisa一直在不断更新名称和公共密钥表。她厌倦了这样做,因此想出了一个使她和其他所有人都受益的想法:用相应的公钥替换电子表格中的所有名称(图3.3)。
图片

图片

图。 3.3。用公用密钥替换名称。现在,要理解电子表格中的条目会更加困难,这会对隐私产生良好的影响。
现在,很难知道Chloe在不知道她的公钥的情况下吃了多少面包。如果Acme Insurances员工收到此新电子表格的副本,他们将无法确定发件人和收件人是谁。他们只会看到每次付款的发送者和接收者的公钥。

现在,Lisa可以删除带有名称和公共密钥的庞大表。但是在那之后,用户在付款时不应再使用名称。相反,他们将不得不使用发送者的公共密钥和接收者的公共密钥(图3.4)。
图片

给丽莎的信包含几个重要元素:一条

图片消息,其中包括:

  • 量;
  • 发件人的公钥;
  • 收件人的公钥。

图片由发件人的私钥创建的签名。

主要区别在于,现在使用别名付款:名称替换了相应的公钥。否则,付款方式与以前相同。

新的付款程序


假设有一个新员工来公司工作。她的名字叫法伊扎。该公司希望向她发送100 CT作为欢迎礼物。怎么做?

为此,首先需要收件人的公共密钥Faiza。Faiza以前没有使用过令牌系统,因此她需要创建一个密钥对并将公钥转移到发送方-公司-如图所示。3.5。

图片

Faiza按照第2章“提高bun头上的令牌的安全性”部分中介绍的过程创建私钥和公钥,但尚未将其公钥转移给Lisa。既然Lisa没有名称和公用密钥表,那么将其公用密钥传递给她就没有意义了。她不需要它。相反,Faiza将公钥传递给一家公司,该公司希望将令牌转移到她的面包上。

该公司创建一条消息,要求Lisa将100 CT从037e944a ... 36de9496 ...转移到029a726c ... ad8f436d。然后,他对该消息进行数字签名,然后将其发送给Lisa。丽莎的用途

  • 信息,
  • 发件人公钥
  • 和签名

验证邮件是否由发件人的私钥(由公钥标识)签名。它还会检查电子表格中的发件人余额。这样做的方式与将名称存储在电子表格中时的方式完全相同-她搜索与发件人的公钥相对应的记录并计算余额。
比特币上的LISA莉萨(Lisa)解决有关代币的任务与比特币矿工(Bitcoin Miner)有关比特币支付的任务相同。

图片

丽莎以前没有看过收件人的公钥,但她不在乎。仅对她而言,发件人有钱并且邮件已正确签名对她来说很重要。她会将邮件中指示的金额转入收件人的余额。

Faiza在“收件人”列中看到了带有公共密钥的新条目,这使她倍感温暖。现在她可以随心所欲地花费令牌了。Faise不需要通过发送公用密钥来烦扰Lisa并使她分心。
因此,总结一下结果:

  • 电子表格中的名称替换了公钥;
  • 丽莎用名字和公共密钥摆脱了桌子。
  • 使用发件人和收件人的公钥而不是姓名进行付款。

这些更改改善了隐私,并使Lisa的工作更加轻松。在本章末,我们将详细讨论如何进一步改善隐私。

在此示例中,Lisa收到信件后,几乎可以肯定地通过查看电子邮件的“发件人”字段知道发件人是谁(在本例中为公司)。但是现在,我们将假定Lisa不会向任何人透露,也不会使用此个人信息。在此示例中,我们使用电子邮件而不是比特币对等网络。在第8章中将详细讨论的比特币网络不使用个人信息。

考虑一下Acme Insuranceans现在可以从电子表格中学习什么。如果他们知道一次付款的发送者或接收者的名字,他们可以得到什么信息?他们将能够识别个人的所有付款。

»这本书的更多信息可以在出版商的网站上找到
» 目录
» Khabrozhiteley 摘录

25%优惠券- 比特币

All Articles