Skip to content

wangmarkqi/block_chain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中信梧桐港自研分布式账本

python extention written by rust for inventory count

系统说明

背景介绍

中信梧桐港供应链有限公司(以下简称“公司”)在可信仓单融资的业务实践中,组织团队自主研发专注于供应链金融、合规、安全、高效、智能的供应链金融分布式账本运行平台,不断探索技术创新应用模式,结合自身项目落地生根,现已投入到实际生产环境中。 相比于已有的fabric hyperledger等技术,公司供应链分布式账本(以下简称“系统”)具有以下特点:

一是规范, 始终处于系统设计和实施中第一重要位置。严格遵守《金融分布式账本技术安全规范》(以下简称“规范”)的各项规定(下文有详细说明)。

二是安全,采用rust语言语言,在编译阶段就解决了内存泄漏、悬空指针等运行时可能存在的问题。系统采用raft一致性算法,一致得到充分保障。可以适配国密sm2/3/4以及rsa、aes等加密算法,充分考虑传输安全和隐私保护需要。

三是灵活,组件可插拔,解耦了区块存储、节点传输、加密、共识、智能合约、RPC远程调用6个微服务,松耦合的架构,便于各组件平滑迁移升,比如新的数据存储或者新的加密方案等。同时也有利于针对一些具体的业务场景,定制特定的功能,适配供应链金融数据监管需要。

四是高效,Rust 强调并秉持零开销抽象的理念,在提供诸多高级语言特性的同时,没有引入额外的开销,性能可以媲美 C++。自带端点数据采集,可灵活集成到stm32系列芯片中,实现原始数据一步上链,避免中间环节和人为干预。

五是便利,接口更加丰富,提供了多样化的客户端调用,如明文存证、密文存证、签名存证、哈希存证、智能合约调用、以及各种节点控制参数查询合计约40余类接口,充分满足供应链金融多变复杂的业务场景。智能合约开发和区块链部署便利性进一步提高,产品支持一键部署,除了python智能合调用需要的python环境以外,没有其他外部依赖。作为默认智能合约开发语言,python是使用最为广泛、对程序员最友好、最易用的编程语言之一。同时python社区生态极其庞大,借助这一活跃的生态,可以在智能合约实施的同时绑定新的功能。

更多使用方式和介绍,参见doc目录

About

my block chain for citic supply chain finacial services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published