1. 引言
开源代码见:
- https://github.com/Kindelia/Kindelia-Chain(Rust)
- https://github.com/kindelia/hvm(Rust)
Kindelia基于以太坊,但对其进行了改进:
1. Start from Ethereum2. Remove Ether (and the associated pre-mine)3. Replace the slow EVM by the fast HVM4. Replace slow Merkle trees by fast reversible heaps5. Aggressively optimize and simplify everything6. Actually build it all before raising any money7. Deliver a working network with a fair release
Kindelia-Chain白皮书见:
- Kindelia: a peer-to-peer functional computer
- Kindelia: a peer-to-peer functional computer
里程碑规划为:
- 2022.1~2022.7:完成白皮书和客户端原型,原型中包括:
- PoW(Proof-of-Work)共识网络
- 供计算的128-bit版本的HVM(High-Order Virtual Machine)
- Reversible HVM heap snapshots, for statefulness
- 2022.7~2023.1:
- 对Kindelia网络和客户端原型进行大量测试。
- 在以太坊网络发起Kindelia Foundation的INO(Initial Name Offering)。
- 测试、定义、调整主网参数。
- 2023.1~2024.1:
- 挖出Kindelia创世块,在其上:
- 部署有primitive utilities。
- 由Kindelia Foundation注册Kindelia的empty namespace。
- 在INO中购买的namespace将分配给其owners。
- 将部署Kindelia Genesis Token(KGT)。
- KGT与BTC类似,将减半,无预挖。
- 用户可部署和使用Kindelia网络上的app。
- Kindelia Foundation可通过grants和airdrops来mine和分配tokens。
- 可能会存在停服、打补丁、调整参数等情况。
- 挖出Kindelia创世块,在其上:
- 2024.1~:
- 网络稳定、无需再打补丁。
- Kindelia将托管一系列防黑客应用程序,费用最低,运行时间无限长。
- Kindelia Foundation将不再维护网络,重点将关注:
- 改进HVM
- 改进Kind-Lang
- 研究layer2 扩容方案
- 开发生态应用
- 赞助社区项目
- 可能会有由社区驱动的参数调整。
2. HVM:高阶虚拟机
HVM(High-order Virtual Machine,高阶虚拟机)基于Interaction Net计算模型。Interaction Net计算模型有可能可取代Turing Machine和Lambda Calculus。
Interaction Net计算模型的优点有:
- memory-efficient(无需GC)
- automatic parallelism
- beta-optimally
借助HVM,仅需要编写简单的函数式程序,HVM会将该程序转换为高度并行化、beta-optimal的可执行文件。
HVM在某些方面的性能要由于Haskell的GHC。
2.1 HVM vs. EVM
HVM vs. EVM:
- EVM为slow stack machine,HVM为fast graph reduction machine。
- EVM采用slow Merkle trees,HVM采用fast heap snapshots。
使得HVM适合运行以下2种app:
- 1)形式化验证app:这些形式化验证app采用函数式编程语言(Idris、Agda和Kind)开发,支持“形式化验证”其正确性。这对DApps来说价值极大。
- 2)Real-Time app:游戏和exchange等app中包含了大量状态变化,对于以太坊来说,这些状态变化的存储将非常昂贵——主要是由于SSTORE opcode具有high cost。HVM采用fast heap snapshots替换slow Merkle trees,使得相应状态变化的存储将很便宜。
3. Kindelia-Chain:点对点函数式计算网络
Kindelia-Chain为点对点函数式计算网络,可hosting decentralized apps that stay up forever。为Ethereum的最小化重设计,不同之处在于:
- 1)无native coin,不是crytpocurrency,而是cryptocomputer。
- 2)借助HVM及其函数式opcodes,可host functional apps cheaply。
- 3)借助1s blocks、reversible heaps和zero-cost SSTOREs,可host real-time apps cheaply。
- 4)极度最小化。其Rust客户端仅有约1万行代码,而Go Ethereum有约60万+行代码。
- 5)最大程度去中心化,而不仅仅是技术方面的。解决了政治和经济集权问题。
- 6)永远都是基于PoW共识的。事实上,也无法使用PoS,因其无内置currency。