前言 本文是对一个区块链交易所APP的简单分析,探索在区块链的背景下,交易所APP的设计有何特殊之处。...架构分析 ?...整个APP基于MVC的架构,特点如下: 1、网络层 HttpClient封装AFNetworking,定义统一的网络层操作; 使用AFNetworking的AFSecurityPolicy实现https...本想通过源码学习关于区块链交易和安全的知识,结果拨开神秘的面纱后,内心有所失望:没有找到那种让人惊艳的设计和代码,“签名、哈希、电子钱包、算法”这些概念都没有出现,只有赤裸裸的CRUD操作。...在区块链的热潮中,作为移动端能发出的光和热应该不仅仅这些,期待未来有机会接触到移动端进行链上操作的实现。 能力有限,如果错误请斧正。
才用“主、从、侧”多链混合模式。 其中,主链覆盖能源领域的各个企业,企业间共同协同合作,共赢互信平台。提供区块链夸企业数据交互和共享服务。...能源区块链平台公共服务 PICK OF THE WEEK 能源区块链平台可为能源产业链上下游企业提供身份认证、存证溯源、合同管理、交易撮合、可信接入、数据共享等服务,实现能源行业要素的有效共享,推动能源互联网数字化升级...2.存证溯源服务:基于区块链的数据存证溯源服务是一种全新的分布式基础架构与计算范式,针对能源产业链产品、用户、企业的多链条、多主体现象,融合块链式数据结构、密码学、智能合约技术,通过对各环节数字信息动态存证...6.数据共享服务:针对能源企业之间存在的集中部署访问受限、标识不唯一、易被窃取或篡改等问题,借助区块链技术分布式存储、防篡改、可追溯技术设计去中心化数据共享协议模块,从数据的筛选、存储、传递、下载进行全流程的数据追溯防护...主链:对外提供公司级区块链服务接口,提供可信存证服务,对交易侧链和数据侧链提供一些公共服务和合约交互。实现电子票据共享、安全及多主体协同。
2017年5月16日上午,在杭州国际博览中心举行的区块链技术应用峰会暨首届中国区块链开发大赛成果发布会上,首个区块链标准《区块链 参考架构》正式发布。...《区块链 参考架构》标准规定了区块链参考架构(BRA)。...《区块链 参考架构》是区块链领域重要的基础性标准,对推进国内区块链应用具有重要作用。...《区块链 参考架构》包括参考架构概览、用户视图、功能视图、用户视图和功能视图的关系,以及区块链和分布式账本技术概览等内容。...图2 区块链功能架构 同时规定了既适用于区块链的用户视图,又适用于区块链的功能视图的七个共同关注点,包括模块化、性能、互操作、数据一致性、安全和隐私、经济合理以及安全可信。
image.png
1、钱包设计 package com.blockchain.model; import java.util.Map; import com.blockchain.security.CryptoUtil
文章前言 本系列文章将结合以太坊公链源码对公链设计进行深入剖析解读,涉及范围包括但不仅限于以下几点: 公链设计架构 公链启动过程 公链交互工具 公链接口设计 公链区块设计 公链交易处理 公链智能合约 公链虚拟机类...公链P2P网络 公链数据存储 公链共识算法 公链挖矿流程 区块链技术 区块链技术起源于2008年中本聪发表的名为《Bitcoin: A Peer-to-Peer Electronic Cash System...,以比特币为代币的虚拟货币的时代 区块链 2.0:智能合约与数字货币资产相结合,对金融领域体用了更加广泛的应用场景,代币产物有:以太坊、LISK等 区块链 3.0:区块链在金融行业之外的各行业的应用场景...,能够满足更加复杂的商业逻辑,代币产物有:EOS、ELA、DFINITY等 以太坊架构 以太坊是一个开源的有智能合约功能的公共区块链平台,其设计架构如下所示: ?...分层功能设计 以太坊和传统的去中心化系统一样都遵循分层的功能设计,按照不同的功能目标,以太坊的功能设计可以划分为如下几个层级: ?
还会从区块链跨链的本质出发,说明区块链的跨链架构,以及区块链划分和发展趋势。最后结合区块链高阶架构,以可扩展性设计为导向,给出一个区块链的高阶部署架构模型。...随着区块链实验技术的不断经验积累和实用化推进,可扩展的区块链架构平台必然是设计趋势。...区块链部署架构模型 从区块链实现虚拟化自动化社会化协作生产的目标出发,基于关注点分离的架构原则和层次化的架构模式给出的区块链架构模型,从设计时就考虑了平台的可用性。...图4 区块链部署架构模型 目前区块链架构模型设计成验证服务和平台共识服务分离,业务验证服务的合约流程和合约服务以及实现代码分层服务化解耦,业务合约服务同公用的合规合法检查服务,技术服务以服务化的方式解耦...,区块链不同类型划分和功能性要求,以及发展趋势和实用的部署架构模型,读者可以以高阶架构为蓝本,实际设计和开发实用区块链;相信凭借中国互联网发展在技术和受众上的积累,我们可以更早感受到区块链带给整个社会生产关系和生产力变革的力量
Off-chain(链外)解决方案允许小型和频繁的交易发生在与主链并行并由主链背书的侧链实例上。 On-chain(链上)解决方案直接修改区块链设计以支持高性能。...然而,性能的显著提升需要重新对区块链范型进行根本性的设计。...3 重新设计区块链(Redesigning Blockchains for Scalability) 现在我们来看看为提高区块链的扩展性而开发的重要设计方案。...我们的研究范围仅限于区块链设计核心(链上解决方案)的方法,而不是将信任委托给并行旁路区块链实例(例如sidechains侧链[1](off-chain解决方案))的技术。...4 结论 (Conclusion) 我们框架性的介绍了区块链的性能问题,并概述了区块链on-chain(链上)性能提升的关键方法。本文揭示了用于构建可扩展区块链的设计模式。
区块链 · 应用 随着区块链行业逐渐在各行各业落地,区块链的应用百花齐放。伴随着区块链应用生态的壮大,越来越多的应用出现了和其他区块链应用实现交互、建立关联的需求。...“多链成网”已经成为区块链行业发展的一个趋势,随之而来跨链技术成为区块链行业新的技术爆发点,各大区块链厂商都推出了各自的跨链解决方案或跨链产品。...但是对于区块链应用,尤其是联盟链的区块链应用,跨链并不是一个即开即用的基础产品。对于不同类型的区块链应用来说,想要实现跨链必须具体情况具体分析。...我们从应用架构的角度来看这个过程,就会发现,跨链能够在公有链基础代币领域,做到即开即用,是因为公有链代币应用的所有业务逻辑都是运行在区块链上的。 对于联盟链上的区块链应用,情况却有很大的不同。...我们需要针对具体的区块链应用,设计不同的跨链方案,来解决业务逻辑的交互问题。
Elli Androulaki,Christian Cachin,Konstantinos Christidis,Chet Murthy,Binh Nguyen和MarkoVukolić 该页面记录了块链基础架构的架构...与对等体/统计者/签名者统一的设计(例如,HL Fabric v0.6)相比,该架构具有以下优点。 链码信任的灵活性。该架构将链码(块链应用)的信任假设与信任假设进行排序。...该架构便于部署具有关于其事务的内容和状态更新的机密性要求的链码。 共识模块化。该架构是模块化的,并允许可插拔的一致性(即订购服务)实现。 这种架构推动了Hyper-v6.6后发展。...目录 第一部分:与Hyperledger Fabric v1相关的架构元素 系统架构 交易背书的基本工作流程 认可政策 第二部分:架构的Post-v1元素 分类帐检查点(修剪) 1.系统架构...KVS中的密钥可以从其名称中识别为属于特定的链码,因为只有特定链码的事务可以修改属于该链码的密钥。原则上,任何链码都可以读取属于其他链码的密钥。
DAPP是从底层区块链渠道生态衍生出来的各种分布式运用,也是区块链国际的根底。 DAPP在区块链,就像APP在IOS和Android相同。...在以太坊之前,区块链运用的开发是这样的:仿制一个比特币代码,然后修正底层代码比方 以太坊渠道封装了底层区块链技术,使得区块链运用开发的人能直接依据以太坊渠道。 DAPP运用开发的难度。...SDK,下降了区块链自身杂乱的逻辑带来的运用开发难度。 关于共同开发的运用适配层,布比供给了布盟区块链运用开发渠道,该渠道依据布比区块链技术。...LISK是新一代的区块链渠道,答应JavaScript(又是Javascript技术,工程师重视它)敞开。 一个功用完全的生态区块链体系。...Asch选用侧链架构,每个DAPP是一组边。 DAPP不会相互影响。不像以太坊, 体系上DAPP的添加不会添加主链的担负,所以是更高档的机制。 三。DAPP会是区块链的未来吗?
即使在这样一个对于区块链的关注业已临近冰点的年代里,我们依然无法抵消区块链的发展业已成熟和完备的现实。 是的,区块链正在告别以往的狂热与浮躁,进入到了一个真正符合自身特质的发展阶段里。...二 回顾以往的区块链,我们仅仅只是以过往的方式和角度来看待区块链,更为确切地说,它和互联网之间并不存在太多区别。用区块链收割流量,用区块链取悦资本,几乎成为了主流的模式。...不得不说,这样一种做法,的确让人们较为快速地认识到了区块链,甚至让人们看到了区块链的魔力。然而,如果仅仅只是以互联网的视角来看待区块链,而没有真正找到一条符合区块链的正确的发展模式。...换句话说,区块链的真正作用的发挥,并不仅仅只是依靠区块链来呈现的,而是需要借助它所助力和支撑的技术、模式来实现的。简单来讲,区块链是区块链,但区块链的外在表现,却并不是区块链。...只有真正做区块链能做的,只有真正扮演区块链能扮演的,才是保证区块链可以真正长久发展的关键所在。 结语 当区块链不再聒噪,它才算是真正进入到了一个符合自身特质的发展阶段里。这才是区块链应当有的样子。
前言 目前工作中负责一个针对 Hyperledger Fabric 的区块链即服务 (Blockchain as a Service, BaaS) 平台的链码管理部分,对这 BaaS 平台的架构与实现很感兴趣...,作为一个能为开发者提供一站式应用创建、管理和维护区块链的平台,其架构是怎么样的呢?...平台架构 BaaS 平台作为一个一站式应用服务,自下而上主要分为以下几层: 资源层 监控运维层 区块链底层 区块链服务层 应用层 而根据每个系统的业务差异,各个层的架构与功能模块会有所差异,下面将会对几大主流平台层次结构做一些描述...区块链生命周期管理 底层支持多种架构,如 Docker、Swarm、Kubernetes 等 支持多种底层区块链平台并可以自定义配置 支持运行时监控与运维 可插拔的框架设计,可以通过插件的形式拓展第三方功能...,如资源调度、驱动代理等 趣链 BaaS 根据官网介绍,BlocFace 是由趣链科技为企业及开发者全新推出的区块链服务平台,为用户提供一键部署联盟链、可视化监控运维和智能合约研发等一站式研发服务,其平台架构如下
image 解决拜占庭将军问题 如何让众多完全平等的节点,针对对某一个状态达成共识,这就是拜占庭问题 数字签名 最长链机制 POW机制 在区块链中,如何保证区块链是正确的。...比特币与区块链关系 比特币是区块链的应用 区块链是协议 区块链由比特币的底层支撑系统 区块链是从比特币抽离出来的概念,由比特币提出的概念 比特币的技术 hash算法 非对称加密 RSA 椭圆曲线算法...确认周期长 pow耗电量太大 区块链为什么具有革命性意义?...v2.0 智能合约,eth,主要与金融领域结合 v3.0 区块链与社会,区块链与各个行业融合,物联网、存储、优秀、区块链 协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 [图片上传失败...分配机制 区块链的特点 去中心化 不可伪造 不可篡改 不可复制 匿名 基于密码学 分布式 可溯源 账本公开 区块链类型 公有链 比特币 EOS eth NEO 联盟链 都可以看,不一定可以记账
最近研究了一段时间的区块链,准备写个系列文章,主要是从技术方面切入,本人也是边学习边总结,欢迎大家关注“伟大程序猿的诞生”,共同交流成长。 区块链是什么? 1、区块链概念?...定义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。...白话:我们可以把区块链理解为一个公有账本,每个人都可以进行记账,同时系统会将写好的内容记录并发给所有人进行备份 2、区块链优点 1、去中心化 2、开放性 3、自治性 4、信息不可篡改...区块链1.0/2.0/3.0对比 区块链的进化方式是从1.0到2.0再到3.0: 区块链1.0:是以比特币为代表的数字货币应用,其场景包括支付、流通等货币职能。...区块链3.0:则超出金融领域,为各种行业提供去中心化解决方案。
比特币的历史2009年推出的比特币是区块链技术的第一次真实应用。在接下来的五年里,区块链的历史几乎与比特币的历史同义。以下是此期间的粗略时间表: 以太坊的历史2014年是区块链历史上一个重要里程碑。...在此之前,区块链技术的应用仅限于加密货币。尽管比特币协议已在该领域证明了自己,但它缺乏开发区块链应用程序所需的脚本语言,以拓展到加密货币外的应用领域。...Vitalik将他的新区块链命名为以太坊Ethereum。 在以太坊区块链上使用智能合约需要小额支付以太币,即以太坊的加密货币。...自2014年推出以来,以太坊区块链经历了一个显著的增长期,现在成为仅次于比特币的区块链。以下时间表显示了2014年以后比特币相关事件的历史。...虽然我们并没有拥有预测的水晶球,而且区块链的大规模使用肯定存在很多障碍,但这种技术的未来似乎比以往更加光明。 你喜欢这篇博文吗?我们是否错过了任何重要的区块链里程碑?您对区块链的未来有何看法?
区块链电子发票是“智税”创新实验室重点项目之一。 腾讯区块链业务总经理蔡弋戈在接受富途资讯专访时表示,区块链电子发票优化了整个开票报销环节,实现了消费场景和纳税服务的无缝链接。...3, 腾讯区块链技术架构 其实早在2015年,腾讯就已成立了区块链团队,其后将区块链技术应用到电子存证、公益多个项目中。...落地区块链电子发票场景之前,腾讯区块链已经在游戏、公益、供应链金融等多个场景实现落地。...在“自主创新、安全高效、开放共享”设计原则的指导下,腾讯可信区块链方案的整体架构分成三个层次: 腾讯区块链的底层是腾讯自主研发的 Trust SQl 平台,Trust SQL 通过 SQL和 API 的接口为上层应用场景提供区块链基础服务的功能...腾讯区块链也会本着开放分享的原则,未来将携手各个行业伙伴发掘更多区块链的应用场景,开放区块链底层(Trust SQL)和平台应用层(TrustPlatform)的能力,共同开发新的应用服务,一同维护区块链生态
这种设计使得区块链具有以下特点:去中心化:区块链数据存储在网络中的多个节点上,而非集中在单一的中心化服务器上,因此没有单一的控制点,数据更加安全和透明。...区块链技术最初是为比特币(Bitcoin)这种加密货币而设计的,但现在已经被广泛应用于金融服务、供应链管理、物联网、医疗保健、政府服务等各个领域。...一、区块链1.区块链技术概述区块链是一种分布式数据库技术,以区块的形式按时间顺序链接在一起,形成一个不断增长的、不可篡改的记录链。...每个区块包含了一批数据,这些数据通过密码学技术(如哈希函数)连接在一起,形成一个链条。这个技术最初是为了支持比特币这种加密货币而设计的,但现在已经被广泛应用在其他领域。...区块链通过其独特的安全性、共识机制、分布式存储和智能合约等原理,确保了其在各种应用中的稳定、安全和高效运行。这些原理不仅支撑了区块链的基础架构,还促进了其在各个领域的广泛应用。
1、区块链解决方案的特性 1.1 分布式帐本 区块链核心概念是分布式帐本,就像下面的图1所示,同样的帐本(全量的交易数据,详见下节)在任意一台节点(不包括客户端)上都有。...而区块链这种特性,同时造成的另一个问题是帐本不能太大,至少不能超过区块链网络中最小结点的存储以及处理能力。...所以,这制约了总交易数据(下文为方便概念介绍,统称为帐本ledger)的条数,进而也影响了能写入区块链的单条交易数据的大小。 ? 图1 区块链分布式帐本示意图 什么是区块链呢?...我很喜欢《区块链技术进阶与实战》一书中对它的定义:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构。如果觉得有点抽象,那么我们再来看看下面的图2。 ?...2、fabric核心概念 hyperledger fabric符合上面说过的区块链的所有特性。我们必须先了解它的一些概念,才能进一步理解其架构设计。
前言 工作中我主要参与的是跨链项目的方案架构设计与实现,因为公司既有方案是基于 Cosmos 区块链的,我在一年多的项目中基于 Cosmos SDK 作了一些底层链开发改造,对其技术实现有了一些了解,...但由于开发周期比较赶,一直没能对 Cosmos 的架构设计与 Tendermint 共识机制有一个系统的了解。...项目结束后,终于得闲读了一下《区块链架构与实现:Cosmos 详解》,本文则是我自己对 Cosmos、Tendermint 的理解和总结。...Cosmos SDK 组件 虽然名称叫作“SDK”,容易引起一些误解,认为其仅仅是与链交互的一个库/组件,但其实 Cosmos SDK 可以说是一个完整的架构,开发者可以通过其来快速搭建自己的区块链,是...mint:链上资产铸造 distribution:区块奖励管理 IBC 协议模块 ibc/core:跨链通信功能 可以看到,Cosmos SDK 框架设计出于 Object-Capability Model
领取专属 10元无门槛券
手把手带您无忧上云