1 00:00:00,000 --> 00:00:03,480 比特币是一种新的虚拟货币系统 2 00:00:03,480 --> 00:00:05,700 最近获得了很多关注 3 00:00:05,700 --> 00:00:07,890 我想我做之一系列视频的目的是 4 00:00:07,890 --> 00:00:11,060 让我们深入进去,来看看比特币的内在究竟是什么 5 00:00:11,060 --> 00:00:12,680 以及具体上它是如何运作的 6 00:00:12,680 --> 00:00:16,030 在这系列的第一个视频里,我打算 7 00:00:16,030 --> 00:00:19,490 先笼统的为大家描述这些运行机制 8 00:00:19,490 --> 00:00:22,080 然后,在接下来的视频中, 9 00:00:22,080 --> 00:00:26,000 会深入到上面第一个视频中 10 00:00:26,000 --> 00:00:27,360 所提到的各个方面里 11 00:00:27,360 --> 00:00:30,720 我希望当大家看到最后一个视频时 12 00:00:30,720 --> 00:00:34,410 你们不仅仅知道什么是比特币, 13 00:00:34,410 --> 00:00:37,010 还能够了解比特币交易是如何发起的 14 00:00:37,010 --> 00:00:40,250 你们会明白在这些交易中,认证是怎样产生的 15 00:00:40,250 --> 00:00:45,050 并且,你们会学到参与到所谓的“挖矿”中——这一行为究竟意味着什么 16 00:00:45,050 --> 00:00:49,240 如果你最近对比特币感兴趣 17 00:00:49,240 --> 00:00:54,710 我想说的是,比特币系统还是相当复杂的 18 00:00:54,710 --> 00:00:58,850 它需要你花时间去了解到所有的相关细节 19 00:00:58,850 --> 00:01:03,430 对我来说,让你的大脑理解像比特币这样的东西的最好方法 20 00:01:03,430 --> 00:01:06,250 就是真正的开始产生怀疑,并且 21 00:01:06,250 --> 00:01:08,250 开始认识所有的这些细节 22 00:01:08,250 --> 00:01:11,420 现在,随着课程进行,你明显有很多问题 23 00:01:11,420 --> 00:01:13,970 但是我希望的是,在这系列视频的最后 24 00:01:13,970 --> 00:01:18,860 所有的这些障碍都会被克服,并且所有的问题都会得到正确的答案 25 00:01:18,860 --> 00:01:21,090 但是这确实会需要一些时间才能做到 26 00:01:21,090 --> 00:01:25,970 好吧,部分因为我想用一些能被理解的方法来描述 27 00:01:25,970 --> 00:01:28,400 也有可能会在我描绘出框架结构之前 28 00:01:28,400 --> 00:01:30,540 遗落一些细节 29 00:01:30,540 --> 00:01:33,810 我会在随后把这些细节补上 30 00:01:33,810 --> 00:01:36,640 这样你就不会被一堆细小的点和差别 31 00:01:36,640 --> 00:01:39,200 一下子淹没 32 00:01:39,200 --> 00:01:42,540 但同时你也会随着我的串讲而对整个系统有了了解 33 00:01:42,540 --> 00:01:47,620 所以现在,让我们直接进入主题,首先来看看 34 00:01:47,620 --> 00:01:50,550 之前我们所描述的比特币,由于没有中央银行或实体 35 00:01:50,550 --> 00:01:54,260 参与发行或交易比特币, 36 00:01:54,260 --> 00:01:57,840 它遂成为一种去中心化的货币 37 00:01:57,840 --> 00:02:02,350 并且,实际上,在比特币的使用环境中, 38 00:02:02,350 --> 00:02:06,840 所有的交易实际上需要一个所谓的“点对点”网络, 39 00:02:06,840 --> 00:02:11,260 一个本质上只有独立节点的网络, 40 00:02:11,260 --> 00:02:14,150 无论从任何方面,都同意和认可这份协议的被实施 41 00:02:14,150 --> 00:02:19,150 好,有些时候比特币指的是一种加密货币 42 00:02:19,150 --> 00:02:23,080 加密货币,我的意思是, 43 00:02:23,080 --> 00:02:25,740 我们用了很多的密码学技术去促进或者真正使 44 00:02:25,740 --> 00:02:27,610 比特币交易能够发生 45 00:02:27,610 --> 00:02:29,890 我会对这些技术专门做一些视频 46 00:02:29,890 --> 00:02:35,290 但是现在先从表面意思来理解,它是去中心化的并且是一种加密货币 47 00:02:35,290 --> 00:02:39,800 现在我想说的是,比特币这个词,本身有一点容易被搞晕 48 00:02:39,800 --> 00:02:43,980 实际上在很多情况下,比特币交易 49 00:02:43,980 --> 00:02:51,720 并不那么像传统货币交易那样,像是某种总账上的条目一样 50 00:02:51,720 --> 00:02:54,140 我的意思是,如果你有进行了一笔交易 51 00:02:54,140 --> 00:02:59,530 交易是在交易双方之间发生的 52 00:02:59,530 --> 00:03:03,520 我们就管这两方叫爱丽丝和鲍勃 53 00:03:03,520 --> 00:03:08,800 这两个传统的名字被用在许多密码学协议中去描述参与者 54 00:03:08,800 --> 00:03:13,840 现在,假设爱丽丝想转让一定数量的 55 00:03:13,840 --> 00:03:17,770 她拥有的比特币给鲍勃 56 00:03:17,770 --> 00:03:20,820 你可以把这笔交易看成是某种情况下 57 00:03:20,820 --> 00:03:23,340 账单上的一笔账 58 00:03:23,340 --> 00:03:27,630 好吧,我想说的是在继续之前, 59 00:03:27,630 --> 00:03:29,630 即使我用了像爱丽丝和鲍勃这样的词 60 00:03:29,630 --> 00:03:35,310 在比特币的交易环境中,它真正的意思并不是代表 61 00:03:35,310 --> 00:03:37,730 在物理世界中真正的身份,而是 62 00:03:38,490 --> 00:03:42,890 在比特币系统中爱丽丝和鲍勃的身份, 63 00:03:42,890 --> 00:03:46,740 这些身份在实际操作环境下,只是一连串数字而已 64 00:03:46,740 --> 00:03:49,220 完全不需要把爱丽丝和鲍勃 65 00:03:49,220 --> 00:03:52,550 在现实世界中的真实身份亮出来 66 00:03:52,550 --> 00:03:58,760 所以在比特币的世界里,你可以把这种比特币身份实际上 67 00:03:59,450 --> 00:04:00,770 看成是一种假名而不是真名 68 00:04:00,770 --> 00:04:04,650 它的意义就在于比特币不仅仅是一个匿名协议,而是 69 00:04:04,650 --> 00:04:08,960 人们可以(在交易时)使用它们的假名 70 00:04:08,960 --> 00:04:12,420 而这为每个想通过比特币进行交易的人提供了隐私 71 00:04:13,410 --> 00:04:17,170 现在在爱丽丝和鲍勃之间的交易, 72 00:04:17,170 --> 00:04:18,700 爱丽丝需要做的只是确定数额 73 00:04:18,700 --> 00:04:22,780 她要明确她想转给鲍勃多少比特币 74 00:04:22,780 --> 00:04:25,280 如果爱丽丝拿出50比特币 75 00:04:25,280 --> 00:04:30,860 她也许会决定从这些比特币中给鲍勃30 76 00:04:31,710 --> 00:04:35,510 这样的话,她就会拿到一些找给她的比特币 77 00:04:35,510 --> 00:04:38,080 她必须确定 78 00:04:38,080 --> 00:04:39,570 她会拿到多少找回来的钱 79 00:04:39,570 --> 00:04:42,900 所以在这个例子中,我们讲找给她的钱是18比特币 80 00:04:42,900 --> 00:04:45,850 剩下那2个比特币 81 00:04:45,850 --> 00:04:47,570 被算作是手续费 82 00:04:47,570 --> 00:04:50,780 我们会在稍后来探讨手续费这个话题 83 00:04:50,780 --> 00:04:54,290 并且,我想我会在接下来的视频中深入来讲一讲 84 00:04:54,290 --> 00:04:56,290 其实他本质上上就是一个激励机制——激励比特币网络中的 85 00:04:56,290 --> 00:04:59,020 其它节点去帮助爱丽丝 86 00:04:59,020 --> 00:05:03,760 确认这笔交易细节的有效性 87 00:05:04,690 --> 00:05:08,500 现在爱丽丝会给这些交易细节 88 00:05:08,500 --> 00:05:11,980 加一个所谓的“数字签名” 89 00:05:11,980 --> 00:05:15,900 数字签名实际上 90 00:05:15,900 --> 00:05:19,690 跟传统签名类似 91 00:05:19,690 --> 00:05:21,980 它是把爱丽丝的身份 92 00:05:21,980 --> 00:05:23,050 和这笔交易绑定 93 00:05:23,050 --> 00:05:27,520 说道爱丽丝的身份,我指的是她在比特币系统中的身份 94 00:05:27,520 --> 00:05:30,980 这种绑定是用一种非常牛逼的密码学方法来完成的 95 00:05:31,830 --> 00:05:35,320 现在这笔交易,一旦开始发生, 96 00:05:35,320 --> 00:05:40,890 就会被广播出去。爱丽丝会把交易的细节广播到 97 00:05:40,890 --> 00:05:42,790 作为比特币节点的 98 00:05:42,790 --> 00:05:44,960 整个P2P网络中的 99 00:05:44,960 --> 00:05:46,810 每个节点 100 00:05:47,680 --> 00:05:50,570 现在鲍勃,当他收到这笔交易的信息时 101 00:05:50,570 --> 00:05:53,800 他其实是通过P2P网络来接收到的 102 00:05:53,800 --> 00:05:57,520 他可能也会检查这笔交易中的部分信息 103 00:05:57,520 --> 00:06:01,680 比如他会确定那些数额对不对。像爱丽丝一开始拿出的是50比特币 104 00:06:01,680 --> 00:06:06,650 或者她没打算转超过50的比特币给鲍勃等等 105 00:06:06,650 --> 00:06:11,370 他也会有做一些数学题,因为这些密码包括 106 00:06:11,370 --> 00:06:14,530 一些很准确的声明,是关于爱丽丝 107 00:06:14,530 --> 00:06:17,540 声明她愿意把所拥有的 108 00:06:17,540 --> 00:06:19,800 这些比特币 109 00:06:19,800 --> 00:06:21,480 转给鲍勃 110 00:06:21,480 --> 00:06:24,280 但是他还不知道的是,爱丽丝是否,实际上 111 00:06:24,280 --> 00:06:27,600 尝试把这些比特币再转给其他人 112 00:06:27,600 --> 00:06:30,910 过一段时间或者在这之前 113 00:06:30,910 --> 00:06:34,960 我们解决这种问题的方法,顺便我想说 114 00:06:34,960 --> 00:06:38,190 爱丽丝的这种行为我们称之为 115 00:06:38,190 --> 00:06:41,330 把钱花了两次,在数字货币的环境下 116 00:06:41,330 --> 00:06:43,200 或者是电子货币系统下 117 00:06:43,200 --> 00:06:44,780 这样的行为就是所谓的 118 00:06:44,780 --> 00:06:47,280 “重复付款”,当你拥有虚拟货币时 119 00:06:47,280 --> 00:06:51,860 你必须警惕这种行为,因为对于有些人来说非常容易就会 120 00:06:51,860 --> 00:06:54,770 复制代表这次交易的数字并且 121 00:06:54,770 --> 00:06:56,300 把他们用在其他地方 122 00:06:57,250 --> 00:07:01,210 我们处理这种情况并且降低重复付款的风险的办法是 123 00:07:01,210 --> 00:07:03,520 通过在P2P节点中的 124 00:07:03,520 --> 00:07:05,200 特定的一部分节点 125 00:07:05,200 --> 00:07:08,340 我们称之为比特币旷工 126 00:07:08,340 --> 00:07:12,540 好吧,你可能听到过这个词儿,比特币旷工 127 00:07:12,540 --> 00:07:17,200 比特币旷工就是P2P网络中的一些特定的个体或者节点 128 00:07:17,200 --> 00:07:19,200 他们主要做的就是把 129 00:07:19,200 --> 00:07:21,570 他们看到的所有交易 130 00:07:21,570 --> 00:07:26,650 注意,他们在关注所有的这些交易,而不只局限于爱丽丝和鲍勃这次,而是其他正在发生的所有交易 131 00:07:26,650 --> 00:07:31,040 然后他们把所有的这些交易最终压缩到 132 00:07:31,040 --> 00:07:33,950 一个被称之为“交易块”的东西中 133 00:07:33,950 --> 00:07:36,780 好,所以这实际上就是 134 00:07:36,780 --> 00:07:39,630 一个之前所有未被备案的交易的记录 135 00:07:40,410 --> 00:07:44,210 所以假如你把单独一次交易,我们讲,看做一个账单条目的话 136 00:07:44,210 --> 00:07:49,300 你可以把这些“交易块”看作是账本中的一页 137 00:07:50,210 --> 00:07:53,920 并且,这些比特币旷工会在这个块中加入—— 138 00:07:54,100 --> 00:07:57,800 除了上述的所有那些未被记录的交易,他们会在这个块中加入 139 00:07:57,800 --> 00:08:03,110 一次为他们自己进行的特殊的交易,主要就是为了奖励他们 140 00:08:03,110 --> 00:08:05,820 为“挖矿”所做出的工作 141 00:08:06,720 --> 00:08:11,820 这个交易块中也会包含之前那些交易块的编码 142 00:08:11,820 --> 00:08:14,310 好,现在这里有一些麻烦(译者注:这里不确定翻译的对不对) 143 00:08:14,310 --> 00:08:19,330 比特币矿工们也会在里面加上跟这笔交易相关的 144 00:08:19,330 --> 00:08:23,100 一串精心排序过的数字,这些数字 145 00:08:23,100 --> 00:08:26,420 被大家称作“工作证明” 146 00:08:26,420 --> 00:08:30,170 之所以被称作是工作的证明,是因为它真的非常难被产生出来 147 00:08:30,170 --> 00:08:31,720 这东西需要非常大的工作量 148 00:08:31,720 --> 00:08:36,840 对于那些不管三七二十一就参与到比特币挖矿中的人来说,这确实很难 149 00:08:36,840 --> 00:08:41,380 因为这确实需要他们穷尽能力去提高(机器的,译者加)计算能力 150 00:08:42,190 --> 00:08:45,940 来获得那份额外的报酬 151 00:08:45,940 --> 00:08:51,340 同时也会得到爱丽丝那次交易中的手续费 152 00:08:51,340 --> 00:08:53,230 因为他们参与了这样的工作 153 00:08:53,890 --> 00:08:57,700 我会在接下来的视频中更详细的谈到工作证明的协议是什么 154 00:08:57,700 --> 00:09:02,020 现在,因为每个交易块中包含 155 00:09:02,020 --> 00:09:03,790 关于之前交易的信息 156 00:09:03,790 --> 00:09:05,950 实际上你最终获得的不只是 157 00:09:05,950 --> 00:09:09,590 一个单独的块,你最终得到的是一个众多交易 158 00:09:09,590 --> 00:09:14,260 组成的链条,我们将之称为"交易块链" 159 00:09:15,200 --> 00:09:17,410 它的意思就是一旦比特币旷工 160 00:09:17,410 --> 00:09:23,200 创建了一个包含之前所有未被记录交易和工作证明的交易块链 161 00:09:23,200 --> 00:09:25,500 这个链条中的所有细节就会被 162 00:09:25,500 --> 00:09:28,650 广播给P2P比特币网络中的 163 00:09:28,650 --> 00:09:32,480 所有节点 164 00:09:33,260 --> 00:09:34,480 而一旦 165 00:09:34,480 --> 00:09:40,690 新的被广播的链条得到确认或者满足某些条件, 166 00:09:40,690 --> 00:09:44,750 这些网络中的节点就会直接开始使用它了。然后这些节点会把 167 00:09:44,750 --> 00:09:45,780 新的交易块加到那个链中 168 00:09:46,500 --> 00:09:49,200 他们会把所有之前未被处理的东西 169 00:09:49,200 --> 00:09:52,430 加入到交易链中 170 00:09:52,430 --> 00:09:56,520 这些交易链是被之前那些正确产出工作证明的人所广播出去的 171 00:09:57,480 --> 00:09:59,970 现在这个交易块链,实际上 172 00:09:59,970 --> 00:10:02,890 在比特币的使用环境中, 173 00:10:02,890 --> 00:10:05,720 这些节点只会考虑 174 00:10:05,720 --> 00:10:09,770 那先代表了最大工作量的 175 00:10:09,770 --> 00:10:10,960 交易链块 176 00:10:10,960 --> 00:10:13,210 再次强调,这里我所提到的工作证明 177 00:10:13,210 --> 00:10:14,450 是被用来 178 00:10:14,450 --> 00:10:16,650 认定或是识别 179 00:10:16,650 --> 00:10:20,180 在产生交易块链的过程中都做了哪些工作 180 00:10:20,970 --> 00:10:24,880 然后那个最长最多的,在比特币系统中被认为是“神圣”的。 181 00:10:24,880 --> 00:10:30,230 然后之后的旷工就会接着之前被认为是做了最多工作的那个链的后面继续 182 00:10:30,840 --> 00:10:32,540 现在,这里指的注意的是 183 00:10:32,540 --> 00:10:36,920 这整个过程是去中心化的 184 00:10:36,920 --> 00:10:40,730 没有任何银行或者信任集中的实体去真正参与到交易中 185 00:10:40,730 --> 00:10:44,970 希望这第一个视频会给你一点描述,假如你对 186 00:10:44,970 --> 00:10:47,620 比特币系统深层次的运行机制感兴趣的话 187 00:10:47,620 --> 00:10:52,850 我其实留下了很多未解决的问题 188 00:10:52,850 --> 00:10:56,680 我在接下来的视频中要做的是开始介绍这些细节。我肯定你会有很多问题, 189 00:10:56,680 --> 00:11:00,310 但希望接下来的视频会为你解答一部分。