Chain33是由复杂美研发的区块链底层开发平台,平台于2018年在github上开源。平台支持共识、数据库、执行器等可插拔、易升级的区块链架构。
还支持主链负责交易清算,智能合约和虚拟机从主链上分离放到平行链上独立执行的分层架构,可多条平行链并存提升运算效率,平行链间通过主链实现链间互联。
chain33开发框架
项目使用模块插件化的区块链底层开发框架,基于插件的设计,可以将扩展功能从系统框架中剥离出来,降低框架的复杂度,让框架更加容易实现。
同时项目开发了多个功能模块,集合组成了模块插件仓库,划分为区块链,共识,执行器,P2P,Mempool,钱包,数据存储,RPC等。
模块插件化的设计架构是为了能更便捷的搭建区块链,单一的模块并不能体现出其优势,如果有不同的模块,就可以搭建出不同属性的链。为企业/个人的链提供个性化选择,让企业/个人将更多的精力投入到业务中,而非区块链底层技术的研发中。同时还支持多种SDK,提供可视化BAAS服务,大幅缩短建链、开发、部署的时间。
主链+平行链分层架构
北美证券管理协会不支持拟议的数字资产的监管规则:金色财经报道,北美证券管理协会(NASAA)致函众议院两个委员会,告诉国会他们不支持拟议的数字资产的监管规则。代表所有州证券监管机构的实体NASAA已概述了其对该立法草案的反对意见。NASAA指出几点来说明他们不支持该法案的原因:
1.美国完善的证券监管框架适用于所有证券产品;
2.NASAA 强烈敦促国会通过资助和要求加强监管协调来促进创新;
3.NASAA 强烈反对削弱投资者保护和抢占国家促进负责任资本形成努力的法律。[2023/6/29 22:07:13]
理论上一条主链下可以挂无数的平行链,平行链依附于主链,共享主链共识网络,通过grpc接口同主链节点相连。在主链上,交易只做共识和存储,而实际的交易都在平行链上执行,互不干扰。每条平行链只运行自己的数据,平行链与平行链之间数据相互隔离,并且由于复杂的合约主要运行在平行链上,主链上只运行一些基础核心的合约,所以主链的稳定性会比较强,进而保证整个区块链网络的稳定。平行链各自执行自己的交易,多条平行链共存,实现了交易的并行执行。
核心模块
知情人士:Binance正探索允许机构客户将交易抵押品存放在银行:5月30日消息,据知情人士表示,加密货币交易平台Binance正在讨论一项提议,让部分机构客户将交易抵押品存放在银行,而不是加密货币平台,此举可能有助于降低交易对手风险。
知情人士表示,这家全球最大的加密货币交易平台已与一些专业客户讨论了一项设置,允许他们使用银行存款作为现货和衍生品保证金交易的抵押品。总部位于瑞士的FlowBank和总部位于列支敦士登的Frick银行被认为是这项服务的潜在中介机构。[2023/5/31 11:49:00]
Chain33核心模块包括:
应用层:EVM虚拟机,WASM虚拟机,GO语言原生合约以及JVM虚拟机
共识层:支持POS,DPOS以及POS33的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。
数据层:数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVDB多种方式,其中我们自研的MVCCKVDB能避免了状态树膨胀而导致性能下降的问题,支持LevelDB、ES等多种后端存储。
欧洲Linux基金会启动OpenWallet基金会以支持可互操作的数字钱包:金色财经报道,致力于通过开源代码促进创新的非营利实体 Linux 基金会(欧洲)宣布启动 OpenWallet 基金会以支持开源钱包的开发。OpenWallet 的主要任务是开发一个安全的开源引擎,任何人都可以使用它来构建一个可互操作的数字钱包。OWF 和 Linux 基金会还发布了一份新报告,强调了更加开放的数字钱包生态系统的重要性,并指出 2021 年所有数字钱包交易的总价值为 15.9 万亿美元。[2023/2/23 12:25:30]
加密算法:兼容国际标准以及国密标准
交易缓存池:交易排队机制可配置
chain33技术特点
联盟链共识流程的优化:chain33联盟链引入了聚合签名的技术来降低共识过程中的消息通信延迟,通过leader去收集签名,于聚合后发送给其他节点,通过聚合签名能保证在区块链节点增加的情况下,交易数不会大量增加,提升共识的效率。
交易并行执行:chain33采用平行链的架构,主链上,交易只做共识和存储,而实际的交易都在平行链上执行,互不干扰。
Jack Dorsey回应推特裁员:公司规模增长过快,对此负有责任:11月6日消息,推特创始人Jack Dorsey在个人推特账号鼓励被裁员的推特员工,称相信他们可以找到方法度过困难,并表示公司规模增长过快是裁员的原因,其本人对此负有责任,并为此道歉。[2022/11/6 12:21:14]
存储分片:存储分片基于kad网络,分片算法可以保证数据相对均匀的分布在区块链的各个节点上,每个节点仅需要保存一部分数据,适合海量数据存储的场景,且可以随时增加机器实现动态扩容。数据打包之后进行分布式存储,减少了数据的数量,避免数据过于碎片化增加网络负载。
chain33的隐私保护
考虑到联盟链的高安全性需求,有以下要求:
节点准入机制:节点加入或退出共识网络,都需要经过区块链上的管理合约进行授权,没有经过授权的节点无法加入共识网络。
数据传输保护:节点与节点之间TLS加密,节点与应用之间的TLS加密方式实现传输过程中的隐私保护。
数据访问保护:通过权限管理智能合约来界定数据的访问权限,只有被赋予相应权限才可以访问相关数据。
慢雾:美国演员SethGreen的NFT遭钓鱼攻击,资金已跨链到 BTC 并混币:5月18日消息,美国演员SethGreen遭遇钓鱼攻击致4个NFT(包括1个BAYC、2个MAYC和1个Doodle)被盗,钓鱼者地址已将NFT全部售出,获利近160枚ETH(约33万美元)。
慢雾MistTrack对0xC8a0907开头的钓鱼地址分析后,发现总共有8个用户的NFT被盗,包含MAYC、Doodle、BAYC、VOX等12类NFT,全部售出后总获利194ETH。同时,该钓鱼地址初始资金0.188ETH来自Change NOW。钓鱼者地址将大部分ETH转换为renBTC后跨链到6个BTC地址,约14BTC均通过混币转移以躲避追踪。NFT钓鱼无处不在,请大家保持怀疑,提高警惕。[2022/5/18 3:24:23]
支持国密算法:支持国密加密、签名算法及国密哈希算法。
可分享型隐私保护:数据加密上链存储,结合代理重加密及秘钥分片技术实现隐私数据的动态授权。秘钥可以通过门限秘钥分享算法,分成多片存放于多个安全节点上,同时还支持超时配置。
国产开源:国产自研,拥有自主知识产权,代码开源,支持独立部署,用户可以完全掌握自己数据。
国密算法:在区块链多语言版本的SDK中,既支持国际标准,也支持国密标准。支持SM2,SM3,SM4。
支持国产芯片:支持部署运行在国产芯片服务器上。
模块化设计:项目吸纳了Linux内核设计的模块化思想,开发了多个功能模块,集合组成了模块插件仓。
共识机制可插拔:Chain33兼容多种共识机制,包括RAFT、PBFT、POS、DPOS等主流共识,也包括SPOS、POS33等自主研发共识机制,插拔不同的共识算法,可快速搭建私链、联盟链、公链、平行链。
平行链架构:拥有自主知识产权,专利号:CN201610996011.9。目前平行链技术已经成为分片的主流的解决方案之一。在Chain33中,主链不仅仅提供管理所有的平行链的功能,还提供了平行链消息存储的功能,通过主链数据的分片,以及高性能的共识算法,兼顾了链本身的安全性以及系统的可扩展性。
高效存储:支持业务层快速调用区块链系统数据,如存证系统:底层建设的区块链数据,可以以ES数据库进行方便检索、个性化检索等。
跨链交易:在采用侧链中继技术和比特币交换资产设计上,Chain33设计了哈希锁定步骤,使得参与双方都受到合理保护,资产转移更有保障。在与以太坊或其他区块链资产互操作上,采用合约桥加公证人机制,保障各方资产转移在可信基础上安全流转。
隐私保护:采用代理重加密加秘钥分片的方案,实现数据可分享型存储,保障数据隐私。
简单易用:系统安装简便,同时提供BAAS服务可以实现可视化安装,以及提供智能合约IDE工具,帮助开发者节约成本。
SDK
chain33SDK集成了chain33区块链和智能合约常用的操作接口,外部业务程序能够通过chain33SDK来调用这些接口。开发者根据自身业务程序的要求,选择相应语言的SDK,用SDK提供的API进行编程,即可操作区块链和智能合约。
在chain33搭建私有链开发环境
私链采用raft共识,节点数配置一般为3,5,7等奇数个。区别于联盟链,私有链之前的区块同步采用主从同步的方式,更偏中心化一些,常用于对隐私保障和监管控制有更高要求的企业和集团内部场景。
在chain33搭建联盟链集群环境
联盟链,是指一些有业务协作或业务交易的成员集合,由这些成员共同参与管理的区块链,通过联盟自治和节点准入准出控制策略,保障联盟的安全健康发展。
联盟链采用采用QBFT共识,要求节点数满足N>3f,至少需要3f+1个节点,与单节点docker部署方式更加适用于实际生产环境。
在chain33搭建平行链环境
平行链的运行是依赖于主链的,它通过grpc接口同主链进行通信,所以平行链一定是在主链环境已经具备的情况下才能搭建。
在chain33通过BaaS平台搭建环境
BaaSS平台部署联盟链或平行链有以下两种方式:
通过BaaS平台对接的云服务器来部署:
这种方式不需要用户准备服务器,只需支付相应的云资源费用就可在自动分配的云服务器上部署区块链程序。
用户自备服务器:
用户自备服务器可通过公网访问,只需要在BaaS平台上填写登录IP和登录密码,BaaS平台会自动连接到用户自备服务器上进行部署。用户自备服务器可访问公网资源但不能通过公网访问自备服务器,可以在BaaS平台上填写登录IP和登录密码,BaaS平台会生成安装包,用户可下载安装包在自备服务器上进行手动部署。
Chain33中的DApp开发
Chain33被设计为一个支持高度扩展的区块链开发平台,除了极少部分固有核心逻辑外,基本全部支持扩展定制;系统的扩展能力主要可以划分为两大类:
一类是对系统能力的扩充定制:
Chain33提供了底层的插件管理机制,基本上系统的所有能力都是作为一个插件存在,插件的实现本身可以被替换,开发者可以使用系统自身提供的系统插件,也可以自己开发新的功能插件,这些插件的能力覆盖到加解密、共识、存储、钱包、执行器、命令行等各方面内容。
一类是扩展应用的开发:
Chain33基于插件机制之上,针对DApp也单独提供了一套框架,以方便开发者进行DApp的开发,将开发者的关注重点聚焦到核心的合约逻辑,并增加RPC接口和命令行接口的辅助。
Chain33提供的DAppFramework中包含了三个元素:执行器、命令行和RPC,其中执行器就是DApp的合约逻辑;命令行是提供命令行下的命令包装;RPC是包装DApp特有的对外服务接口,一般情况下Chain33框架提供的交易的创建、发送、查询等通用接口,如果有特殊需要,DApp也可以在这里开发自己专用的RPC接口。
来源:金色财经
大约20年前,《软件随想录》作者乔尔·斯波尔斯基(JoelSpolsky)创造了一个短语,此后为无数初创公司和科技巨头的决策提供了依据:“互补品商品化”.
1900/1/1 0:00:00MonstersAdventureToken该项目出现在使用最广泛的区块链之一:币安智能链中,这是市场上的一项独特提议,因为它适用于加密资产,并且它们的奖励也在加密资产中.
1900/1/1 0:00:00之前文章中讲过了很多协议,像0x协议,兰花协议,雪崩协议等等,一个好的协议可以养活一个项目,甚至养活一个生态。但是协议是不是具有广泛性,长久性和稳定性,是考验创始团队智慧的事情.
1900/1/1 0:00:00提到身份,我们自然会想到身份证、户口本、社保卡等一系列证明“自己是自己”的证件。确实,在如今的世界,一个人没有身份就无法拥有银行账户,无法获得社会福利,无法行使受教育的权利,更谈不上参与生活.
1900/1/1 0:00:001.分析师:公会时代到来游戏公会将取代早期风投区块链游戏分析师DeFiVader近日发文表示,游戏公会最终将取代区块链游戏领域的早期风险投资公司,并开始领投融资.
1900/1/1 0:00:00随着建设数字中国上升为国家战略,数字化浪潮席卷各行各业。如何推动数字化前沿技术赋能实体经济,如何实现区块链等数字技术与产业互联互通,如何推动区块链、云计算、高速网络等数据相关基础设施建设,成为近.
1900/1/1 0:00:00