原文

Blockchain is one of the underlying technologies of Bitcoin[1]. There[2] is a misunderstanding that the blockchain is the only technology behind Bitcoin. However, Bitcoin has been created using a range of other[3] cryptographic technologies combined with the blockchain.

Bitcoin is a digital currency, primarily used for payments. Bitcoin uses a one-way[4] blockchain technology; however, the blockchain can be used to record and transfer anything of value, not just financial transactions[5].

Blockchain-based systems are being used for a wide range of applications across different industries, including digital identities, social networks, voting, cloud storage, decentralized applications and more covered later in the book. There are seemingly endless possibilities for blockchain-based systems that companies and governments are currently developing.

Bitcoin, on the other hand, is still only being used for digital payments. While Bitcoin is gaining in popularity with its price continually hitting record highs, it is designed primarily as a method of payment[6].


Key Points

  • In order for a transaction to be processed and considered valid, it is grouped with other transactions and added to a new block.

  • This new block is added “on top” of the previous block in the blockchain. Each block refers to the previous block number, linking them together like a chain, which is where the name “blockchain” comes from.[7]

  • The chain of blocks in the blockchain links all the way back to the first block on the chain known as the “genesis block.”

  • With a decentralized blockchain, each block of transactions on the blockchain is validated by the network. Everybody on the network receives information about transactions on the network; it is not controlled by a centralized database owned by one company or institution.

  • Once a block of transactions has been added to the blockchain, it is difficult to reverse. Every block added on top is a confirmation that the transaction won’t be reversed. The more blocks on top, the harder it is to reverse until it is unfeasible. On the Bitcoin network, 6 blocks are accepted as confirmation the transaction won’t be reversed.

  • With distributed consensus, the majority of computers on the network need to agree that a transaction is valid before it is accepted on the blockchain.

  • Double spending is where someone on the network attempts to duplicate transactions. This is generally done by sending transactions more than once before one of them is confirmed and accepted onto the blockchain.

  • A double spending attack is where a user controls more than 50% of the computers on the network. This allows the user to double spend transactions by controlling which transactions are accepted and rejected.

  • Mining is the process of validating transactions and adding new blocks to the blockchain. Small rewards are given for each new block added to the blockchain, like mining a small reward out of a big block.

  • Proof of work involves solving a computer puzzle to add a new block to the blockchain. It is difficult to solve but easy to prove, like a combination lock. It provides evidence that computing power and resources were used and contributed to the network.


参考译文1

区块链是比特币的一项底层技术。有人误以为,区块链是比特币背后唯一的技术。但实际上,比特币还使用了其他加密技术。 比特币是一种数字货币,使用单向加密技术,主要用于支付,但也用于记录和转让任何有价值的东西,不仅仅是金融交易。 基于区块链的系统在不同行业有各种应用,包括数字身份证、社交网络、投票、云存储、去中心化应用,以及本书后文面提及的更多应用。利用区块链技术似乎可以开发出无穷无尽的系统,这也是各国政府和众多企业正在努力的方向。 而比特币仍然仅仅用于电子支付。尽管比特币方兴未艾、价格不断创下新高,但主要还是用于支付。 ……

要点总结:

  1. 为了处理并验证一项交易,该交易会与其他交易打包,一同添加到新的数据块。
  2. 新数据块被添加在数据块链条上最后一个数据块之上。每个数据块指向上一个数据块编号,各个数据块像链条一样紧密相连,由此产生“区块链”名称。
  3. 在区块链中,各数据块首尾相连,可以一直链接到第一个数据块,也就是“创始数据块”。
  4. 区块链没有管理中心。链条上每个交易数据块都由整个网络验证。网络上人人都能收到该网络上产生的交易信息,这些信息不受任何公司或机构的中央数据库控制。
  5. 交易数据块一旦添加到数据块链条中,就很难撤销。每添加一个数据块,就是再次确认交易不可逆。叠加在上面的数据块越多,数据块就越难撤销,直到交易“不可逆”或无法撤销。在比特币网络中,一般认为6个数据块就能够确认交易不可逆。
  6. 在分布式共识模式下,只有网络中的大多数计算机一致同意某交易有效,该交易才会被区块链接受。
  7. “一币双花”(另译“双重支付”)是指网络中有人企图重复交易。通常是在交易得到确认并添加到区块链之前,某人多次发送交易数据造成的。
  8. “一币双花攻击”是指用户控制交易网络中超过半数的算力,以操纵系统接受或拒绝哪些交易,达到一次交易“花”(使用)两次的目的。
  9. “挖矿”是验证交易并把新数据块添加到区块链上的过程。每添加一个新数据块,“矿工”都会获得小小的奖励,这就像挖矿一样,从大块矿藏中挖出一小块,就得到一点酬劳。
  10. 矿工的工作量证明,就是他通过解决一个计算机难题,将新的数据块添加到了区块链上。破解难题就像解密码锁。找到密码很难,验证密码很容易。破解谜题证明矿工花费了算力和资源,并由此为网络作出贡献。

