PascalCoin 第一个特点在于他同时使用了「账户」与「操作」两个数据库,账户数据库称之为 SafeBox,保存了每个账户的余额。操作数据库也就是我们一般意义上理解的区块链,存放每次操作的数据,之所以我称其为操作,因为在区块链上不仅仅只是在账户之间转移资金,还包括修改密码,更改账户名称和账户状态等操作。我们知道,经典的区块链结构是在区块上面保存每次交易的数据,因此随着时间的推移,区块会变的越来越庞大,对于全节点的要求也越来越高,这个要求高不仅是指对硬件存储能力的要求,同时全网同步区块数据也是一件非常耗时的事情,需要一天甚至数天的时间。PascalCoin 在交易数据这个层次上面把自己称作为「无限扩展」的解决方案,他只保留最近 100 个区块,过往的交易数据区块内容会被丢弃,因此他的区块数据库的大小几乎是固定的,占用的存储空间非常小。PascalCoin 会每隔 100 个区块设置一个检查点,并在 SafeBox 里面进行存档。相比于比特币系统使用 UTXO 的方式来说,因为比特币总需要历史的 UTXO 进行回溯,因此全节点必须要保存所有的数据。SafeBox 当然也会随着账户的不断增多而增长,但其增长的幅度几乎可以忽略不计。PascalCoin 的第二个特点在于他的账号体系,他在传统的公钥/私钥之上,叠加了一个账户,这个账户是由若干个数字加上横线组成的,没有晦涩的大小写字母穿插在里面,可读性很好,类似于银行卡号,容易记忆,并且用户还可以很方便的通过内置的账号交易所购买短小的「靓号」,还可以给自己的账号设定类似于「域名」、「电子邮箱」的名称以对外宣传并接受付款。用户首次使用钱包的时候,需要先从钱包里面获取一个公钥,然后将公钥关联到一个账号才能够开始交易与接受资金。更加有趣的是账号这个并不是能够无限生成的,而是 PoW 矿工在打包每个区块获得 PASC 代币奖励的同时获得了新的账号并将其挂接在 SafeBox 里面。目前这个账号数量配置是 5 个,从经济模型来看,有非标且限量的账号体系的奖励,这使得矿工更有动力去打包交易而不是仅仅考虑出块时收取的矿工费用的问题。同时 PascalCoin 的账户体系使得在传统的账户间资金转移的交易方式之外,新的一种更安全的匿名交易方式成为可能,那就是用户可以将账户资金进行拆分,并把其中一个账户直接转移到别人的公钥之下,从而使得别人可以拥有这个账户。PascalCoin 的第三个特点在于他所设计的「0 确认」交易体系,我们知道比特币的区块时间平均是 10 分钟,因此至少要等待 1 个区块确认之后通常才会被视为有效交易。当然,由于现在比特币的网络极其拥堵,矿工们是依手续费从高到低来打包交易,较低的手续费可能很久都不会得到打包而导致最终从矿池的 mempool 中废弃,这也是为什么比特币需要链外闪电网络的原因。PascalCoin 采用了一些不同的做法,首先 PascalCoin 并不是基于 UTXO 模型的设计,资金是从账户余额中划转,如果账户里面仍然存在余额的话,消费者发起双花攻击是没有意义的,因为他的账户余额会被划转两次,其次 PascalCoin 将计划推出一项“双花检测服务”,商户将可以在收到 0 确认交易时使用这项服务来检测全网节点中是否存在双重支出,并在 5-10 秒之内返回结果,如果确认没有发现,那么商家几乎可以确信,该0确认交易能够被矿工所打包与接受。如大家所见到的,PascalCoin 所做出的各项改进,包括可读账号、无限扩展、0 确认交易,以及限于篇幅原因,本文中并没有过多阐述的 Layer-2 架构,货币化的 API 接口,似乎是开发团队有意将数字货币系统朝着类似银行系统的用户体验去做的,也期待着 PascalCoin 能够迎来真正被广泛应用。