预防盗窃为了保证偷听者,比如Eve,不能够通过使用别人的名字建立一个交易来存取其他人的bitcoin,我们使用公共密钥系统来生成数字签名。在这个系统中,每个人,比如Alice和Bob拥有一个保存在安全钱包中的公开/私有密钥对。仅仅拥有私有key的用户可以签署文档,比如用来签署他转移一些bitcoin给某人的交易,但是每个人都能够使用他的公共key来验证这个签名。
现在,任何知道Alice和Bob公共key的人都确认,Alice同意转移这个数量的bicoin给Bob,因为除了Alice没有其他人拥有Alice的私密key。Alice不会愚蠢到把她的私密key给别人,否则,别人就可以使用她的名字来签署交易、从她的余额中转移资金。 稍后,当Bob想转移同样的coin给Charley,他要做同样的事情:接收Charley的公共key,添加新的交易到交易链中并且使用他(Bob)的私有key签署。但是只有Bob能够这样做,因为只有Bob拥有这个私有key,这个key被需要用来签署交易,并且这是唯一在交易链中匹配Bob公共key的私有key。 Eve不能够通过把Bob的公共key替换成她自己的来改变这些coin的拥有者,因为Alice使用自己的私有key签署过转账给Bob的交易,来声明这些属于她自己的coin现在属于Bob,并且Alice的私有key对Eve来说是秘密。所以如果Charley承认这些最初的coin是在Alice手中,稍候她将同样接受这些coin被转移给Bob了,而现在Bob转移同样的coin给他。下接第三页 |