译者注

1. 全局意识/风格

**王:**原文具有科普性,语言风格是non-technical, informative and easy to understand,原书引言部分(Introduction)对此有清楚说明:

This book is written for people new to blockchain technology looking for a non-technical understanding of the technology. There are some technical aspects covered towards the end of the book;however, the technical details of the blockchain are not the focus of the book.
When first learning about blockchain technology, I found there was a lot of technical information about blockchain technology scattered and poorly structured, but no clear guide starting from a non-technical basis.
I have written this book as it is the book I wanted to read when first learning about and trying to understand the blockchain.
I hope you enjoy reading this book and find it useful, educational, and insightful in your understanding of blockchain technology.

因为译文面向同样的读者,所以也应具备科普写作的特点,语言尽量简洁、易懂,符合中文表达习惯。可以把翻译视为写作,以译入语的写作规范要求译文。

2.

**王:**改译避免了“之一”的说法。余光中先生对“之一”等各种欧化现象深恶痛绝。虽然翻译中完全避免欧化是不可能的,但我们需要保持警惕,尽量采用更具符合中文习惯的表达方法。此处也可以不改,因为此种说法已经司空见惯。

余先生关于“之一”的相关论述:

「……之一」虽然是单数,但是背景的意识却是多数。和其他欧洲语言一样, 英文也爱说one of my favorite actresses, one of those who believe…, one of the most active promoters。中文原无「……之一」的句法,现在我们说「观众之一」实在是不得已。至于这样的句子:

刘伶是竹林七贤之一。 作为竹林七贤之一的刘伶……

目前已经非常流行。前一句虽然西化,但不算冗赘。后一句却恶性西化的畸婴,不但「作为」二字纯然多余,「之一的」也文白来杂,读来破碎,把主词「刘伶」压在底下,更是扭捏作态。其实,后一句的意思跟前一句完全一样,却把英文的语法as one of the Seven Worthies of Bamboo Grove, Liu Ling…生吞活剥地搬到中文里来。

所以,与其说「作为竹林七贤之一的刘伶以嗜酒闻名」,何不平平实实地说「刘伶是竹林七贤之一,以嗜酒闻名」?其实前一句也尽有办法不说「之一」。中文本来可以说「刘伶乃竹林七贤之同侪」; 「刘伶列于竹林七贤」;「刘伶跻身竹林七贤」;「刘伶是竹林七贤的同人」。

「竹林七贤之一」也好,「文房四宝之一」也好,情况都不严重,因为七和四范围明确,同时逻辑上也不能径说「刘伶是竹林七贤」,「砚乃文房四宝」。目前的不良趋势,是下列这样的句子:

红楼梦是中国文学的名著之一。

李广乃汉朝名将之一。

两句之中。「之一」都是蛇足。世间万事万物都有其同俦同类,每次提到其一,都要照顾到其他,也未免太周到了。中国文学名著当然不止一部,汉朝名将当然也不会只有一人,不加上这死心眼的「之一」,绝对没有人会误会你孤陋寡闻,或者挂一漏万。一旦养成了这种恶习,只怕笔下的句子都要写成「小张是我的好朋友之一」,「我不过是您的平庸的学生之一」,「他的嗜好之一是收集茶壶」了。

「之一」之病到了香港,更变本加厉,成为「其中之一」。在香港的报刊上,早已流行「我是听王家的兄弟其中之一说的」或者「戴维连一直以来都是我最喜欢的导演其中之一」这类怪句。英文复数观念为害中文之深,由此可见。

这就说到「最……之一」的语法来了。英文最喜欢说「他是当代最伟大的思想家之一」,好像真是精确极了,其实未必。「最伟大的」是抬到至高,「之一」却稍加低抑,结果只是抬高,并未真正抬到至高。你并不知道「最伟大的思想家」究竟是几位,四位吗,还是七位,所以弹性颇大。兜了一个大圈子回来,并无多大不同。所以,只要说「他是一个大名人」或「他是赫赫有名的人物」就够了,不必迂而回之,说什么「他是最有名气的人物之一」吧。 ──余光中《怎样改进英式中文?──论中文的常态与变态》

