从一个最基础的概念来说,比特币是一个数字化文件或者一个账单,这个账单包含了用户的名字和资产,人们通过改变这个账单来交换财产和金钱。当鲍勃卖给卡罗尔一个价值5.2bitcoins的割草机,鲍勃的资产多出来5.2个比特币,卡罗尔的账户少掉5.2个比特币。没有黄金或者政府发行的货币来支持比特币这些数字。鲍勃愿意交易他现实生活中的割草机,用这种账单里的高级数字,是因为他相信其他人也会相信这个系统。那么谁来维护这个账单并且确定没有人在欺诈?比特币的一个目的就是避免任何集中控制的系统,所以每一个参与维护的人都维护他们自己的账单的副本。这样所导致的一个令人惊奇的结果就是,每个人都能看到其他人的财产,尽管真实的系统里紧紧使用了数字账号而没有名字,但是这也提供了一定程度上的匿名性。如果每一个人都维护他们自己的账单,那么当比特币发送的时候,所有的账单是如何保持同步的呢?从一个最基本的点出发,当你想要发送比特币的时候,你简单的告诉其他人,通过广播一条包括了你的账户号码,接受者的账户号码,以及要转移的比特币的数量。在整个比特币网络世界中的人会更新他们的账单信息。这里需要说明一点,我描述比特币如何工作的动力来自于帮助维护系统的那些矿工。但是你也可以使用这个系统去发送比特币,而不用去维护账单。账户安全如果发送比特币是如此的简单,简单到只需要用一些账户去创建信息,那么什么来阻止一个贼,爱丽丝,用鲍勃的账号来花掉鲍勃的比特币呢?就好像验证纸上面的签名,比特币要求一种数字签名,用来证明发送者是账户的真正拥有者,但是与纸上的签名对比,它是建立在数学算法上的。当一个新的账号被创建,同时会出现一个私钥通过数学算法链接到账户号码。如果你已经听说过了比特币钱包,这些秘钥都是在它里面保存的,也就是允许你创建数字签名的地方。为了创建一个数字签名,一个私钥和一个交易的文本信息将会被输入一个特殊的密码哈希函数。另外一个函数会允许其他人检查这个数字签名,确定它是由账户的真正拥有者创建的,并且适用于特定的一笔交易。不像是手写签名验证,这些数字签名不能被复制,不能被重复使用在未来,对每一笔交易来说,数字签名也都是独一无二的。将交易记录排序好吧,现在我们知道数字签名证明了具体是谁发送了比特币,但是它不能证明的是何时发送的,这将转变成一个很大的问题。在我们传统的银行业系统当中,如果爱丽丝写了两张支票,但是只有足够的钱去兑现其中一张,那么银行会给第一个试图去兑换支票的人支付现金,会拒绝第二个试图这么做的人,因为爱丽丝的账户将会被取空。所以这些支票的顺序是危险的,因为它会决定谁应该得到支付。不幸的是,在比特币的世界中,次序是很难被决定的东西,与传统行业完全不同的是,全世界都是独一无二的个体。网络延迟会导致交易以不同的顺序,到达不同的地点,并且骗子可以在时间戳上面撒谎。两个接受者可能同时会认为他们的交易是第一个,然后发送商品,世界上这将允许爱丽丝花她的钱两次!比特币阻止这种行为通过提供一种方法让整个网络去决定交易的顺序该如何进行。当新的交易记录被创建出来,他们进入到一个未确定交易的池子里。并且从这里,他们被打包到一个巨大的链条里,同时固定了他们的顺序。为了选择哪个交易应该排在下一个,一种数学运气被包含在当中。参与者选择一个未确认的交易,并且开始试图去解决特殊的数学谜题,这谜题将会将她链接到区块链的最末端。第一个找到答案的人会获胜,并且会讲他们选择的交易记录放在链条的下一个(解释一下这个实际上这些是同一批的交易)。那么这个链接的问题在哪呢?它是基于一种叫做密码哈希的特殊函数。名字听起来很可怕,但它只是混合了它的输入并且输出一个数字,但是它同时又是特别的因为它是不可逆的。除了做出大量的猜测,没有简单的办法从一个输出推出创建出它的输入信息。并且人们在比特币的世界中,一直给这个函数提供随机的数字,直到输出值与一个特定的值所匹配。除了一个随机的猜想,你也可以从未确定的池中和链条中输入一个交易,去试图改变哈希函数的输出值。避免不诚实的账单所以类似彩票的运气提供给整个世界一种方法,去决定哪个交易应该排在下一个,但是它背后的数学算法同时也帮助确认每个人都在过去的交易信息上达成了一致。假定你现在第一次进入比特币的网络,并且要求一个交易信息链条的拷贝,去追上进度,但是你接收到好几个不同的版本,那么你应该信任哪一个版本呢?理论上,你应该相信大多数人都在使用的那一个版本,但是要决定这东西在互联网上是非常难的。是什么在阻止一个单独的人疯狂的投票几百万次呢?比特币阻止这个通过要求人们解决数学谜题,才能投票。这就导致了任何一个投票都必须耗费计算机算力(芯片算力),使得单独的个人或者团体不太可能会负担得起压倒性优势的投票权和压倒性优势的算力。之前所描述的交易信息排序程序,实际上提供了一个投票系统。区块链末尾的地方会出现分歧,所以每一个猜测都实际上是在给链条投票,但是这些投票是如何全部统计的呢?因为密码哈希函数已经精确的定义了财产,你可以看到任何给定的答案和估计出将解出它将会花费多少次猜想,就好像估计抛硬币一连串出现一百次人头,反动硬币的次数要多少下一样。所以在区块链当中的链接不仅仅是将交易排序,同时也发挥了有效的投票统计作用,使得看到哪一条链是大多数人所使用的,变的简单。创建比特币最后,比特币是如何被创建的?每次当有人赢得了类似彩票的运气猜测,下一个交易区块将会加入到区块链当中,同时,新的比特币将会被凭空创造出来,并且奖励给解决出数学谜题的账户。解决这些问题被通俗的称为“挖矿”,这就解释了钱是如何进入系统的,但是数学谜题的最主要目的还是为了确定每个人的账单的一致性。系统简单的提供了一个便捷的方法,去随机的分配金钱到这个世界上。实际上,大约到2140年左右,就不会有更多的比特币被创造出来了,到那时候,参与者将会仅仅赚取被添加在每一笔交易上的交易费用。