Skip to content

Commit

Permalink
Merge pull request #2 from Frankonly/master
Browse files Browse the repository at this point in the history
文章中添加上下章跳转
  • Loading branch information
inoutcode authored Jun 29, 2018
2 parents 3ee35f5 + 5fbf256 commit d497c1b
Show file tree
Hide file tree
Showing 14 changed files with 49 additions and 4 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
注:
文中经常出现的 transaction 一词,统一翻译为 “交易”,以表明比特币的货币属性,读者可能在其他地方看到其翻译为 “事务”。
Hash 可能翻译为"哈希"(强调结果)或"散列"(强调动作),只为在上下文中更的表述更自然。


[下一章:前言](前言.asciidoc)
### 打赏
![](images/thanks.jpeg)
1 change: 1 addition & 0 deletions 前言.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@
然而,比特币网络中的每个节点都遵循一些简单的数学规则。许多节点之间的交互是导致复杂行为出现的原因,而不是任何单个节点的固有复杂性或信任。
就像蚂蚁群落一样,比特币网络是一个由简单的节点组成的弹性网络,遵循简单的规则,这些节点在没有任何集中协调的情况下可以一起完成令人惊叹的事情。((("", startref="BCbasicbenefits0")))

<<术语#,下一章:术语>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
3 changes: 3 additions & 0 deletions 术语.asciidoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
[glossary]
<<前言#,上一章:前言>>

== 快速术语表

Expand Down Expand Up @@ -251,4 +252,6 @@ SHA::
钱包导入格式(Wallet Import Format,WIF)::
WIF或电子钱包导入格式是一种数据交换格式,允许导出和导入带有标志的单个私钥,该标志表示它是否使用压缩的公钥。

<<第一章#,下一章:概述>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 4 additions & 0 deletions 第一章.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
[[ch01_intro_what_is_bitcoin]]
== 概述

<<术语#,上一章:术语>>

=== 什么是比特币

((("bitcoin", "defined", id="GSdefine01")))比特币是组成数字货币生态的一系列概念和技术的集合。 比特币也用作在比特币网络的参与者之间存储和传递价值的货币单位。 比特币用户主要通过互联网使用比特币协议进行通信,当然,也可以使用其他传输网络。 比特币协议栈是开源的,易于使用,可运行在各种计算设备上,包括笔记本电脑和智能手机。
Expand Down Expand Up @@ -213,4 +215,6 @@ image::images/mbc2_0102.png["airbitz mobile send screen"]

Alice现在是那0.10BTC的所有者了。在下一章中,我们将看到她第一次使用比特币购买东西,并更详细地研究背后的交易和传播技术。((("", startref="BCbasic01")))((("use cases", "buying coffee", startref="aliceone")))

<<第二章#,下一章:比特币如何运作>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 4 additions & 0 deletions 第七章.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
[[adv_transactions]]
== 高级交易和脚本

<<第六章#,上一章:交易>>

[[ch07_intro]]
=== 概述

Expand Down Expand Up @@ -1044,4 +1046,6 @@ CPU :: 每笔交易都必须被验证,这需要CPU时间。

因此,隔离见证对比特币用户支付的费用有两个主要影响。首先,segwit通过见证数据折扣,和增加比特币区块链的能力,来降低交易的总体成本。其次,segwit对见证数据的折扣纠正了可能无意中导致UTXO集合中更加膨胀的激励错配。

<<第八章#,下一章:比特币网络>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 4 additions & 0 deletions 第三章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[ch03_bitcoin_client]]
== Bitcoin Core:参考实现

<<第二章#,上一章:比特币如何运作>>

((("open source licenses")))((("Nakamoto, Satoshi")))比特币是开源的项目,源代码使用MIT授权方式,可以免费下载和使用。开源不仅意味着免费使用,也意味着比特币是由开源志愿者社区开发的。起初,这个社区只包括中本聪(Satoshi Nakamoto)。到2016年,比特币的源代码拥有超过400个贡献者,大约有十几位开发人员几乎全职工作,另外几十人兼职工作。任何人都可以贡献代码,包括你!


Expand Down Expand Up @@ -791,4 +793,6 @@ https://github.com/oleganza/CoreBitcoin[CoreBitcoin]:: 为ObjC和Swift提供的

还有各种编程语言的库存在,还有更多的库在开发。((("", startref="BCalt03")))((("", startref="clients03")))((("", startref="thirdpart03")))((("", startref="toolkit03")))((("", startref="librar03")))

<<第四章#,下一章:密钥与地址>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 4 additions & 0 deletions 第二章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[ch02_bitcoin_overview]]
== 比特币如何运转

<<第一章#,上一章:概述>>

=== 交易,区块,挖矿和区块链

((("bitcoin", "overview of", id="BCover02")))((("central trusted authority")))((("decentralized systems", "bitcoin overview", id="DCSover02")))
Expand Down Expand Up @@ -281,4 +283,6 @@ image::images/mbc2_0210.png["Alice's transaction as part of a transaction chain"

在本章中,我们看到交易如何建立一个链条,将价值从一个所有者转移到另一个所有者。我们还追踪了Alice的交易,在她的钱包中创建,传输到比特币网络,矿工将其记录在区块链上。在本书的其余部分,我们将研究钱包,地址,签名,交易,网络以及挖矿背后的具体技术。((("", startref="BCover02")))((("", startref="DCSover02"))) ((("", startref="UCcoffee02")))

<<第三章#,下一章:Bitcoin Core参考实现>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 4 additions & 0 deletions 第五章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[ch05_wallets]]
== 钱包

<<第四章#,上一章:密钥与地址>>

在比特币中,“钱包”一词用于描述几个不同的东西。

从较高的角度来说,钱包是用户使用的应用程序,控制对用户资金的访问,管理密钥和地址,追踪余额以及创建和签署交易。
Expand Down Expand Up @@ -490,4 +492,6 @@ m / purpose' / coin_type' / account' / change / address_index
| m/44'/2'/0'/0/1 | Litecoin主账户中的第二个私钥,用于签署交易
|=======

<<第六章#,下一章:交易>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
6 changes: 5 additions & 1 deletion 第八章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[bitcoin_network_ch08]]
== 比特币网络

<<第七章#,上一章:高级交易与脚本>>

=== 点对点网络架构

比特币是构建在互联网之上的点对点网络体系结构。术语点对点(P2P)意味着参与网络的计算机是彼此对等的,它们都是平等的,没有“特殊”节点,并且所有节点都分摊提供网络服务的负担。网络节点以“扁平”拓扑互连在网状网络中。网络中没有中央服务器,没有集中化服务,也没有层次结构。 P2P网络中的节点同时提供和消费服务,彼此互惠。P2P网络具有天然的弹性,去中心性和开放性。P2P网络架构的一个卓越例子就是早期的互联网本身,IP网络上的节点是平等的。如今,互联网结构更有层次,但互联网协议仍然保留了其扁平拓扑的本质。除比特币之外,P2P技术最大最成功的应用是文件共享,Napster为先锋,BitTorrent是该架构的最新演变。
Expand Down Expand Up @@ -335,4 +337,6 @@ BIP-150和BIP-151允许用户使用加密和身份验证来运行连接到可信

交易池和孤儿交易池代表单个节点的本地视角,根据节点启动或重新启动的时间不同,节点之间可能会有很大差异;UTXO池表示网络的自发共识,因此节点之间的差异很小。此外,交易池和孤儿交易池只包含未确认的交易,而UTXO池只包含确认的输出。

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
<<第九章#,下一章:区块链>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 4 additions & 0 deletions 第六章.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
[[transactions]]
== 交易

<<第五章#,上一章:钱包>>

[[ch06_intro]]
=== 简介

Expand Down Expand Up @@ -734,4 +736,6 @@ image::images/mbc2_0608.png["The balance of Bob's bitcoin address"]

我们将在下一章中看到的,这些并不一定是奇怪的交易。它们是包含比普通 P2PKH 更复杂的锁定脚本的交易。我们将学习如何解码和理解更复杂的脚本及其支持的应用程序。

<<第七章#,上一章:高级交易与脚本>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
3 changes: 3 additions & 0 deletions 第十一章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[ch11]]
== 比特币的安全

<<第十章#,上一章:挖矿与共识>>

确保比特币安全具有挑战性,因为比特币不是抽象的价值参考,就像银行账户的余额。比特币非常像数字现金或黄金。你可能听到过这样的表达:“占有是法律的十分之九”。那么,在比特币中,占有是法律的十分之一。拥有解锁比特币的密钥相当于拥有现金或贵重金属。你可能会失去它,放错位置,被盗,或者不小心把错误的数字给别人。在每一种情况下,用户都没有追索权,就好像他们在公共人行道上放弃了现金一样。

