编译CKB

作者: 已不再更新_转移到qiita | 来源:发表于2018-12-10 13:50 被阅读10次

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

相关文章

  • 编译CKB

    Nervos 网络是一个分层架构的分布式应用网络。CKB 是一个在设计上非常不同的公有链协议,也是 Nervos ...

  • 使用Rust编译CKB合约 (一)

    翻译自: https://justjjy.com/Build-CKB-contract-with-Rust-par...

  • 「400万 CKB」Nervos CKB 测试网挖矿大赛第二期来

    为了让社区更好地参与 Nervos CKB 的建设,Nervos 基金会继续赞助并举办 Nervos CKB 测试...

  • 投稿

    3、Nervos CKB 的经济模型和 EOS 的 Ram 有什么区别? ram是系统内存;ckb是内存加硬盘,。...

  • CKB上线BiKi平台

    【CKB上线BiKi平台,当前涨幅27.27%】据BiKi交易所行情显示,CKB已于11月18日18:00上线Bi...

  • BitMax杠杆上新:CKB3倍杠杆!交易还返USDT

    BitMax发布公告宣称已于11月20日开启Nervos(CKB)3倍杠杆交易。作为近期最火热的币种之一,CKB不...

  • 致CKB

    CKB是我读初三那年认识的一个女生,她的出现,可以算是我人生中的一个转折点。 初三那年,总体过的还不错,因为重新分...

  • Hello CKB!

    by Nervos CKB Team 在 2017 年底,我们感到心里的一些想法,包括分层的网络以及一个作为共同知...

  • CKB miner

    get_block_by_number get_block_template submit_block 参考:ht...

  • 身在币圈,你是信仰,还是投机?

    先说个故事,有位币圈投资者他写了大量关于CKB的文章(CKB是圈内知名的公链项目Nervos的代币),因为非常认可...

网友评论

      本文标题:编译CKB

      本文链接:https://www.haomeiwen.com/subject/ghmrhqtx.html