北大数瑞介绍 ============ -------------- 什么是BDContract? ----------------- BDContract是一个可信计算框架,计算逻辑以智能合约的方式表达。通过”随机“和”冗余计算“的方式实现智能合约的可信执行。BDContract在保证智能合约的可用性、可靠性的同时,着重提升执行效率和安全性。 -------------- 特点 ---- 0. 支持多种执行模式,权衡可用性、可靠性、正确性和效率。 1. 接入各种数据源。 2. 支持合约的细粒度监测。 3. 支持合约的状态。 4. 访问控制。 5. 支撑跨语言调用。 -------------- 使用开源项目说明 ---------------- BDWare项目站在了许多巨人的肩膀上,感谢这些开源项目。 本项目的智能合约后端使用了以下开源库。 ================================================================ =================================================================================================================== ================================================== 名称 Licence类型 说明 ================================================================ =================================================================================================================== ================================================== `Project Nashorn `__ `GPLv2 `__ 使用了该项目的编译器,可以将js函数编译为java字节码 `ASM OW2 `__ `BSD `__ with attribution 基于asm的TreeAPI与VisitorAPI实现合约的静态分析框架 `Netty `__ `Apache License 2.0 `__ 使用netty作为Http/Websocket的服务端 `gRPC `__ `Apache License 2.0 `__ 使用gRPC与BDWareLedger通讯 `RocksDB `__ `GPLv2 `__ 后台数据库 `ANTLR `__ `BSD `__ 对合约脚本的词法分析与语法分析 `SM2Java `__ `无 `__ 国密SM2 Java语言实现 ================================================================ =================================================================================================================== ================================================== 本项目的智能合约前端使用了以下开源库。 ========================================================= =========================================================================== ========================== 名称 Licence类型 说明 ========================================================= =========================================================================== ========================== `Bootstrap `__ `MIT `__ 前端的排版、样式 `jQuery `__ `MIT `__ 用于操作DOM的javascript库 `jQueryUI `__ `MIT `__ 前端UI构件库 `DataTables `__ `MIT `__ 表格样式 `CodeMirror `__ `MIT `__ 代码编辑框样式 `eCharts `__ `ApacheV2 `__ 统计图表 `sm-crypto `__ `MIT `__ 国密SM2 javascript语言实现 ========================================================= =========================================================================== ========================== 本项目的文档使用\ `Sphinx `__\ 生成,感谢\ `readthedocs `__\ 提供文档样式。