Nervos 网络是一个分层架构的分布式应用网络。CKB 是一个在设计上非常不同的公有链协议,也是 Nervos 网络中的基础层,是整个加密经济网络的信任引擎。CKB 从分层架构的角度出发,目标是成为资产存储层和上层协议的仲裁层。
CKB 特点
- 使用 Rust 作为主要开发语言
- 通过不同的功能模块实现一个紧凑,完整的区块链底层系统
- 基于 Cell 模型来扩展 UTXO 模型并支持存储通用状态
- 基于 Cell 模型和 CKB-VM 实现智能合约,合约计算验证分离,计算发生在链下,验证则在链上
- 支持智能合约的代码逻辑和状态分离
- CKB-VM 使用 RISC-V 指令集,支持使用如 Ruby,Python 等高级语言来编写智能合约
- 使用 Flatbuffer 实现数据结构的序列化,无需解析直接访问序列化数据以及基于 zero-copy 的高效内存使用效率
- 系统内部基于消息和 channel 实现模块通讯机制,在性能要求较高的如存储和索引访问等模块中,用共享内存加锁方案实现
- 安全的 P2P 网络实现,具有更好的网络安全性,对 DoS 和日蚀攻击等有更好的抵抗性
- 更高效的节点间发现,同步协议
安装Rust
只用这种方式安装
curl https://sh.rustup.rs -sSf | sh
编译
git clone https://github.com/nervosnetwork/ckb
cd ckb
cargo build --release # 编译,大概用了23分钟
执行测试
# 运行完整的测试, 花费时间相当长
cargo test --all
# 执行某个包的测试
cargo test -p ckb-chain
参考:
https://segmentfault.com/a/1190000017193690
https://talk.nervos.org/t/ruby-sdk-ckb/391
https://medium.com/nervosnetwork/hello-ckb-17b8c8fdfba2
https://github.com/nervosnetwork/ckb-demo-ruby-sdk
https://github.com/nervosnetwork/mruby-contracts
网友评论