**李:**虽然说“核心技术”也不算错,但查找underlying在区块链中的意思发现,技术专家有更加贴切的说法,直接来自英文:“简单来说,比特币是一种区块链,区块链就是比特币的底层技术。”这个说法,以前很少听到。但这个新颖的说法可以顾名思义,又很贴切,建议采用。可以输入“区块链技术比特币”三个关键词来查找。遇到不熟悉的说法,看看专家是否已经给出了答案。不要闭门造车。

**王:**同意。

3.

**王佳楠:**There be句型我处理成了“有人”,不知是否严谨。另外, However是转折关系,个人感觉读者语气偏向“举出一个错误观点后,用事实澄清这个观点”,所以用了“其实”。

**王:**我觉得没有问题。There is句型本来就是典型的欧式句式,如果不用“有人”作主语,译文中就会出现“有”字,会让译文更加欧化。这里我换个说法,让读者更加从容。

**李:**这两句话更是说明,区块链技术不一定是核心,而仅仅是一种底层技术。鉴于这是一部科普读物(act local, think global),不是联合国文件,所以译者的自由度较大,可以以译入语最简洁的方式来表达。因此可以改为:“但实际上,区块链还融合了(或结合使用了)其他一系列加密技术。”这样,省略了冗余信息,使逻辑关系更为紧密。原译变换了一次主语,使读者失去逻辑的连贯性,必须重新寻找这句话和上句话之间的联系。等找到了,却发现前半句(“比特币的出现不仅结合了区块链技术”)是无用的,仅仅是重复上句话的意思,很恼火。

王佳楠: Bitcoin has been created using a range of other cryptographic techno-logies combined with the blockchain可以翻成“区块链还结合使用了其他一系列加密技术”吗?我觉得是“比特币还融合使用了一系列其他加密技术”。我觉得按照李老师的思维,不如把前一句话的主语改成比特币,前一句话说的也是比特币。 “ 比特币背后的技术不只是区块链, 还融合了一系列其他加密技术”。

**陈佳鑫:**原文前半句说的是区块链技术用于记录和转让有价值的东西,而非比特币。

**王:**作者的表述前后变化了主语。这时,可以试着变换主语,让前后逻辑统一。如果变换主语行不通,就按照原文字面主语顺序翻译,也是译者的无奈之举。“一系列”和“其他”重复。从语义出发,去掉 “一系列”即可。不影响原文意思。

4.

**李:**我个人理解,区块链技术本身就是单向的,没有双向的区块链技术。否则,区块链就被破解了。因此,原文one-way按说后面还应该有个逗号。把“单向区块链技术”改为“单向的区块链技术”,可以减轻被误解的倾向。实际上,所谓“单向”,就是本文所讲的“不可逆”(只能朝一个方向走)。

**林昕頔:**在互联网上是搜索不到单向区块链技术这种说法的,也就是说这里不能直译为单向区块链技术,那么单向的是什么呢?

Hashing is a method of cryptography that converts any form of data into a unique string of text. Any piece of data can be hashed, no matter its size or type.In traditional hashing, regardless of the data’s size, type, or length, the hash that any data produces is always the same length. A hash is designed to act as a oneway function — you can put data
into a hashing algorithm and get a unique string, but if you come upon a new hash, you cannot decipher the input data it represents. A unique piece of data will always produce the same hash.
Well, the distributed nature of a blockchain database means that it’s harder for hackers to attack it — they would have to get access to every copy of the database simultaneously to be successful. It also keeps data secure and private because the hash cannot be converted back into the original data — it’s a oneway process.

可以看出one-way是用来形容哈希算法的,那么我们再来看一下哈希算法的介绍:

哈希算法有个显著的特点:单向加密、不可逆,它的实现原理往往是通过丢掉一部分信息来实现的。比如:给出一串数字12345,你对它进行平方,去掉前三位,再除以固定的数字比如678,取整数。

  1. 12345×12345=152399025
  2. 去掉前三位就是399025
  3. 399025/678=588.532448
  4. 取整数为558

可以看到,通过固定的计算公式,可以由12345得出558的结果,但仅仅提供558这个数字,尽管把算法公开,你也几乎不可能再推导出它计算前的数字。 这种丢掉一部分信息的加密方式被称为“单向加密”,即哈希算法。 我们可以搜索“单向加密”以再次验证这样的说法是否存在:

加密算法一般有两种,即单向加密算法和双向加密算法。双向加密是加密算法中最常用的,它将可以直接理解的明文数据加密为不可直接理解的密文数据,在需要的时候,又可以使用一定的算法将这些加密以后的密文数据解密为原来的明文数据。双向加密适合于隐秘通讯,比如,在网络上注册用户或者购买商品时,提交的真实姓名、身份证号码、银行账号、信用卡密码等信息,应当通过双向加密算法加密以后,再在网络上传输,这样,可以有效地防止黑客“偷听”,保证数据的安全,同时,网站接收到我们的数据以后,可以通过解密算法来获得准确的信息。双向加密既可以加密,又可以解密。而单向加密则刚好相反,它只能对明文数据进行加密,而不能把加密了的密文数据再解密成原来的明文数据。可能读者会认为,不能解密的加密算法有什么作用呢?在实际应用中,对软件系统数据库中的系统用户信息(如用户密码)加密,就是一个典型的例子。当用户注册一个新的账号时,其用户密码信息不是直接保存到数据库,而是经过单向加密后再保存,这样,即使这些账号信息被泄露,别人也不能得到相应的用户密码,当然也就达不到盗窃账号的目的。也许,有的读者会想,既然单向加密无法解密,那用户一旦忘记了密码,几乎没有办法找回原来的密码,又该怎么办呢?这确实是一个比较麻烦的问题,如果是一个功能简单的软件系统,也许真的只能删除忘记密码的账号信息,然后再重新注册来解决。但是比较完善的软件系统,一般都可以让用户提供一些其他的注册信息,如出生地址、父母妻子的职业等,如果正确,则直接给用户提供修改密码的功能,然后用新密码替换掉数据库中的旧密码,这样,用户只要记住新的用户密码就可以了。
MD5、SHA算法就是单向加密的加密算法。

所以我们现在可以得出结论,这里的one-way应该译为单向加密技术或算法,而不是单向区块链技术。

**李:**这个调查很好。在我们确信的情况下,可以说得更清楚。但也可以像原文那样说“单向的区块链技术”。“单向的”用于强调区块链的特性,而不是限定。

**王:**第二个“用于”是否可以删去? “转让”和“转移”还是有区别的:

  1. 转移,在《国际收支手册》第五版中,将转移分为经常转移和 资本转移,资本转移计入国际收支平衡表中的资本和金融账户,从而使得国际收支口径和国民经济核算体系一致。
  2. 转让就是把自己的东西或合法利益或权利让给他人,有产权、债权、资产、股权、营业、著作权、知识产权转让、经营权、租赁权等等。 https://zhidao.baidu.com/question/1820379431504662708.html

**李:**不必去掉第二个“用于”。主要用于……也用于……,前后关联。转让隐含着有对价,转移是位置的移动。网上的交易,是转让,不是转移。 这段话的逻辑凌乱。可以整段打乱重来。Again,这不是联合国决议。译者有权按照最理想的方式来改造。建议改为:比特币是一种数字货币,使用单向的区块链技术,主要用于支付,但也可用于记录和转让任何有价值的东西,不仅仅是金融交易。

5.

**王:**blockchain-based systems的翻译我有些疑虑的。按照目前的改译来看,是有欧化痕迹的。但是为了和下一句中的blockchain-based systems保持一致,体现其专有名词短语属性,我还是按照欧化的形式处理了。我们要辩证看待欧化,取长补短。当然,并不是说此为最佳译法。如果可以在原语和形式之间找到最佳取舍,那再好不过了。

**李:**这样一改,“包括”所指就是“应用”,否则会被认为是在指 “行业”。 关于数字身份证的资料:数字身份证是身份标识方式的一种,是一对“钥匙”,其中一个只有他本人知道(即密钥),另一个是公开的(公钥)。把数字身份证比喻成一个证件,那么数字证书就是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名),表示身份认证机构已认定这个人的这个数字身份证并为这个人的这个数字身份证背书。没有任何背书/印/加签/数字证书的数字身份证是没有什么实际意义的。 或者改为“区块链身份认证/识别”。例如(资料):“基于区块链技术的身份识别。”“如今,若将基于区块链的识别机制引入到网络安全问题中,可能会提供一个有趣的解决方案。”单说“数字身份”意思不清楚。

6.

**王苏阳:**我觉得这句译文的重心有些偏移。这句话强调的是endless possibilities,而非that后面的从句。

**李:**前半句会被误以为是个完整句子,从而使下半句没有主语。

7.

**王:**多数同学查到了“数字支付”这一说法,但是相较“电子支付”还是用得较少。此处采纳“电子支付”的说法。 on the other hand从欧化的角度衡量, 大多处理为“ 另一方面”。这种译法无可厚非,然而,译者要时刻提醒自己,看看是否有更符合中文表达习惯的译法。从句子的连贯性看,改为“而”意思更紧密。

