Commit bc6cc69f authored by Zhang Xiaojie's avatar Zhang Xiaojie

Initial commit

parents
pids
logs
node_modules
npm-debug.log
coverage/
run
dist
.DS_Store
.nyc_output
.basement
config.local.js
basement_dist
{
"name": "bassDocs",
"version": "0.0.1",
"description": "",
"main": "index.js",
"authors": {
"name": "",
"email": ""
},
"repository": "/bassDocs",
"scripts": {
"dev": "vuepress dev src",
"build": "vuepress build src"
},
"license": "MIT",
"devDependencies": {
"vuepress": "^1.5.3"
}
}
<template>
<p class="demo">
{{ msg }}
</p>
</template>
<script>
export default {
data () {
return {
msg: 'Hello this is <Foo-Bar>'
}
}
}
</script>
<template>
<p class="demo">This is another component</p>
</template>
<template>
<p class="demo">
{{ msg }}
</p>
</template>
<script>
export default {
data() {
return {
msg: 'Hello this is <demo-component>'
}
}
}
</script>
module.exports = {
title: '复杂美Baas平台文档',
head: [
['meta', { name: 'theme-color', content: '#3eaf7c' }],
['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }],
['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }]
],
/**
* Theme configuration, here is the default theme configuration for VuePress.
*
* ref:https://v1.vuepress.vuejs.org/theme/default-theme-config.html
*/
themeConfig: {
repo: '',
editLinks: false,
docsDir: '',
editLinkText: '',
lastUpdated: false,
nav: [
{
text: 'Guide',
link: '/guide/New',
},
],
sidebar: [
{
title: '新功能发布动态', // 必要的
path: '/guide/New', // 可选的, 标题的跳转链接,应为绝对路径且必须存在
},
{
title: '产品介绍',
path: '/guide/intro/Bass',
children: [
'/guide/intro/Bass',
'/guide/intro/Chain33',
'/guide/intro/Function',
'/guide/intro/BasicConcept'
]
},
{
title: '快速入门',
path: '/guide/start/Consortium_single',
sidebarDepth: 2,
children: [
{
title: '体验联盟链',
path: '/guide/start/Consortium_single',
children: [
'/guide/start/Consortium_single',
'/guide/start/Consortium_multi',
]
},
{
title: '体验平行链',
path: '/guide/start/Parallel_create',
children: [
'/guide/start/Parallel_create',
'/guide/start/Parallel_input',
]
},
]
}
]
},
/**
* Apply plugins,ref:https://v1.vuepress.vuejs.org/zh/plugin/
*/
plugins: [
'@vuepress/plugin-back-to-top',
'@vuepress/plugin-medium-zoom',
]
}
/**
* Client app enhancement file.
*
* https://v1.vuepress.vuejs.org/guide/basic-config.html#app-level-enhancements
*/
export default ({
Vue, // the version of Vue being used in the VuePress app
options, // the options for the root Vue instance
router, // the router instance for the app
siteData // site metadata
}) => {
// ...apply enhancements for the site.
}
/**
* Custom Styles here.
*
* ref:https://v1.vuepress.vuejs.org/config/#index-styl
*/
.home .hero img
max-width 450px!important
/**
* Custom palette here.
*
* ref:https://v1.vuepress.vuejs.org/zh/config/#palette-styl
*/
$accentColor = #3eaf7c
$textColor = #2c3e50
$borderColor = #eaecef
$codeBgColor = #282c34
---
sidebar: auto
---
# Config
## foo
- Type: `string`
- Default: `/`
## bar
- Type: `string`
- Default: `/`
# 新功能发布动态
<font color="6B7280">最近更新时间:2021-12-24 10:21:11</font>
![](../assets/newfunc.jpg)
本文介绍了复杂美区块链服务BaaS平台各版本的新功能发布动态,欢迎广大用户体验。
## 2021.12.03 V2.5.0
<table>
<tr>
<th>序号</th>
<th>功能名称</th>
<th>功能描述</th>
<th>相关文档</th>
</tr>
<tr>
<th>1</th>
<th>提升链节点规格</th>
<th>在云服务器场景(非云托管)中,支持动态调整节点资源配置,实现垂直扩容。</th>
<th>标准输入</th>
</tr>
</table>
\ No newline at end of file
# 新功能发布动态
<font color="6B7280">最近更新时间:2021-12-24 10:21:11</font>
&emsp;&emsp;复杂美BaaS平台(Blockchain as a Service)是由杭州复杂美科技有限公司独立研发的一个区块链开放服务平台,具备便捷创建、一键部署、可视化监控区块链的能力,适用于联盟成员之间构建区块链网络,进行存证上链、资产数字化、智能合约等基础设施建设。
## 平台架构
![](../assets/download.jpg)
+ 区块链底层
复杂美BaaS平台依托于区块链底层系统Chain33开放区块链服务。Chain33采用了插件式架构设计,包含智能合约模块、共识模块、P2P网络模块、数据存储模块、加密算法模块等。在实际业务需求中,可根据业务需要选择合适的插件快速创建个性链。
+ 区块链管理平台
BaaS平台的核心能力层,包含诸多管理功能,如节点管理、节点监控、用户权限管控等多种功能,助力企业轻松管理区块链。
+ 应用场景
BaaS平台适用于多种应用场景,如供应链金融、电子合同、存证溯源、版权保护、区块链聊天等。
\ No newline at end of file
# 基本概念
<font color="6B7280">最近更新时间:2021-07-29 10:36:31</font>
本文针对在使用复杂美BaaS平台时可能碰到的一些通用术语进行简单介绍,以帮助您快速了解区块链和BaaS平台。
### 区块链
区块链本质是一种多方共享的分布式账本技术。通过数学方法实现交易数据和历史记录的不可篡改性,通过共识算法和智能合约实现各参与方对交易的共同确认和账本记录。
### 区块链技术
区块链技术是一种由多种密码学算法、共识算法、块链式存储结构、对等网络等技术共同组成的分布式技术集合。通过区块链技术,能够保障数据的强一致性、防篡改等特性,实现数据共享和价值传输。
### Chain33
Chain33是由杭州复杂美科技有限公司自主研发的区块链底层开发平台,底层技术代码已于2018年在GitHub完全开源。
Chain33整体是一个模块插件化的架构,共识模块、智能合约模块、加密算法模块等均以插件形式存在,实现搭链的个性化和定制化;同时也是“主链+子链”的架构,主链仅运行核心智能合约,做共识和存储交易,要求简单稳定,保证整个联盟网络稳定运行;实际交易在平行链执行,多条平行链并存提升运算效率。
### 联盟链
联盟链是指一些有业务协作或业务交易的成员集合,通过联盟自治和节点准入准出控制策略,保障联盟的安全健康发展。
联盟链有较好的性能,较高的可扩展性,更容易落地现实业务场景和服务实体经济。
### 平行链
平行链依附于联盟链,共享联盟链共识网络。
平行链支持部署自己的微共识和生态,支持联盟链与平行链、平行链之间的跨链交易。
### 企业
参与区块链业务的企业、政府机构、团体等实体。
### 联盟
一些参与区块链业务的、有业务协作和业务交易的成员集合,一个联盟中一般包含多个企业。
### 节点
企业用于搭建区块链的服务器,支持自备服务器,也可选用系统自动分配的云服务器。
目前BaaS平台支持与华为云、阿里云、腾讯云等公共云平台对接。
### 管理员地址
管理员地址,即链地址,用于链的管理动作签名,如新增节点需要链管理员私钥签名才可以成功。
### 创世区块
部署区块链时生成的第0个区块,称为创世区块。
### 创世地址
用于存放创世积分的地址,可以和链地址相同,两者互不影响。
### 创世积分
生成创世区块时,会初始化一笔创世积分。创世积分的名称和数量都可以在BaaS平台界面或者Chain33配置文件中配置。
\ No newline at end of file
# 区块链BaaS平台介绍
<font color="6B7280">最近更新时间:2021-08-17 10:58:48</font>
&emsp;&emsp;复杂美BaaS平台(Blockchain as a Service)是由杭州复杂美科技有限公司独立研发的一个区块链开放服务平台,具备便捷创建、一键部署、可视化监控区块链的能力,适用于联盟成员之间构建区块链网络,进行存证上链、资产数字化、智能合约等基础设施建设。
### 平台架构
![](../../assets/download.jpg)
+ 区块链底层
复杂美BaaS平台依托于区块链底层系统Chain33开放区块链服务。Chain33采用了插件式架构设计,包含智能合约模块、共识模块、P2P网络模块、数据存储模块、加密算法模块等。在实际业务需求中,可根据业务需要选择合适的插件快速创建个性链。
+ 区块链管理平台
BaaS平台的核心能力层,包含诸多管理功能,如节点管理、节点监控、用户权限管控等多种功能,助力企业轻松管理区块链。
+ 应用场景
BaaS平台适用于多种应用场景,如供应链金融、电子合同、存证溯源、版权保护、区块链聊天等。
\ No newline at end of file
# 底层技术Chain33介绍
<font color="6B7280">最近更新时间:2022-01-10 19:23:10</font>
Chain33是由杭州复杂美科技有限公司自主研发的区块链底层开发平台,已于2018年在github上完全开源。
支持其他区块链软件供应商基于Chain33基础自由拓展开发,实现自由搭链;同时支持定制化二次开发,为区块链后续升级变更提供保障。
底层Chain33可用性经过广泛的应用实践检验,基于Chain33区块链开发平台搭建多条公链、联盟链、平行链和私有链平稳运行;业务涉及金融、游戏、溯源、存证、电商、健康等多领域。
### 区块链逻辑架构图
![](../../assets/chain33-1.jpg)
Chain33使用的是一种模块插件化的区块链底层开发框架,保留了区块链的核心功能,可扩展功能以插件形式存在。
基于插件方式的设计有很多好处,可以将扩展的功能从系统框架中剥离,降低区块链框架的复杂度;同时区块链框架也更容易实现。
模块插件化的设计目的是助力企业更加便捷的搭建区块链。企业在搭链过程中,可根据实际业务场景选择所需功能模块,为企业搭链提供了个性化选择方式。这样的实现方式可以有助于企业将更多的人力物力投入到业务中,而非区块链底层技术的研发中。真正意义上实现区块链技术适用于各行各业,企业轻松搭链。
### 主链平行链架构
![](../../assets/chain33-2.jpg)
Chain33创造性地实现了“主链+子链”的分层架构,主链仅运行核心智能合约,做共识和存储交易,要求简单稳定,保证整个联盟网络稳定运行;实际交易在平行链执行,多条平行链并存提升运算效率,且平行链之间通过主链实现链间互链。
Chain33天然支持主链与子链、子链与子链间的跨链交易;通过多种跨链方案结合平行链,支持Chain33与外部异构公链间的价值传递。
### Chain33交易处理
![](../../assets/chain33-3.jpg)
### 流程:
1. 应用层完成交易签名后,通过RPC模块发送到节点的交易缓存池模块缓存。
2. 缓存池检查交易的合法性:交易是否重复、签名是否正确、交易是否过期等。
3. 通过P2P模块向其他节点广播交易,保证所有节点交易缓存池中的交易一致。
4. 共识模块定时从交易缓存池中拉取交易列表,构造区块。
5. 共识模块将该区块的共识消息广播给联盟链网络中的其它节点做共识处理。
6. 共识模块发送区块给执行器(智能合约)模块来执行交易。
7. 执行完成后,共识模块将区块发送给账本模块做处理。
8. 调用底层存储,将账本存储在节点数据库中。
9. 账本再通过P2P模块将区块广播给其它节点,接收到区块的节点再次验证并执行区块中的交易并存储区块。
### Chain33共识技术
在PBFT协议的基础上,采用聚合签名和连续出块的方式来提升性能。
![](../../assets/chain33-4.jpg)
### 传统PBFT的痛点
共识节点数为n,投票过程的消息复杂度为O(n2),不适合大规模的共识节点部署。
### 改进方案
在两轮投票阶段,共识节点将自己的投票发送给Proposer,然后Proposer收集这些投票进行聚合签名,并广播给其他共识节点,这样消息复杂度为O(n),适合大规模共识节点部署。
![](../../assets/chain33-5.jpg)
### 原有痛点
所有高度的区块都需要经过两轮投票才能达成共识,并且打包一个区块后就要切换Proposer,切换比较频繁,这两方面导致共识耗费的时间在出块时间中占比较高,从而影响整个区块链系统的TPS。
### 改进方案
共识节点作为Proposer时,连续提议并打包多个区块,第一个区块经过两轮投票确定,后续的区块经过一轮投票确定。这样处理后,一方面减少切换Proposer的次数,另一方面缩短共识的时间,从而提升共识效率。另外,如果区块链网络中突然出现大量交易,Proposer可以很快提议并打包多个区块,及时处理这些交易,提升了系统的响应性。
\ No newline at end of file
# 功能特性
<font color="6B7280">最近更新时间:2021-07-29 10:35:45</font>
复杂美BaaS平台依托于区块链底层系统Chain33开放区块链服务,提供便捷创建、一键部署、可视化监控等多种功能。此处分别介绍底层Chain33和BaaS平台的功能特性,以帮助您快速了解产品。
### 底层Chain33
+ 兼容多种共识机制
采用PBFT共识算法,且共识模块可插拔,兼容多种共识机制,如公链共识(POS、DPOS)、联盟链共识(Tendermint、Pbft)、私链共识(Raft)、平行链共识等。
+ 多语言智能合约
智能合约模块可插拔,支持智能合约语言的多样化,包括Solidity,Java,C++和Golang等成熟开发语言。
+ 多层架构
支持“主链+子链”分层区块链架构,搭建灵活、安全可信、高效低成本跨链交易。
+ 安全加密
加密算法模块可插拔,支持国标加密算法,支持国密标准SM2、SM3、SM4,支持隐私保护。
+ 高效存储
采用高性能LevelDB存储区块和交易数据,存储高效、开源可控。同时支持大规模节点情况下的数据存储分片,节约存储空间。
+ 自主可控
国产自主研发,代码开源接受审计,同时能支持国产硬件,如华为鲲鹏芯片。
### BaaS平台
#### 简单易用
+ 屏蔽原始复杂的配置文件、命令行操作,现在只需在可视化页面配置相关参数即可轻松管理区块链。
+ 支持节点一键自动化部署,省去手动部署的大量时间和精力。
#### 开放生态
+ 支持智能合约类、工具类和应用类应用。
+ 支持上传源代码或编译好的二进制应用文件发布应用。
+ 应用开发者支持将自己的应用发布到应用市场,其他用户购买该应用,便可获得一定奖励。开发者奖励机制推动更多用户将自己的应用发布到应用市场,从而搭建出良性应用生态环境。
#### 在线IDE
提供智能合约在线编辑环境,已实现智能合约在线开发、调试、部署的全流程打通。
#### 区块链浏览器
深度集成区块链浏览器,支持查询区块高度、区块哈希、交易数据等信息,实现链上数据可视化。
区块链浏览器提供数据解析和广播工具,支持开发/测试人员做测试验证工作。
# 创建多企业联盟链
\ No newline at end of file
This diff is collapsed.
# 创建平行链
\ No newline at end of file
# 导入平行链
\ No newline at end of file
---
home: true
heroImage: https://v1.vuepress.vuejs.org/hero.png
tagline:
actionText: Quick Start →
actionLink: /guide/
---
This source diff could not be displayed because it is too large. You can view the blob instead.
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