好相反。在大多数情况下,一组密钥由公钥和私钥组成。私钥由自己保存,公钥则需 要向其他人公开。在信息传递过程中,公钥和私钥相互配合,既能够对持有私钥的发 信人进行身份验证,也能够确保发信人对自己发出的信息不能抵赖,还能够保证收发 信息的完整性、防止中间环节被截获篡改。如果公钥丢失,还可以通过私钥进行恢复。 但试图通过公钥反推出私钥的努力,从理论上来讲是基本不可行的,这就保证了私钥 的私密性。 (4)交易( Transactions) 交易是指一个用户用比特币向另一个用户进行支付的过程。不过,比特币的交易 并非简单的支付货币本身。以图1中的交易1为例,如果B想支付100个比特币 (100BIC)给C,那么B不仅需要在交易单上注明金额,而且需要注明这100个比 特币的来源。如图1所示,B的100BTC其实来自A,是B通过交易0得到的(交易 0已经通过了全网用户的认证,保存在所有用户的电脑中)。为完成交易1,B需要在 交易单上填写的信息包括:一是100BTC的来源,此处为交易单0的ID;二是C的 公钥,也即C的比特币收款地址;三是将交易单0的内容和C的公钥输入散列函数, 得到一串数字。B用自己的私钥加密这串数字,作为数字签名放在交易单1中。C在 收到交易单1之后,可以通过其中存放的ID找到交易单0,并获取B的公钥。C可 以使用该公钥对交易单1中的数字签名进行解密。与此同时,C可以把自己的公钥和 交易单0的内容,按照同样的方式输入散列函数,并将得到的数字与数字签名解密的 结果进行比对。如果比对成功,就可以确定如下两个事实:其一,100BIC的来源属 实。因为交易单0中包含了A的签名,且交易单0是经过全网认证过的,即A确实 将100BIC给了B:其二,交易1的确是经由B签署的。由于B的私钥是唯一的,他 无法抵赖这单交易。5 好相反。在大多数情况下,一组密钥由公钥和私钥组成。私钥由自己保存,公钥则需 要向其他人公开。在信息传递过程中,公钥和私钥相互配合,既能够对持有私钥的发 信人进行身份验证,也能够确保发信人对自己发出的信息不能抵赖,还能够保证收发 信息的完整性、防止中间环节被截获篡改。如果公钥丢失,还可以通过私钥进行恢复。 但试图通过公钥反推出私钥的努力,从理论上来讲是基本不可行的,这就保证了私钥 的私密性。 (4)交易(Transactions) 交易是指一个用户用比特币向另一个用户进行支付的过程。不过,比特币的交易 并非简单的支付货币本身。以图 1 中的交易 1 为例,如果 B 想支付 100 个比特币 (100BTC)给 C,那么 B 不仅需要在交易单上注明金额,而且需要注明这 100 个比 特币的来源。如图 1 所示,B 的 100BTC 其实来自 A,是 B 通过交易 0 得到的(交易 0 已经通过了全网用户的认证,保存在所有用户的电脑中)。为完成交易 1,B 需要在 交易单上填写的信息包括:一是 100BTC 的来源,此处为交易单 0 的 ID;二是 C 的 公钥,也即 C 的比特币收款地址;三是将交易单 0 的内容和 C 的公钥输入散列函数, 得到一串数字。B 用自己的私钥加密这串数字,作为数字签名放在交易单 1 中。C 在 收到交易单 1 之后,可以通过其中存放的 ID 找到交易单 0,并获取 B 的公钥。C 可 以使用该公钥对交易单 1 中的数字签名进行解密。与此同时,C 可以把自己的公钥和 交易单 0 的内容,按照同样的方式输入散列函数,并将得到的数字与数字签名解密的 结果进行比对。如果比对成功,就可以确定如下两个事实:其一,100BTC 的来源属 实。因为交易单 0 中包含了 A 的签名,且交易单 0 是经过全网认证过的,即 A 确实 将 100BTC 给了 B;其二,交易 1 的确是经由 B 签署的。由于 B 的私钥是唯一的,他 无法抵赖这单交易