8.

**李:**原文逻辑问题。作者的逻辑性很差。这两部分之间没有转折关系。

**王苏阳:**我认为这两部分还是有转折关系的,只是作者表述不清楚。他的逻辑应该是比特币只用于数字支付,无论它现在多受欢迎、价格多高,它还只是一种支付手段。

**李:**这个逻辑我认为说不通。这两段的逻辑似乎是:区块链用途多,比特币只是个支付手段。后者现在炒得很热,其实不值那么多钱。无论如何,可以保留原文的逻辑,不是译者的问题。

**王:**原文逻辑很混乱,如果连打破重来都不可以,就只好保留原文逻辑,但我们要注意译文的可读性。

**李:**原文这样的逻辑混乱,译者无能为力,只能复制原文错误。前面那段还可以通过加工改造,给作者脸上贴金,这句话真的不可救药。

9.

**王佳楠:**中文读下来能够理解,但是这句话主语不明确,“谁”打包交易?虽然理解上没有问题,还是觉得中文不够严谨,找不到更好的方法。

**王苏阳:**这句话的主语不需要明确。英文之所以有被动语态,就是要弱化施动者,增强表达的科学性。比如,一项化学实验,试验结果不需要报告是大科学家做的,还是年轻科学家做的,数据质量更重要。比特币的验证过程,本身就是由多人参与的。因此,不必强调主语。

王力《中国现代语法》(p.97)里也有详细说明不用“被”字的情形。

  1. 主事者无说出的必要,或说不出主事者为何人,则不用关系位,同时也不用“被”字。
  2. 主语为无生之物,无所谓不如意或不企望的事,则“被”字必不能用,关系位也因此用不着了。 这句话的被动语态,为了更符合中文表达,可以使用强势动词。 “打包”和“一起”意思相近,有些重复。我稍做调整。

**李:**区块链根本就是个错误的命名。正确的命名应该是数块链。因为 block 是指blocks of data: May 6, 2018 — A blockchain is a digital concept to store data. This data comes in blocks, so imagine blocks of digital data. These blocks are chained together...英文的block没有“区”的含义,只有“块”的意思;译者是为了配成双音节词,而添加的“区”。但却因为不求甚解,添加错误。既然是数据块,不妨简称为“数块链”。然而,既然业界已经接受“区块链”,我们可能无法扭转。不过,在叙述过程中,仍然可以用“数据块”的概念。

10.

**王佳楠:**用“之上”是因为英文的表达是一个区块builds on top of the previous one,中文是否可以用“之后”呢?不过“之上”也符合中文表达习惯。

**王苏阳:**也可以。但是,如果翻译为“之后”,其实就不需要加引号了,而且原文的语言特色也有些流失了。

李: in the blockchain的修饰关系搞错了, 导致“ 在数据块链条上,这一新数据块……”逻辑错误:新数据块在添加之前不在区块链中。previous block其实就是指最后一块。

11.

王佳楠:(资料)每个区块都必须要指向前一个区块,否则无法通过验证。 https://yq.aliyun.com/articles/118203

**王苏阳:**linking them together like a chain并不是显义的动作,是描述相连的状态。

许芳玲: 审校指出这里“Each block refers to the previous block number”指每个区块中都包含着上一区块的内的数字指纹。我在最初看到这个句子时也有这样的想法,因为老师发的阅读材料中明确指出:“区块至少包含以下信息:前一个区块的数字指纹+固定信息+收到的交易记录+一个随机数”。但数字指纹是区块链中一个非常复杂的概念,而原文作者Mark Gates在开篇说,本文是为从未了解过区块链的人编写的非技术性介绍文档,且在Each block refers to the previous block number这句话之前,作者也并未对数字指纹进行过讲解和介绍,为何会在这里突兀地提出一个很难理解的技术概念?带着这个疑问,我以“block number”为关键词进行了检索,从检索结果来看,block number的含义远没有我们想象的那么复杂,它其实就是指每个区块的编号而已。原文中作者针对“Each block refers to the previous block number”的进一步论述也证明了这一点。

https://ethereum.stackexchange.com/questions/46784/is-a-block-number-unique-or-does-it-change-if-the-block-becomes-uncle-does-the

**王:**许芳玲同学的分析很有借鉴意义。这次作业有一个普遍问题,就是许多同学把过多的查证结果补充到译文中,尽力译出原文的所指含义 , 而 非 字 面 含 义 , 这 种 情 况 叫 作 “ 过 度 翻 译 ” ( over-translation)。大家查证精神是可取的,但注意分寸,不需要补充的内容,不必补充,更不要把简单的东西复杂化。

李:“每个数据块指向上一个数据块编号,就这样像链条一样紧密相连”简化后是:“每个数据块相连”。“相连”的主语只能是“各个数据块”。“每个”强调个体,一个东西没法相连。

**李:**本来应该说“由此产生‘数块链’的名称”,但胳膊扭不过大腿。“区块链”的说法铺天盖地,改名还没有形成共识,译文为迁就现有名称,导致逻辑上稍有不顺,也无可奈何。

**李:**另外,原文Each block …linking them together like a chain也经不起语法分析。them 显然是指blocks 。但each block links blocks like a chain是说不通的。但意思清楚,我们按照汉语的习惯造句即可。

12.

**王佳楠:**译文有点重复,但是原文也是绕口令的感觉,不知这样贴近原文的翻译是否妥当。

**王苏阳:**看似有些重复,我认为侧重点不同。The chain of blocks强调链条的连续性,但并没有忽略单个block的存在。所以这里稍微变换了一下表达方式,让侧重点和语气有些变化。

**李:**什么“创世”?就是“创始”。genesis的本意是the origin or coming into being of something: the process or mode of origin。词源意义就是“产生”。第一位译者,只是在词典上看到 “创世纪”的译法,就自作聪明翻译为“创世”。你创造了哪个世界?跟“区块”的翻译错误如出一辙。太多不懂翻译的人在做翻译。

**王:**感觉还是表达不够自然。不妨再大胆一些,links all the way back to可作更形象化的处理。

13.

**王佳楠:**这里指的是特定的交易网络。以区块链技术为基础的各个交易平台有各自的交易网络。 http://www.blockchainbrother.com/article/154

**王苏阳:**由上文“打包”可知,区块链中的每一个区块中,都有很多笔交易。这一点也可以通过查证得知:

产生一笔新交易 一笔新交易产生时,会先被广播到区块链网络中的其他参与节点,各节点将数笔新交易放进区块,每个节点会将数笔未验证的交易 Hash值收集到区块中,每个区块可以包含数百笔或上千笔交易。 https://blog.csdn.net/love_Aym/article/details/80867456

此外,我在后面添加了“整个”,意在与“去中心化”形成对比。

**李:**区块链本身就是去中心化的。“block of transactions”是交易数据块,如你们查到的资料所述,里边包含很多次交易。

14.

王佳楠:“交易”是我添加的,因为原文the network是指向某一个交易网络,节点需先加入那个网络社群才能进行交易。

**王苏阳:**我觉得不添加也可以。这里强调的是everybody,而非网络,不添加也不会引起混淆。

**王佳楠:**这个network也在原文中出现很多次了,可能是为了强调,也可能是为了初学者考虑。在原书中,相同的概念作者也在不同章节解释多次,甚至有一些表达的重复,这也是这本书的一些亚马逊书评打低分的原因。也许译文可以保留这些重复,帮助读者理解。

**王苏阳:**我们要区分是内容上的重复还是语言上的重复。本书被打低分,可能是内容上重复较多。这里的语言重复,第一个network是修饰 everybody,第二个是修饰transactions。it根据上下文应该指的是 “交易信息”。

李: it指代不明, 根据逻辑, 是指“ 交易信息”( 不能省略“ 信息”)。因为正常的记账方法, 都是把信息交给会计( 所谓“ 中心”)。区块链没有会计。

15.

**王佳楠:**reverse业内的表达统一都为“回滚”,虽然对外行比较难理解,但是为了保持一致还是不作修改。

**王苏阳:**这里要考虑作者写这本书的目的。本书是给外行人写的。作为外行人,我是不会明白“回滚”是什么意思的。翻译成“回滚”有一种可能, 就是作者在本章正文具体解释了什么叫reverse in a technical sense。不然,我们就只能按通俗处理。

李:“篡改”也不错。“撤销”更接近原意。

16.

**王佳楠:**这里的“确认”和本段最后一句的“确认”相呼应,英文为 confir-mation。

**李:**可以更简洁。

17.

**王佳楠、陈佳鑫:**这里是不是说,“直到无法撤销”或者“直到交易不可逆”,而不是“撤销不可逆”?

**李:**王/陈说得对,是交易不可逆。这个交易,就是数据块链背后的一个个商业交易。交易“不可逆”,就是“无法撤销”,不妨把“不可逆”加上引号,说明这是区块链中常见的说法,然后补充“不可撤销”作为解释。 资料:Can my transaction be canceled or reversed?

