Chain33开发者平台,是一个易上手、高性能、稳定、安全的区块链底层系统,可供开发公链、联盟链及私链,并在业内首创平行链架构及模块化体系。...因此,Chain33研发立项之初,便坚持自主研发创新,致力于打造一款微内核、高兼容、模块化部署、安全且性能优异的区块链底层开发系统。...终于经过5年的潜心研发,杭州复杂美科技有限公司打造了chain33区块链开发者平台,并与2018年11月19日,复杂美的核心区块链技术Chain 33正式开源,并成为业内首个提出平行链架构并实现的区块链解决方案...Chain33技术特色: 模块化设计,轻松部署区块链:Chain33采用模块化设计,提供超过十种以上的模组化功能,开发者可自由组合应用,开发简易,仅需基础的编程能力,即可打造一条区块链,无需耗费大量成本自己开发区块链底层...; 高兼容性,应用无碍移植:Chain33的兼容性极高,无论是大型或是小型应用,皆可以无碍在Chain33上开发; 可修改内核,共识可插拔,满足你的每一个需求:不同于其他区块链大多只能开发DApp,
高度模块化,遵循 KISS原则的设计:可插拔,易升级 Chain33的模块化设计,在对区块链的底层架构、应用开发的不同功能和需求进行分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合可以构成不同的产品...从迭代和重构、以及系统的可拓展性等角度考虑,Chain33将区块链的底层架构、不同应用开发的功能和需求纳入考量,将系统进行了模块化设计。...在Chain33中,为大家提供了共识、加密和储存等多种模块,开发者在Chain33提供的架构下,可自由组合应用,开发简易,因此仅需基础的编程能力,即可打造一条公链,无需耗费大量成本自己开发区块链底层。...公链案例 目前,chain33上已经成功搭建的公链案例包括:比特元区块链网络(BTY),企业级区块链SaaS平台-原链(YCC),Dapp开发者可基于以上公链开发,或自主部署公链、平行链; 联盟链、私链案例...各类商业场景的区块链结合 Chain33的性能已证明足以支持商业级应用,包括供应链金融、仓单交易、票据撮合系统等,并可应用在多种产业,如:制造业、物流业、金融业等,不同的产业可在不同的平行链上开发公链,
关键特性 3.1 性能提升 为提升系统整体性能,chain33从以下几方面来进行了优化 共识流程的优化(联盟链) chain33联盟链引入了聚合签名的技术来降低共识过程中的消息通信,通过leader去收集签名...3.3 区块链交互易用性 chain33引入命令行工具、区块链浏览器、多语言SDK等来提升系统的易用性 区块链浏览器 JAVA-SDK GOLANG-SDK PYTHON-SDK PHP-SDK 4.chain33...共识机制可插拔 Chain33兼容多种共识机制,包括 RAFT、PBFT、POS、DPOS 等主流共识,也包括 SPOS、POS33 等自主研发共识机制,插拔不同的共识算法,可快速搭建私链、联盟链、公链...在 Chain33中,主链不仅仅提供管理所有的平行链的功能,还提供了平行链消息存储的功能,通过主链数据的分片,以及高性能的共识算法,兼顾了链本身的安全性以及系统的可扩展性。...高效存储 支持业务层快速调用区块链系统数据,如存证系统:底层建设的区块链数据,可以以ES数据库进行方便检索、个性化检索等。
职责链 Chain of Responsibility 动机 模式定义 实例 结构 要点总结 笔记 动机 在软件构建过程中,一个请求可能被多个对象处理.但是每个请求在运行时只能有一个请求者.如果显示指定...让请求地接收者自己在运行时决定来处理请求,从而使两者解耦 模式定义 使多个对象都有机会处理请求 从而避免请求地发送者和接收者之间地耦合关系.将这些对象形成一条链.并沿着这条链传递请求.直到有一个对象处理它为止...",RequestType::REQ_HANDLER3); h1.handle(req); return 0; } 结构 要点总结 Chain of Responsibility模式地应用场合在于...”一个请求可能会有多个接收者,但是最后真正地接收者只有一个”,这时候请求发送者与接收者地耦合有可能出现”变化脆弱”地症状,职责链地目的就是将二者解耦,从而更好地应对变化 应用了Chain of Responsibility...笔记 Iterator和职责链模式用的不多了现在 现在有的人觉得职责链模式不是一个设计模式 请求者只需要关系把球踢给第一个接收者即可 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
关键特性 3.1 性能提升 为提升系统整体性能,chain33从以下几方面来进行了优化 共识流程的优化(联盟链)chain33联盟链引入了聚合签名的技术来降低共识过程中的消息通信,通过leader去收集签名...3.3 区块链交互易用性 chain33引入命令行工具、区块链浏览器、多语言SDK等来提升系统的易用性 区块链浏览器 JAVA-SDK GOLANG-SDK PYTHON-SDK PHP-SDK 4.chain33...共识机制可插拔Chain33兼容多种共识机制,包括 RAFT、PBFT、POS、DPOS 等主流共识,也包括 SPOS、POS33 等自主研发共识机制,插拔不同的共识算法,可快速搭建私链、联盟链、公链、...在 Chain33中,主链不仅仅提供管理所有的平行链的功能,还提供了平行链消息存储的功能,通过主链数据的分片,以及高性能的共识算法,兼顾了链本身的安全性以及系统的可扩展性。...高效存储支持业务层快速调用区块链系统数据,如存证系统:底层建设的区块链数据,可以以ES数据库进行方便检索、个性化检索等。
关键特性3.1 性能提升为提升系统整体性能,chain33从以下几方面来进行了优化 共识流程的优化(联盟链)chain33联盟链引入了聚合签名的技术来降低共识过程中的消息通信,通过leader去收集签名...3.3 区块链交互易用性chain33引入命令行工具、区块链浏览器、多语言SDK等来提升系统的易用性 区块链浏览器 JAVA-SDK GOLANG-SDK PYTHON-SDK PHP-SDK...4.chain33技术特点总结 国产开源 国密算法在区块链多语言版本的SDK中,既支持国际标准,也支持国密标准。...共识机制可插拔Chain33兼容多种共识机制,包括 RAFT、PBFT、POS、DPOS 等主流共识,也包括 SPOS、POS33 等自主研发共识机制,插拔不同的共识算法,可快速搭建私链、联盟链、公链、...在 Chain33中,主链不仅仅提供管理所有的平行链的功能,还提供了平行链消息存储的功能,通过主链数据的分片,以及高性能的共识算法,兼顾了链本身的安全性以及系统的可扩展性。
以此回顾学习《设计模式之禅》的责任链模式。 什么是责任链模式?...Chain the receiving objects and pass the request along the chain until an object handles it....public interface Chain { void setNextChain(Chain nextChain); void calculate(Numbers request);...{ private Chain nextChain; @Override public void setNextChain(Chain nextChain) {...= new AddNumbers(); Chain chainCalc2 = new SubNumbers(); Chain chainCalc3 = new MultNumbers
责任链(Chain Of Responsibility) Intent 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。...将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。...Class Diagram Handler:定义处理请求的接口,并且实现后继链(successor) Implementation public abstract class Handler {
职责链模式的定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 2. UML图 ?...Handler:定义职责的接口,通常在这里定义处理请求的方法 ConcreteHandler:实现职责的类,在这个类中,对在它职责范围内请求的处理,如果不处理,就继续转发请求给后继者 Client:职责链的客户端...,向链上的具体处理对象提交请求,让职责链负责处理 代码: /** * 定义职责对象的接口 */public abstract class Handler { /** * 持有下一个处理请求的对象...研磨设计模式 在标准的职责链中,只要有对象处理了请求,这个请求就到此为止,不再被传递和处理了。...如果要变形使用职责链,就可以让这个请求继续传递,每个职责对象对这个请求进行一定的功能处理,从而形成一个处理请求的功能链。
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链 责任链模式给予请求的类型,对请求的发送者和接收者进行解耦 责任链模式中通常每个接收者都包含对另一个接收者的引用...,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推 责任链模式属于行为型模式 摘要 1、意图: 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链...,并且沿着这条链传递请求,直到有对象处理它为止 2、主要解决: 职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了...使得对象不需要知道链的结构 3、增强给对象指派职责的灵活性。...通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任 4、增加新的请求处理类很方便 8、缺点: 1、不能保证请求一定被接收 2、系统性能将受到一定影响,而且在进行代码调试时不太方便,可能会造成循环调用
在处理流程相关的业务的时候我们会经常碰到责任链模式的使用,所以对于这种设计模式我们还是应该有所了解的,所以本文就来记录下。...责任链模式 定义 将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象处理。...添加新的处理对象: 由于责任链的创建完全在客户端,因此新增新的具体处理者对原有类库没有任何影响,只需添加新的类,然后在客户端调用时添加即可。符合开闭原则。 ?...开发中常见的场景: Java中,异常机制就是一种责任链模式。一个try可以对应多个catch,当第一个catch不匹配类型,则自动跳到第二个catch....Servlet开发中,过滤器的链式处理 Struts2中,拦截器的调用也是典型的责任链模式
即使在这样一个对于区块链的关注业已临近冰点的年代里,我们依然无法抵消区块链的发展业已成熟和完备的现实。 是的,区块链正在告别以往的狂热与浮躁,进入到了一个真正符合自身特质的发展阶段里。...二 回顾以往的区块链,我们仅仅只是以过往的方式和角度来看待区块链,更为确切地说,它和互联网之间并不存在太多区别。用区块链收割流量,用区块链取悦资本,几乎成为了主流的模式。...不得不说,这样一种做法,的确让人们较为快速地认识到了区块链,甚至让人们看到了区块链的魔力。然而,如果仅仅只是以互联网的视角来看待区块链,而没有真正找到一条符合区块链的正确的发展模式。...换句话说,区块链的真正作用的发挥,并不仅仅只是依靠区块链来呈现的,而是需要借助它所助力和支撑的技术、模式来实现的。简单来讲,区块链是区块链,但区块链的外在表现,却并不是区块链。...只有真正做区块链能做的,只有真正扮演区块链能扮演的,才是保证区块链可以真正长久发展的关键所在。 结语 当区块链不再聒噪,它才算是真正进入到了一个符合自身特质的发展阶段里。这才是区块链应当有的样子。
比特币的历史2009年推出的比特币是区块链技术的第一次真实应用。在接下来的五年里,区块链的历史几乎与比特币的历史同义。以下是此期间的粗略时间表: 以太坊的历史2014年是区块链历史上一个重要里程碑。...在此之前,区块链技术的应用仅限于加密货币。尽管比特币协议已在该领域证明了自己,但它缺乏开发区块链应用程序所需的脚本语言,以拓展到加密货币外的应用领域。...Vitalik将他的新区块链命名为以太坊Ethereum。 在以太坊区块链上使用智能合约需要小额支付以太币,即以太坊的加密货币。...自2014年推出以来,以太坊区块链经历了一个显著的增长期,现在成为仅次于比特币的区块链。以下时间表显示了2014年以后比特币相关事件的历史。...虽然我们并没有拥有预测的水晶球,而且区块链的大规模使用肯定存在很多障碍,但这种技术的未来似乎比以往更加光明。 你喜欢这篇博文吗?我们是否错过了任何重要的区块链里程碑?您对区块链的未来有何看法?
简单易上手 联盟让开发者一学就会用,一用就能开发部署,是Chain33的首要愿望。...Chain33开发者平台部署快捷简单,一个可执行文件,数个配置参数,一行启动命令便可以快速部署一个区块链主链网络及平行链网络。 高效 联盟区块链中,交易在主链上共识并存储。...多条平行链同时处理交易,使区块链网络效率大大提升。 稳定 平行链构架有助于提升稳定性。复杂的功能可放在平行链上开发,主链不受影响。联盟链主链只运行核心功能,简单稳定。...安全 平行链使用主链安全的共识,安全性主链来提供。即便平行链遭到攻击或损坏,数据可以快速从主链同步,保证数据安全。...高扩展性 平行链支持部署自己的微共识和生态,支持主链和平行链跨链,平行链之间跨链交易。
最近研究了一段时间的区块链,准备写个系列文章,主要是从技术方面切入,本人也是边学习边总结,欢迎大家关注“伟大程序猿的诞生”,共同交流成长。 区块链是什么? 1、区块链概念?...定义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。...白话:我们可以把区块链理解为一个公有账本,每个人都可以进行记账,同时系统会将写好的内容记录并发给所有人进行备份 2、区块链优点 1、去中心化 2、开放性 3、自治性 4、信息不可篡改...区块链1.0/2.0/3.0对比 区块链的进化方式是从1.0到2.0再到3.0: 区块链1.0:是以比特币为代表的数字货币应用,其场景包括支付、流通等货币职能。...区块链3.0:则超出金融领域,为各种行业提供去中心化解决方案。
image 解决拜占庭将军问题 如何让众多完全平等的节点,针对对某一个状态达成共识,这就是拜占庭问题 数字签名 最长链机制 POW机制 在区块链中,如何保证区块链是正确的。...比特币与区块链关系 比特币是区块链的应用 区块链是协议 区块链由比特币的底层支撑系统 区块链是从比特币抽离出来的概念,由比特币提出的概念 比特币的技术 hash算法 非对称加密 RSA 椭圆曲线算法...确认周期长 pow耗电量太大 区块链为什么具有革命性意义?...v2.0 智能合约,eth,主要与金融领域结合 v3.0 区块链与社会,区块链与各个行业融合,物联网、存储、优秀、区块链 协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 [图片上传失败...分配机制 区块链的特点 去中心化 不可伪造 不可篡改 不可复制 匿名 基于密码学 分布式 可溯源 账本公开 区块链类型 公有链 比特币 EOS eth NEO 联盟链 都可以看,不一定可以记账
【概念】 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。...客户类(Client):创建处理链,并向链头的具体处理者对象提交请求。...Interceptor】 抽象处理者:HandlerInterceptor 具体处理者(之一):RequestContextInterceptor 客户类:HandlerExecutionChain (1)创建处理链...(2)执行处理链 【尾声】 Handler 可以是接口类,即 Concrete Handler 是接口实现类。...Client 可以是 Chain 类,即维护一个 List 对象,按列表顺序进行执行处理链。 综上,这是一个非常棒的设计模式,特别是用来处理将一个大集合变成一个小集合的业务逻辑。
iOS Responder chain 前言 事件的传递及响应过程, 如图: `Hit-Test`机制: (寻找响应者) `Hit-Test`方法伪实现如下: 前言 iOS中所有继承自UIResponder...响应机制分为传递链和响应链....传递链: 由系统向离用户最近的view传递: UIApplication -> UIWindow -> RootViewController -> View -> ... -> Button 响应链:...-> View -> ... -> RootViewController -> UIWindow -> UIApplication ---- 事件的传递及响应过程, 如图: 图片 向右指的箭头为传递链,...则该view为 first responder return self } ---- GitHub Demo 参考: Using responders and the responder chain
编辑 简单易上手联盟让开发者一学就会用,一用就能开发部署,是Chain33的首要愿望。...Chain33开发者平台部署快捷简单,一个可执行文件,数个配置参数,一行启动命令便可以快速部署一个区块链主链网络及平行链网络。高效联盟区块链中,交易在主链上共识并存储。...多条平行链同时处理交易,使区块链网络效率大大提升。稳定平行链构架有助于提升稳定性。复杂的功能可放在平行链上开发,主链不受影响。联盟链主链只运行核心功能,简单稳定。...安全平行链使用主链安全的共识,安全性主链来提供。即便平行链遭到攻击或损坏,数据可以快速从主链同步,保证数据安全。高扩展性平行链支持部署自己的微共识和生态,支持主链和平行链跨链,平行链之间跨链交易。
领取专属 10元无门槛券
手把手带您无忧上云