根本
加密货币(Cryptocurrency)是非主权国家/地区数字货币的一种表现形式,不包含主权国家/地方发行的数字货币。加密货币创造的目的是给人「选择货币」的自由。人们对货币选择的权利自由度仅比「选择父母」的情形稍好一点,一旦我们降生在土地上,我们就被束缚在这片土地的货币上了。这不是天然应该如此的,尤其是在网络时代,数字信息的跨地域传播已非常普遍,技术上已不是问题。另一方面,现有货币底线不断下滑,个人财富绝不能寄希望于少数机构的操守上面。
理想情况下,所有人的现有现金能一瞬间映射到一种加密货币上,比如比特币。如果你觉得它不是钱,你不全管它就行,一瞬间完成代币分发和货币映射。但这没人能做到,所以求其次像比特币一样所有币的数量都从零开始是最好的,承担的风险和收获成正比。
下面列举我心目中理想的加密货币需要具有的特性及其原因。
代币分发
公平性
无预挖、无开发税、无 matser node、无 ICO、IEO。
一个能被广泛接收的货币,首要保证的是公平性,没有任何人有特权,包括开发团队。尤其重要的是,不能有前台的创始人,创始人只能发表白皮书或者论文,由其他人开发实现。创始人可以混在开发团队里面,甚至可以是 core leader,但是没有证据显示 leader 是白皮书作者本人。
为什么不允许有明面上的创始人?因为创始人是终身的标签,无论社区之后发展到多大,都很难摆脱创始人的影响。而且就目前几个比较大的项目的发展情况来看,还是创始人说做什么,社区不能说不的状态。创始人虽然可能只想在社区里面充当「仁慈的独裁者」角色,但是未来即使他无心再掌控项目,还是不断会有人希望他能够站出来进行决断。
如果有创始人团队,尤其是有基金会或者商业公司运营,我只能把这种加密货币视为公司股票或者债券,虽然可能这些东西也有其价值。
次等的选择,开发团队可以收取一定的开发税,但是必须是按法币记价,目前的开发税直接抽取代币发行的固定比例会显得过于贪婪。这笔开发税需要直接打到特殊的地址,它的花费需要经过 PoS 治理。
释放曲线
光滑衰减的曲线,在尾部保持恒定排放。减半这种方式过于粗暴。前期的平缓衰减,需要能足够激励到喜欢风险的人加入,但又不至于在前面几年就释放了大部分币。后面的恒定排放需要能足够维持网络算力,且让后面加入网络的人不至于感觉太不公平。
释放方式
PoW 挖矿 + PoS 治理。通过 PoW 把现实世界中已有的价值注入到这个新的系统里面去,完成价值的迁移。有一种 PoW 挖矿方式可以是利用印钞机的转速,现实中持有现金多的人获得更多的算力。
每个挖出的块,在共识上需要足够多 PoS 的承认,让持币者和矿工相互制衡。纯 PoS 是无根之萍,而且必然初始分发会极度不公平。
特性
-
节点的运行无需任何许可就能加入到网络。且对电脑的配置、性能要求不高。
-
快速加入。不需要完整的数据也能开始往下运行,比如网络中存在最近 100 个块哈希列表的共识。只有全节点会在后台默默地继续拉取完整数据。
-
区块、交易分开广播。通过 Merlke Root 来解耦。
-
出块间隔能在长期运行中(比如 1 年)自动调整一次。能适应物理世界中网络带宽的性能提升。可以考虑检测叔块率。
-
交易默认直接发布。但也允许 2 阶段发布,在前面的块上记录哈希,在之后的块里面记录真实内容,防止 front-running。
-
抗矿池。挖矿时的每个 nonce 需要用收币地址对应的私钥进行签名。让只有真正认同这个系统的人运行节点、挖矿。
-
网络的 tps 必须要能正比于节点数量,这才是 p2p 网络最强大的特性。
- 可以考虑参考 BitTorrent 共享文件时采取切块的方式。类似文件共享的链,客户端可以无状态,为 layer 2 承载数据证明。
-
能隐藏转账的发送人、接收人、发送数量。每交易一次需要换一次地址是反人类的,因为收款地址代表的就是用户在网络中的身份,不能要求他总会使用一次性的地址。但反过来如果使用固定地址,第三方能得知你的交易对手、交易金额,也是荒谬的。