No, we’re unable to cancel or reverse your transaction.
Even many advanced cryptocurrency users can recall an incident when they failed to double-check their transaction details and they accidentally sent funds to the wrong recipient, or sent the wrong amount. As unfortunate as it is, cryptocurrency transactions on the Bitcoin, Ethereum, and Bitcoin Cash networks are designed to be irreversible and we have no control over them.
Knowing this, it’s extremely important to make sure your transaction details are correct before you click send.

18.

19.

**王苏阳:**before it is accepted on the blockchain可提前作条件状语。

20.

原文 : Double spending is where someone on the network attempts to duplicate transactions. This is generally done by sending transactions more than once before one of them is confirmed and accepted onto the blockchain. 原译:双重支付是交易网络中的某人企图复制交易。通常由某人在其中一次交易确认并添加到区块链之前,多次发送交易造成。(王佳楠) 改译1:双重支付是指网络中有人企图复制交易。通常由某人在交易确认并添加到区块链之前,多次发送交易造成。(王苏阳) 改译2:“一币双花”是指网络中有人企图复制交易。通常由某人在交易得到确认并被添加到区块链之前, 多次发送交易造成。(李) 改译3:“一币双花”(或译“双重支付”)是指网络中有人企图复制交易。通常由某人在交易得到确认并被添加到区块链之前,多次发送交易造成。(李)

李:“双重支付”加个引号,便于识别为一个术语。此外,加括号让译者现身,以纠正误译。

**王:**这里想请教李老师为什么要让译者现身?

**李:**主要是为了告诉大家,如果看到“双重支付”,就是“一币双花”(一分钱花两次),借以纠正“双重支付”这个不够达意的译法。后文讲到,这些记账的人就像矿工,挖到一点矿,才得到一些奖赏。但有些矿工投机取巧,挖到一车矿,报了两次账。

**陈佳鑫:**这里是不是说“重复交易”好一些?我看网上解释“一币双花”时常用“重复交易”,也就是重复使用同一比特币,“复制交易”可能会有歧义。

21.

王苏阳:“控制接受”搭配有些奇怪,暂时想不到更好的译法。尝试过“决定哪些交易被接受或被拒绝”,似乎被动又太多。

王:“从而可以”略显欧化。

同学分析:受审校同学译文的启发,究竟是取得超过半数的计算机还是算力的控制才能进行双花攻击呢?经查证应该是算力即computing power。

This is a double-spend attack. It is commonly referred to as a 51% attack because the malicious miner will require more hashing power than the rest of the network combined (thus 51% of the hashing power) in order to add blocks to his version of the blockchain faster, eventually allowing him to build a longer chain.
https://medium.com/coinmonks/what-is-a-51-attack-or-double-spend-attack-aa108db63474

算力并不等于计算机数量,而应该是其运算能力。

Hash rate, or hash power as some call it, is the unit of measurement for the amount of computing power the Bitcoin network is consuming in order to be continuously operational.
https://www.quora.com/What-does-Bitcoin-hash-rate-mean

算力,在通过「挖矿」得到比特币的过程中,一个节点每秒钟能 做多少次计算,就是其「算力」的代表,单位写成hash/s,简写为 h/s。1 h/s表示1秒钟能做1次hash碰撞。 https://www.chainnews.com/articles/079393830402.htm

因此,此处应该是原文表述出现错误。

**李:**自己经过充分调查,发现原文不严谨之处,只要觉得作者不会反对,就可以自行予以纠正。因此,此处把“计算机”换为“算力”没问题。维持原文不当之处,也没问题。毕竟译者没有义务纠正原文错误。

22.

**王佳楠:**老师,我这里又遇到了主语问题:“区块链上每增加一个区块就会发放奖励”——以区块链系统为主语,还是“每添加一个区块到区块链上,记账人就能获得奖励”?可是似乎主语(“记账人”)不能随意决定、添加。

**王苏阳:**从这句话的语境可知,作者是在探讨mining,即挖矿的过程。主语不确定的时候,我先想到在原作中寻找答案,找到表述如下(第85页):

A number known as a “nonce” (Number used Once) will also be included. The nonce is the answer to the puzzle that miners must solve to add a valid block to the blockchain and earn rewards.

可见,挖矿的主语是挖矿的人,即miners。这个专有名词怎么称呼呢?我们查证一下:

实行“区块头优先挖矿”(head first mining):在网络上尽可能快地传播新的80字节的区块头,一旦矿工们得悉区块头,就可以给他们机会去开始挖取一个空块。
https://www.8btc.com/article/83372

