Contents
  1. 1. Abstract
  2. 2. Introduction
  3. 3. Transactions

Abstract

一种单纯以P2P方式构成的电子货币,可以使得在线支付不经过金融机构,直接进行端对端的交易。数字签名为这种交易方式的实现提供了一部分的基础,但是问题依然存在—如果仍然使用第三方金融机构来避免货币的双花,那么P2P的意义就不存在了。据此,我们设计了一种P2P网络来解决双花问题。这个网络利用Hash将CPU计算量作为标签,纳入了交易记录的时间戳,如果要改变这样一个交易记录需要重新花费大量的CPU计算量,否则无法被改变。这样的话,只要网络中大部分的CPU算力没有被攻击者所掌控,就会识别并使用最长的链,生成区块的速度永远会大于攻击者,攻击者就无法得逞。网络本身需求最小的结构,消息会被最为广泛地传播,节点可以随时离开以及重新加入网络,可以重新获取他们离线之后的最长链。

Introduction

当代的互联网金融几乎都依赖于金融机构,这些金融机构作为被授信的第三方参与电子支付。尽管对于绝大多数的交易来说,这一类的系统足够了,但是不可否认的是,它依然受限于这种固有的信任模型。这些第三方的金融机构会无法避免地参与到一些交易纠纷的调解当中,所以在这个基础上,想要当中的交易决不可逆是不可能的。金融机构作为调解者的角色会增加交易的成本,因此他们往往需要限制最小的交易金额从而减少小额交易的数量。实现不可逆交易以及提供不可逆服务是以失去这些功能为代价的。如果要保存着可逆性,我们需要信用作为评估传递,商户需要骚扰客户,从而了解他们所需的信用评估信息。当然,这种方法也无法完全避免骗子的存在,除非采用人与人之间现金交易的方法。可惜的是,当前的网络交易无法离开这样的一种信任机制。

我们需要的是一个用密码学原理来保障的电子支付系统,而不是传统的信任机制。这种电子支付系统允许端对端的直接交易,不需要第三方的信用机构。交易的不可逆性将保护商户免遭欺诈,而且可以轻易的实施例行托管机制来保护买家。在这篇文章中,提出了实现一种基于分布式P2P时间戳服务器,确保交易先后顺序,从而解决双花问题的方案。只要正常的节点控制着比攻击者更多的CPU算力,那么这个系统就是安全可靠的。

Transactions

我们定义了一种类似一条数字签名链的电子货币。每一个货币的转出者通过在交易底部的数字签名来实现交易,这个数字签名包含前一笔交易的Hash以及接收者的公钥。接收者可以通过发送者的公钥来检验发送者的真实身份。这种方式下,接收者显然无法检验是否存在货币双花的情况。传统情况下,在每笔交易之后,货币必须返回到货币发行机构的手中才能鉴别真伪,并判断是否有双发的情况发生。

Contents
  1. 1. Abstract
  2. 2. Introduction
  3. 3. Transactions