但是,比特币具有现金,黄金和银行账户不具备的能力。包含您的密钥的比特币钱包可以像任何文件一样备份。它可以存储在多个副本中,甚至可以打印在纸张上进行硬拷贝备份。您不能“备份”现金,黄金或银行账户。比特币与之前的任何东西都不相同,我们需要以一种新颖的方式来思考比特币安全。
Expand Down Expand Up @@ -75,5 +77,6 @@

比特币是一种全新的,前所未有的复杂技术。随着时间的推移,我们将开发更好的安全工具和实践,使非专业人员更容易使用。目前,比特币用户可以使用这里讨论的许多技巧来享受安全且无故障的比特币体验。

<<第十二章#,下一章:区块链应用>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 3 additions & 1 deletion 第十二章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[ch12]]
== 区块链应用

<<第十一章#,上一章:比特币安全>>

现在让我们通过将其视为 _应用平台_ _application platform_ 来构建我们对比特币的理解。如今,许多人使用术语“区块链”来指任何共享比特币设计原则的应用平台。这个术语经常被滥用,并且被应用于许多未能交付比特币区块链提供的主要功能的东西。

在本章中,我们将看看比特币区块链作为应用程序平台提供的功能。我们将考虑应用程序构建 _原语_ _primitives_,构成了区块链应用程序的构建模块。我们将看看使用这些原语的几个重要应用程序,例如彩色币(Colored coins),支付(状态)通道和路由支付通道(闪电网络 Lightning Network)。
Expand Down Expand Up @@ -549,4 +551,4 @@ LN节点之间的所有通信都是点对点加密的。另外,节点有一个
我们只研究了一些可以使用比特币区块链作为信任平台构建的新兴应用。这些应用将比特币的范围扩展到支付范围和金融工具之外,涵盖了信任至关重要的许多其他应用。通过分散信任的基础,比特币区块链成为了一个平台,将在各行各业产生许多革命性的应用。


image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
5 changes: 4 additions & 1 deletion 第十章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[mining]]
== 挖矿和共识

<<第九章#,上一章:区块链>>

=== 概述

"挖矿"一词是有一些误导性的。通过类比贵金属的提取,它将我们的注意力集中在挖矿的奖励上,这是每个区块创建的新比特币。尽管这种奖励激励了挖矿,但挖矿的主要目的不是奖励或生成新的硬币。如果你仅将挖矿看作是创建比特币的过程,那么你就错误地将手段(激励)当成了过程的目标。挖矿是支撑去中心化清算所的机制,使交易得到验证和清算。挖矿是使比特币特别的发明,是一种去中心化的安全机制,是P2P数字现金的基础。
Expand Down Expand Up @@ -1119,5 +1121,6 @@ BIP-9 首先用于激活 +CHECKSEQUENCEVERIFY+ 和相关的 BIP(68,112,113)

一些人认为这是共识体系的弱点。随着时间的推移,你可能会像我一样,认为它是这个系统最强大的力量。

<<第十一章#,下一章:比特币安全>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
image::images/thanks.jpeg["赞赏译者",height=400,align="center"]
4 changes: 4 additions & 0 deletions 第四章.asciidoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
[[ch04_keys_addresses]]
== 密钥和地址

<<第三章#,上一章:Bitcoin Core参考实现>>

((("cryptography", "defined")))((("cryptography", see="also keys and addresses")))
你可能听说过比特币是基于 _密码学_ 的,它是计算机安全领域广泛使用的数学分支。密码学在希腊文中的意思是“秘密写作”,但密码学的科学不仅仅包含秘密写作,它被称为加密。密码学也可以用来在不泄露保密内容的情况下,证明一个人知道保密内容(数字签名),或证明数据的真实性(数字指纹)。这些密码学基础是比特币的关键数学工具,并广泛用于比特币应用。((("encryption")))((("encryption", see="also keys and addresses")))讽刺的是,加密并不是比特币的重要组成部分,因为它的通信和交易数据没有加密,也不需要通过加密保护资金。在本章中,我们将介绍比特币中使用的密码学,以密钥,地址和钱包的形式控制资金的所有权。

Expand Down Expand Up @@ -837,4 +839,6 @@ image::images/mbc2_0411.png[]
.An example of a paper wallet with additional copies of the keys on a backup "stub"
image::images/mbc2_0412.png[]

<<第五章#,下一章:钱包>>

image::images/thanks.jpeg["赞赏译者",height=400,align="center"]

0 comments on commit d497c1b

Please sign in to comment.