Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >33复杂美区块链Chain33开发语言

33复杂美区块链Chain33开发语言

原创
作者头像
用户7358413
发布于 2022-03-02 00:41:46
发布于 2022-03-02 00:41:46
7160
举报

系统特点

一个语言是否成熟的语言,一个重要的标志就是开发过非常大型的系统。云计算领域的两个核心系统docker和k8s都是用go语言开发的。目前大部分区块链系统也是选择用go语言开发,可以说,要做区块链,go语言是必须要学的一种语言。

开发人员数量

一个语言的入门成本比较低,但是要精通类库和最佳实践,必须要经过数年的学习时间。所以非常小众的语言肯定不在考虑在内,目前go语言在全世界多如牛毛的语言中排行第十名,受到较多的开发者肯定。

语言的工程特性

Go语言在设计的时候,就考虑到了工程实践的问题,一个问题的解决方案基本上都只有一种写法,甚至只是把if写成这样都是非法的。go 提供了gofmt,会自动格式化代码,这样每个人写出的代码风格都非常一致,互相交流起来就不会有障碍。

面向大部分普通程序员

选择go语言的一个很重要的原因,就是一个中等水平的程序员,就能写出非常不错的go代码。这主要的原因还是go语言非常简单,特性非常的少,官方类库又非常丰富,大部分程序员都可以非常容易的上手开发。

 高度模块化,遵循 KISS原则的设计:可插拔,易升级

Chain33的模块化设计,在对区块链的底层架构、应用开发的不同功能和需求进行分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合可以构成不同的产品,以满足市场的不同需求。

开发一个软件其实是一个不断迭代进化的过程,Chain33因此采用“从混沌走向秩序的开发模式”,方便开发者随时调整和扩充。此外,有些开发者可能会在开发过程中发现,有些比较特殊的业务逻辑,需要专门定制某些模块来配合这个业务逻辑。

从迭代和重构、以及系统的可拓展性等角度考虑,Chain33将区块链的底层架构、不同应用开发的功能和需求纳入考量,将系统进行了模块化设计。包括 mempool的排队方式,加密签名的方式,共识的模式,RPC的函数,命令行的命令,钱包的内在逻辑,数据库存储的方式等等,区块链核心的所有模块都可以定制。

采用模块化的设计,这就好比用积木搭建一个机器人,手脚等身体各部分都按照类别放置,可以根据自己的意愿选择组装。在Chain33中,为大家提供了共识、加密和储存等多种模块,开发者在Chain33提供的架构下,可自由组合应用,开发简易,因此仅需基础的编程能力,即可打造一条公链,无需耗费大量成本自己开发区块链底层。

共识部分:

• pbft(联盟链,beta)

• tendermint(联盟链)

• raft(私有链)

• ticket(公链)

• solo (测试链)

加密部分:

• sep256k1 (bitcoin, ethereum)

• ed25519 (tendermint,sc)

• sm2 (国密支持)

store:

• mavl (tendermint 提供的后端数据存储方式)

• mpt (以太坊提供的数据存储方式)

• kvmvcc(目前性能最高的区块链后端存储方法)

执行器部分:

• evm (以太坊虚拟机支持)

• wasm (目前没有开源)

• cert (联盟链权限管理)

• hashlock (hash锁定,和btc,eth 跨链使用)

• paracross (平行链,注意,平行链只是我们的一个插件,可见内核非常的小)

• privacy (类似门罗币的隐私保护实现,这个例子可以好好学习一下,它显示我们系统可扩展性的强大,门罗币是utxo模型,但是也可以在我们系统里面兼容账户模型)

• trade (内置一个币币交易所,可以支持链上所有资产的交易)

Chain33开发平台可用于公链、联盟链及私链开发部署,以及各类商业场景的DAPP应用开发。

公链案例

目前,chain33上已经成功搭建的公链案例包括:比特元区块链网络(BTY),企业级区块链SaaS平台-原链(YCC),Dapp开发者可基于以上公链开发,或自主部署公链、平行链;

联盟链、私链案例

小米与复杂美合作的联盟链等。

平行链案例

上链购-区块链商城、chat33-区块链聊天社交软件、火食-区块链进口食材溯源系统、艺术藏品行业-金丝楠木链、工业锅炉及节能产业-节能链、星晴-区块链医疗智能穿戴设备、区块链游戏—游戏竞猜剪刀石头布等平行链。

各类商业场景的区块链结合

Chain33的性能已证明足以支持商业级应用,包括供应链金融、仓单交易、票据撮合系统等,并可应用在多种产业,如:制造业、物流业、金融业等,不同的产业可在不同的平行链上开发公链,平行链和平行链之间不相互影响。

供应链系统应用

区块链应收款

区块链预付款

供应链金融与管理平台

金融租赁、金融仓储区块链平台

区块链仓单抵押流转与融资、区块链金融租赁等

区块链积分,支付系统

