Commit 84a3a4c2 authored by Hugo's avatar Hugo

update TrustSQL.md

parents f95e2189 84ebb8e4
......@@ -14,7 +14,9 @@
2. 部分托管:适用于接入区块链服务的部分主体有较高安全级别的密钥系统或者多种区块链技术互通的场景。保证参与的多方区块链地址关联关系和一致性。
3. 全托管:适合全新接入的场景以及原有互联网习惯程度较高的场景。将原有的以用户名、密码的体系,通过安全的密钥生成和管理系统对应起来,使用户信息跟区块链地址隔离开来,保护用户隐私安全。
全托管模式的用户管理系统由账户管理、密钥管理、权限管理和风控审计四个部分组成,如下图
![用户管理](./resources/用户管理.png)
1. 账户管理:**账户注册时,将原来用户习惯的用户名、密码等身份信息映射到腾讯区块链地址。**
对交易保密程度较高的场景,用户可以选择地址不相关性处理,同一个用户的每次交易都映射到区块链上不同的地址上,从而保证了在交易账本上无法获取一个用户的多笔交易的关联性,使得同一个用户的不同交易在区块记录存储中不具有关联性。
2. 密钥管理:负责用户密钥跟账户的关联、密钥安全管理和丢失找回。用户密钥在客户端生成,**用户可以选择将密钥保存在密钥保险箱或者委托给关联账户的方式以便密钥丢失后找回。为了保证用户账户跟密钥关联关系可靠性,密钥管理系统将关联关系的签名采用多节点链式存储。所有委托账户操作会独立记录在区块链上,并且对委托账户的操作有严格的频度限制和独立的风控策略,可以严格控制委托账户的操作风险。**
......@@ -25,7 +27,9 @@
>基础服务:基础服务部署在所有区块链的节点上,用来验证业务请求的有效性,并对有效
请求完成共识后记录到存储上。对一个新的业务请求,基础服务先对接口适配解析,鉴权处理,然后通过共识算法将交易或者合约加上签名和加密之后,完整一致的存储到共享账本上。共识机制可自适应,在网络和节点都正常情况下具有高并发性,网络异常或者节点欺骗的情况下具有强容错性。
>基础服务由接口适配、共识管理、网络通信和记录存储四个部分组成,如下图
![基础服务](./resources/基础服务.png)
1. 接口适配模块作为共识管理模块的客户端,也会参与共识管理。**接口适配模块主要负责各个共识节点返回结果的汇总和一致性判断。**
2. 共识支持**自适应**和用户指定配置两种模式。
3. 网络通信模块负责各节点间以及业务侧的消息数据传输。采用可以多路复用、连接共享的动态自组织的网络。
......@@ -36,7 +40,9 @@
智能合约包括标准合约以及业务定制的合约两种类型。标准合约包括资产一致性检查、**自动成交撮合、**
多方共同确认的转账、**到期自动清算**等逻辑相对简单的合约,内置合约。用户定制的智能合约包括通过合约模板修改配置和添加其他业务逻辑的形式,也可以支持更加复杂的用户自编程的合约,在独立的环境里运行。
智能包括合约的注册、触发、执行以及注销四个部分,如下图
![智能合约](./resources/智能合约.png)
1. 未来计划支持多种语言来编写智能合约。
2. **合约触发支持定时触发、事件触发、交易触发和其他合约触发的方式。定时触发是指满足合约中预设的时间之后,节点就触发时间共识之后,自动触发合约调用的过程。**
3. 对合约构造镜像环境、代码执行、执行代码中状态修改的共识以及共识的异常处理。
......@@ -59,7 +65,9 @@
- 接入方法与MySQL类似,指定IP,端口,用户名和密码,通过MySQL5.5+客户端连接.提供insert和select两种SQL接口:交易通过insert into t_transaction交易流水来实现;查询通过select * from t_transaction(t_account,t_block)来实现.
- 交易操作例子如图:
![insert](./resources/TrustSQL_insert.png)
1. 例子中代表Fsrc向Fdst1和Fdst2分别转账100份额.
2. 需要注意转账双方的Fassets必须一致才能转账,即同一类资产才可以转账.
3. Fassets,Fattach必须有值.
......@@ -70,5 +78,6 @@
2. 账户信息查询接口查询t_account"表",如:select Famount, Fattach from t_account where Faddress='14qiLJfdGaP4EeHnDyJbEGQys'
3. 区块信息查询接口查询t_block"表",如:select Fhight, Fprev_hash, Fcreate_time from t_block where Fhight='0'
4. 系统状态查询:版本信息,是否leader,是否在修复数据等,如:show @@trustsql_info;
![系统状态](./resources/trustsql_info.png)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment