无限缩放
在本文档的内容中,无限缩放被定义为“为实现在有限且持续的存储下无限运行时间的的一种区块链驱动网络的能力”?这个定义定义了理论极限,其测量“每单位存储吞吐量”KPI 的上限 。具有高吞吐量存储容量的块链架构导致大量用户快速确认时间和低费用。 具有低吞吐量存储单元的网络体验缓慢的确认时间,高收费,并承认用户固有的上限。
PascalCoin如何实现“无限缩放”
简单来说,Pascal Coin中的块将超过100的检查点高度新的块将附加到链的顶部,旧的块从底部删除,只有一个任何时候都将需要不断的块数。 检查点每100个发生一次并简单地压缩了SafeBox档案。 当新节点加入网络时,它只会下载最新的检查点和几十个块。 此外,SafeBox现在包含块头在每一个 科目分段子结构的信息 。 这使得节点成为可能独立地计算和验证构建SafeBox结构所需的累积工作。
它通过以下方式实现:
检查是否所有区块头通过SafeBox以链接方式连接
使用工作证明方式重新计算SafeBox的累积工作
验证是否SafeBox的累积工作是网络中最大的已知工作。
因此,相比其他加密货币,PascalCoin会以指数方式达到更高的每单位存储吞吐量,因为节点只需要存储网络吞吐而不是累积的网络吞吐量。 换句话说,PascalCoin存储的是交易流,而不是交易历史?。如果流量不变,存储也是恒定的。这里要提醒的是SafeBox确实在每个区块都变得可以忽略不计,但总是在固定数量中且无论交易数量如何变化。例如,到2072年,SafeBox将总是大约6 GB的大小无论是否发生1笔交易或Googleplex(这tm是啥?)。
物理比例限制
由于节点在任何时间只需要保持100个块,所以相比其他加密数字货币,PascalCoin考虑到了以指数方式增长的更大的区块规模。例如,对于相同数量的存储,即一个Bitcoin节点在现在消耗的存储,PascalCoin理论上可以支持吞吐量为72,000 txn/sec的5.4GB区块大小。显然这里将会有其他瓶颈,如签名验证和在此极端规模下的网络溢出,但它确实突出了PascalCoin所先驱的数字加密货币的新层次。
为什么其他硬币不能实现类似的缩放
其他加密货币无法实现这一点,原因有两个。首先,它们依赖于旧的区块数据作为新交易的资金来源、以UTXO(Unspent Transaction)的形式进行服务。其次,在股权证明模式(PoS,Proof-of-Stake)中的权益证明工作并不能被逆向利用以做到累计资助了创建该架构的“总股份”。简而言之,SafeBox结构达到了一个固定正比于用于创建它的块的总体工作的“难度”属性(difficulty),而且此架构不容易伪造。
这仅仅只能在工作证明模式(PoW,Proof-of-Work)中实现。
虽然这些加密货币可以使用其他方法,如修剪(Pruning),扭曲同步(Wrap-sync),“终点检查点”(Finality checkpoints),UTXO快照等等等,但(与我们PascalCoin的)有一个根本的区别。他们的新节点只能使用无限的历史在主链上实现证明,然而在PascalCoin,新的节点可以在没有无限历史的情况下对主链进行证明。MimbleWimble是最近提出的数字加密货币,它基于UTXO,达到了PascalCoin在存储效率方面已取得的效果。
强大的0确认保证
由于PascalCoin不是基于UTXO的货币,而是基于状态的货币,其0确认交易的安全保证比基于UTXO的货币要强得多。例如,在比特币中,如果商家接受一杯咖啡的0确认交易,买方完全可以简简单单地在收到这杯咖啡之后但在交易在区块中被确认之前回滚该交易(来实现赖账)。买方的这个方法是通过重新支付UTXO货币,其作为一笔新交易(附带高交易费)将交易给自己,因此卖家无法收到账款。
在PascalCoin,这实际上是不可能的,因为买家与商家的交易只是一个差值操作,分别地借或贷一定数量计入账户中。买家不能从全网待处理交易池中擦除或预先消除此交易,直到它进入区块或者是被丢弃。如果买家试图在收到咖啡之后将咖啡资金双重支付了,但在资金被之前,这个双重支付交易将不会传播网络,因为节点不会传播一笔双重支付当前挂起交易的交易。
为了更高的安全保障,PascalCoin开发者将很快推出一个免费和公开的“双重支付检测服务”,由JSON API组成且API链接到多个地理分布在世界各地的节点。对于要求高度保证0确认付款的商人,他们可以在收到PASC的10秒后轻松地通过此服务查询。如果服务回复“没有检测到双重支出”,这意味着它几乎不可能有双重支付发生,因为大多数节点是诚实的,不会传播双重支出交易的尝试。双重支出可能发生的唯一方式是买方与恶意矿工勾结,在下一个区块中铸造他的秘密双重支出——一个昂贵且不太可能的前提。因此,商家拥有非常高的0确认付款将清除的保证,因为经过10秒钟后没有在世界任何地方有双重花费存在,且大多数节点都是诚实的。对咖啡来说足够完美~
不需要闪电网络
作为可靠的0确认交易的直接后果,在PascalCoin中不需要闪电网络,因为0确认交易更快,他们的安全保证几乎同样适用于小额支付和日常商务。
地址空间商品化
在几乎所有其他加密货币中,新用户可以自己轻松创建一个新的收款地址。这创建了一个无限的地址空间,即使是这样,它也可以快速膨胀块链用户数保持不变。如果地址空间是有限的,它就成为一个有限的资源能够被商品化。这是PascalCoin帐户(PASA)运作方式。这种帐户有限,但任何公钥都可以关联到它。这创造了一个自然的节省空间机制,因为链不会乱丢不需要的或使用过的密钥。它也抑制了恶意用户,因为恶意账户自然会受到限制,因此很容易识别/阻断的。而且,最重要的是,地址空间的商品化便于实现SafeBox结构本身,是实现“无限缩放”的关键组件。
帐户名称和类型
PascalCoin的主要新功能之一是帐户可以有唯一的公开可见的名称,与域名系统的方式大致相同。这允许用户接收资金到他们的电子邮件地址或聊天昵称。它允许商店用他们的域名或品牌名称收款。支付本质上仍然是通过数字号码来引用帐户,但是名称用于查找背后的帐号,就像是域名是用于查找背后的IP地址。
更重要的是,帐户名称和类型为在第二层应用和货币化API提供基础。例如,帐户名称可以作为聊天室名称或论坛名称。帐户类型进一步可用于区分帐户用例。例如,浏览 类型=2 的帐户可能就像浏览聊天室列表一样。至于用户如何与这样的第二层应用进行交互,则是通过下面描述的货币化API。
货币化API
由于可靠的无确认交易,PascalCoin允许一种新的分布式应用程序在这里创建,因为“货币化API”。在货币化API中,PascalCoin帐户用作“端口” 侦听或发送“货币化的消息”给其他“端口”。它通过重新利用一个帐户作为一个被命名的消息队列来实现,也通过使用“操作有效载荷”(Operation Payloads)。在PascalCoin,操作可以携带任意256字节的用户数据有效载荷。有效载荷可以公开或加密。
这种独特的功能允许操作以嵌入“第二层协议”,就好像HTTP存在于TCP内的方式。这里的区别在于,协议消息具有财务分量,并且因此,可以被用于,为算法/自动化/微型商务场景,引导合适的粒状经济通信。例如:
Pascal聊天:帐户可以作为一个聊天室,其中的帐户名称是房间名称。帐户的操作有效内容可以包含用户的聊天消息。用户句柄只是发件人的帐号名。这些聊天室可以用于以分散的方式交易商品和服务。匿名可以通过其他的增强二层应用。用户可以通过将资金附加到私人来解决货物的付款他们之间的信息。
货币化内容:一个PascalCoin浏览器插件,能够即时向内容提供商提供内容付费。付款本身包含信息以允许服务器为浏览者解锁内容。这可以用于通过新闻,博客,电子书和社交媒体内容获利。
一键式电子商务:一键交易电子商务网站,减少了购物车,改为一个单一的“有效载荷代码”。买方仅发送包含有效载荷代码的PASC付款,当商家收到订单时为买方执行。无需信用卡或复杂的支付网关集成。
匿名混合器:在发件人内加密有效载荷使用复杂的财务路由信息,帐户可以从其他账户收到资金,然后重新发送这些资金。混合器可以任意地分割/延迟/中继/循环支付,因此从污点分析中充分混淆发送者,接收者和数量。
第二层侧链:由于来自或去向任意帐户X的消息可以用作消息队列,因此通过监控到X的消息,可以构建用于管理侧链的第2层协议。侧链的有效性/状态由第二层协议控制嵌入在这些第一层的有效载荷内。X的所有者作为一个权威机构,在一个单-联合的侧链适用于Dapps。自由所有者(或非联合)的侧链可以通过将帐户上的验证密钥相关联来构建。当Schorr多重签名凭借着联合成员妥协于账户签名实现,联合侧链将可能实现。
一个货币化API的例子,也是第一个实例,即GetPasa.com。它通过监听77-44账户上10个或更多PASC的交易来工作。当交易发送时到77-44个包含10个或更多PASC时,它的有效载荷被检查一个公钥是否存在。如果没有找到,交易被丢弃。如果找到一个公钥,那么该服务用户就可以免费获得在它库存中的帐号,并发送到它找到的公钥上。这允许新用户以一步的过程购买帐户,过程中发送单个包含了订单和付款的消息。
资产,子令牌和智能合同
通过利用PascalCoin的第二层架构,可以实现资产、子令牌和智能合约,该方法与Rootstock基于Bitcoin实现Ethereum的相同。通过将侧链固定在一个帐户上(如Rootstock所为),可以在PascalCoin上运行以太坊虚拟机(Ethereum Virtual Machine,EVM)。 此帐户的交易将嵌入第二层协议命令,该命令能够管理EVM侧链。有趣的是,由于独立EVM子链可以绑定到单独的帐户,分片也可以轻松实现。分片之间的通信将是简单的这些帐户之间的交易。网络的其余部分不会受到大量交易的实际影响,由于检查点的自然过程在经过100个区块高度后丢弃这些交易。只有侧链用户才会记录所有帐户交易以验证他们的侧链。
自给自足的社区,使用Free Pascal编写
PascalCoin是一个100%的公平发布,没有任何提前挖矿,ICO或投资轮。PascalCoin的开发者社区是富裕、自给自足的独立传道者,他们开发并推广这种改变游戏规则的新技术。Pascal编程语言已经演变得远远超出Turbo Pascal时期。Free Pascal是一种具有先进功能(例如类)的现代面向对象语言。它最初被设计为C的替代品,并且由于它的现代进步和升级,Pascal已经成为编写高性能,跨平台原生代码的伟大语言。