区块链交易所等

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
行业资讯 | 区块链或将真正迎来高速发展期!
作为这两年最为热门的创业领域和科技话题,区块链引发了许多的争论。支持者称它将会是第四次技术革命,而批判者则认为它是泡沫的代名词。数字经济之父、《区块链革命》作者唐·塔斯考特表示,区块链标志着人类有史以来有了一张“价值的互联网”。一切有价值的东西可以通过一个体系以一种私密并且安全的方式进行点对点的管理、交易和传输。美国科学院院士、中国科学院外籍院士张首晟认为,未来的信息技术有三大模块:量子计算、人工智能和区块链。互联网建筑的是相互之间信息的交流,但是区块链是相互之间价值的交换。两位区块链领域的权威人士都肯定区块链作为新技术的价值。业内人士介绍:在供应链金融等领域,区块链的应用已有很多,预计将在2018到2019年之间将会出现一批区块链应用场景和技术。
区块链领域
2018/07/23
4660
行业资讯 | 区块链或将真正迎来高速发展期!
chain33架构介绍
应用层:兼容以太坊智能合约,支持发行代币、资产交易、钱包找回,hash锁定等原生能力,同时支持用户可扩展执行器(合约)。共识层:共识算法可插拔,支持POS及DPOS的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。数据层:数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVDB多种方式。
用户9361942
2023/02/15
3750
chain33架构介绍
专注区块链底层技术突破,“复杂美”用技术开源推动产业未来
杭州复杂美科技有限公司(以下简称:复杂美)成立于2008年,是一家致力于高性能撮合技术研发的区块链底层技术提供商,专注于区块链撮合系统、区块链清算系统的应用与推广。
用户9361942
2023/04/14
6970
专注区块链底层技术突破,“复杂美”用技术开源推动产业未来
复杂美chain33区块链BaaS云服务
1. 整体架构 采用模块插件化的设计,模块可插拔,适应多种场景。 应用层 EVM虚拟机, WASM虚拟机,GO语言原生合约以及JVM虚拟机(研发完成,测试中)共识层 支持POS,DPOS以及POS33的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。数据层 数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVD...
用户7358413
2022/02/08
7010
复杂美chain33区块链BaaS云服务
chain33技术特点总结
在区块链多语言版本的SDK中,既支持国际标准,也支持国密标准。支持SM2,SM3,SM4。
用户7358413
2022/03/04
5150
chain33技术特点总结
33复杂美区块链核心技术Chain33开发平台系统特点
联盟让开发者一学就会用,一用就能开发部署,是Chain33的首要愿望。Chain33开发者平台部署快捷简单,一个可执行文件,数个配置参数,一行启动命令便可以快速部署一个区块链主链网络及平行链网络。
用户7358413
2022/03/02
4830
33复杂美区块链核心技术Chain33开发平台系统特点
Chain33区块链底层技术特色
Chain33开发者平台,是一个易上手、高性能、稳定、安全的区块链底层系统,可供开发公链、联盟链及私链,并在业内首创平行链架构及模块化体系。
用户9361942
2022/01/10
7220
Chain33区块链底层技术特色
区块链BaaS云服务(15)复杂美chain33
【摘要】 1. 整体架构 采用模块插件化的设计,模块可插拔,适应多种场景。 应用层 EVM虚拟机, WASM虚拟机,GO语言原生合约以及JVM虚拟机(研发完成,测试中)共识层 支持POS,DPOS以及POS33的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。数据层 数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVD...
用户7358413
2021/06/30
6840
复杂美公司自主研发Chain33 平行链
平行链是Chain33的一大亮点,Chain33是业内第一个提出“平行链”概念,并实现开发应用公链系统。它是在主链基础上搭建的区块链,因此,平行链并不是一个简单的“DAPP应用”,更拥有自己独立的区块链生态。平行链使用主链的共识,结合开放平台的API 和 SDK,就可以开发出自己所需的应用链,非常适合需要建立自己商业生态的中小企业。 构成方面,平行链是由多条底层为Chain33的链组成;主链负责交易清算,而智能合约和虚拟机则从主链上分离放到平行链上独立执行。多条平行链并存可大幅提升区块链的运算效率,平行链之间则通过主链实现链间互联。此外,平行链的交易由自己的节点来验证、校对,不会影响到主链。主链将会保障平行链的安全、稳定,并开放空间给各个平行链存放数据;所有数据在主链上存储以及进行共识,平行链只负责执行。 因此,主链上的数据是最权威、最完整的,平行链依附于主链,同时又保持相对的独立,从而构建了整个区块链网络生态。 每一条平行链都是一个独立的区块链生态,用户可以根据提供的文档自行搭建平行链。即可编写多种智能合约,创建自己的独立钱包、浏览器、dapp,发行数字通证,部署超级节点,甚至可以开发对接其他dapp,拥有很强的拓展性。 经过5年开发,从2018年11月开源至今,Chain33平行链在Github开源社区上的代码提交已超过8000多次,获得众多合作方的认可。目前,Chain33平行链被阿里、百度、360等机构跟进研究;同时还和微软达成合作,登上了微软云的推荐版面, 这意味着更多用户可以更简单地接入到Chain33。
用户7358413
2022/04/12
3690
复杂美公司自主研发Chain33 平行链
复杂美公链技术重要特色:平行公链架构
复杂美公链技术Chain33从11月开源至今,获得众多合作方的认可,其中首创的平行公链架构被百度、阿里、360等机构认可并跟进研究,这也说明了平行公链或许是区块链普及应用的重要解决方案之一。
用户9361942
2023/02/03
4550
复杂美公链技术重要特色:平行公链架构
平行链和主链是什么关系?
从私链到联盟链,33复杂美创始人吴思进转变为公链的信仰者。他笃信区块链是一个完全颠覆性的创新,复杂美CEO吴思进将围绕chain33解答我们的疑惑:什么是平行链,和主链之间又有什么关系?
用户9361942
2022/12/07
1.1K0
平行链和主链是什么关系?
复杂美区块链评测
复杂美Chain33开放联盟链通过了国家计算机网络应急技术处理协调中心区块链安全技术检测、中国信通院可信区块链评测、中国软件评测中心赛迪区块链评测、中国赛宝实验室(工信部5所)评测。
用户7358413
2022/05/11
5150
复杂美区块链评测
元宇宙基础设施:WEB 3.0 chain33 优势分析
使用 Solidity 开发智能合约并部署在 EVM 虚拟机上是目前以太坊生态主流的开发
用户7358413
2022/07/25
3210
元宇宙基础设施:WEB 3.0 chain33 优势分析
元宇宙基础设施:WEB 3.0 chain33 优势分析
使用 Solidity 开发智能合约并部署在 EVM 虚拟机上是目前以太坊生态主流的开发
用户9361942
2023/02/15
2690
元宇宙基础设施:WEB 3.0 chain33 优势分析
基于区块链的...
DeFi(Decentralized Finance),即去中心化金融,是2019年区块链应用发展 最迅猛的一个领域。在以太坊区块链上那些最成功的DApp,例如MakerDAO/DAI、Compound、0x 以及下面我们要介绍的那些,其目标都是颠覆传统的金融服务系统,促进一个全新的数字 经济时代的到来,让每个人都可以获得极大的经济自由度。本文将介绍DeFi的作用、 优势、演化历史、dApp架构等有关DeFi的重要概念,可以帮助你快速了解2019年区块链 的热门概念:DeFi。
用户1408045
2019/05/22
1.5K0
复杂美布局私有链、联盟链,阶段性推展迈向公有链
复杂美布局私有链、联盟链,阶段性推展迈向公有链33 复杂美有一项难以被取代的纪录,那就是拥有中国的第一个区块链专利。
用户7358413
2022/03/07
4990
复杂美布局私有链、联盟链,阶段性推展迈向公有链
2021可信区块链评测观察:Chain33底层获市场认可,应用率显著提升
本次大会由中国信息通信研究院、中国通信标准化协会和中国互联网协会指导,可信区块链推进计划、中国互联网协会区块链技术应用工作委员会、中国通信标准化协会可信区块链标准推进委员会和大数据技术标准推进委员会联合主办。
用户7358413
2021/12/25
1K0
区块链开发如何选择底层平台和开发语言?
大多数人并不需要自己重新创建一套区块链,而是基于现有的区块链底层平台去开发自己的应用,对于类似加密算法、 P2P技术、共识算法等只需要有个基本了解就可以了,暂时不需要深入研究。在文本中,将介绍三种主流的区块链底层平台:比特币、以太坊和超级账本Fabric,以及这些平台上的应用开发语言。 比特币区块链开发 最早的区块链开发便是基于比特币的区块链网络进行开发了,由于比特币是全球最广泛使用和真正意义的去中心化应用,因此,围绕比特币的各种区块链技术非常多,这里不一一描述,只针对入门开发进行介绍。 基于比特币的区块链
用户1408045
2018/05/17
2.6K0
书单丨跟着院士学区块链:系统理解区块链技术(第二弹)
“作为新兴信息技术之一,区块链也面临着技术发展参差不齐、框架缺乏标准等多重挑战,期待本书的出版能为区块链技术的普及添砖加瓦,也希望全球区块链技术研究和产业应用给数字经济带来新的发展。”
博文视点Broadview
2020/06/10
1.2K0
书单丨跟着院士学区块链:系统理解区块链技术(第二弹)
使用Hyperledger Fabric和Composer实现区块链应用程序
目前无法绕过技术领域的是区块链话题。但除了加密货币之外,还有更多有趣的应用程序可以带来许多激动人心的软件生态系统。这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。
笔阁
2019/05/23
2.3K0
使用Hyperledger Fabric和Composer实现区块链应用程序
相关推荐
行业资讯 | 区块链或将真正迎来高速发展期!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档