类似的表达在很多其他文章中也可见到。因此,我将主语推断为 “矿工”。获得奖励的并不是“节点”,而是矿工。

资料:我们本次开发的区块链,从原理上是模仿比特币的模式的。每当有矿工挖矿成功的时候,我们都要给出一定的奖励,这也是区块链中数字币的来源。有了这些数字币,区块链中的各个交易才得以流通起来,那么从代码上我们应该怎么实现矿工奖励呢? https://www.tongpankt.com/4483

因此,此处主语我处理为“矿工”。

**王佳楠:**这个感觉非常奇怪。而且觉得原文比喻好像没什么必要。

**王苏阳:**这句话确实有点问题,没看出比喻用得多巧妙。经过你的查证可知,作者是田纳西大学的实验研究员,学术能力应该不差,但是从这句话可以看出,作者文学表达能力还是比较有限的。我们只能试着在原语言表达上稍做修改。

**王:**矿石和酬劳并不对应,“酬劳”明显有比喻义。

**李:**其实一个矿工就是一个计算机节点,不过没有必要引入“节点”概念,把问题复杂化。 原文比喻措辞不当,根据我们对矿工工作的了解(他受雇于人,挖到矿也是别人的,自己挣点辛苦钱),可以稍做诠释。本书作为科普读物,不是什么重要的法律或政府文件,译者灵活性较大。在不偏离核心意思的前提下,可以相当灵活,不需要征得作者同意。此处的比喻,就可以重新拟定(还可以简化一点)。

23.

王 佳 楠 : Puzzle suggests a problem or matter that is difficult to solve or interpret or that puts one at a loss. https://odict.net/puzzlel

网络上现存和区块链相关的翻译有:难题、谜题、解题、解谜、问题。“ 谜题” 让人联想到“ 猜谜” , “ 难题” 能呼应难度(difficulty),这里我选择的是“难题”。 http://www.blockchainbrother.com/article/255https://zhuanlan.zhihu.com/p/32739785

**李:**根据搭配的动词(solve),it应当是指a computer puzzle。

**李:**这个译法把矿工解决难题视为“已然”(已完成),但我倾向于把这句话应理解为“未然”。

李:“矿工的工作量证明”和“他通过”之间缺乏衔接。“证明密码锁”搭配不当。


  1. one of the很容易译为“……之一”,这是英文表达习惯的自然迁移,说明我们对英文的句型结构已经了然于心。但是,想要作出地道的译文,译者的语言差别意识和中文素养就尤为重要。译者需要问问自己:中文里面有没有类似的表述?中国人会这样说话吗?在审视二稿时,可以不断问自己这些问题,警惕因为按英语结构转换,导致中文表达翻译腔过重。 ↩︎

  2. there be句型是英文句式的常见结构。如果按照原英文结构翻译成“有”,则译文会缺少主语,显得和原文亦步亦趋,较为欧化。在处理there be句型时不妨思考给译文加上主语。 ↩︎

  3. 思考一下a range of other是否需要按照原文表达翻译成“一系列其他”?修改时要时不时问问自己:中国人会这样说吗? ↩︎

  4. one-way中文可以直译为“单向”。为了避免亦步亦趋地翻译原文,译者需要知道所谓的“单向”技术到底指的是什么?这时,译者就需要运用第二单元的查证能力,找找看“单向”的意思。当然,在最后确定译文的时候,译者要平衡查证资料和原文表达之间微妙的关系,既要避免亦步亦趋,也要避免因为查证资料而对译文进行过度解读。 ↩︎

  5. 这段话的逻辑并不是特别清楚。如果在原文逻辑不清楚的情况下,译者可以考虑打破重建原文逻辑,做到尽量贴近原文作者的逻辑思路。 ↩︎

  6. 这句话逻辑上是否存在问题?不是所有作者都能通顺连贯地表达自己的意思。如果原文的逻辑出现问题,或者没有逻辑,根据翻译情景,译者或可打破原文束缚,重建译文逻辑;实在没办法,则尽力而为,因为如果原文作者的逻辑太过混乱,达到无可救药的地步,译者再大本事,也无能为力。译者毕竟不能把自己的意思强加给作者。 ↩︎

  7. 翻译时可能需要查证block number指的是什么。为缩小检索范围,可以在搜索框中搜索:blockchain “block number”。注意用引号, 否则搜出来的block 和number 可能不在一起。加上blockchain是为了限定搜索范围。否则,内容可能是关于“街区”的block。在网上搜索,可以找到有关block number的很多中英文资料。 ↩︎