该项目主要设计目标是如何在通用系统中使用区块链技术:
* 为充分利用区块链不可更改可追溯的特性,同时可以作为一个完整的系统使用,具备前端与后端完整功能,这样整个应用流程都具有不可更改可追溯的性质;
* 具有区块链完整可复制功能,具备很强的安全性与扩展性,同时把区块链很重要的模块共识模块作为接口独立出去(当前默认没有共识算法),以满足不同场景下对共识算法的定制需求;
* 在帐本上采用哈希与内容分离设计,不仅可满足轻量级客户端同步与验证需求,而且具备隐私功能,采用DAG存储方式可以满足精简存储量及快速传输的要求,同时也为数据密集型应用提供可能;
* 提供WASM智能合约(当前支持rust老版本生成的wasm智能合约);
* 提供多链设计,当前支持多个平行链同时运行在一个节点,可通过进一步定制支持其他多链结构,同时支持多种帐户系统(当前支持btc及eth帐户格式);
* 另外在传统帐本体系外又增加了一套服务链结构,具备完整的帐本结构,以支持计算密集型或更复杂功能的应用(当前支持rust老版本生成的wasi-preview1智能合约);
* 具备完整的javascript的sdk,方便应用开发;
该项目主要设计目标是如何在通用系统中使用区块链技术,在智能合约选型及存储方式是优先考虑的要求,在保证区块链比较重要的核心特性的同时,还要满足通用系统中对计算与存储的基本要求,这个是个人认为比较麻烦的,或者相对比较难的地方