2区块链底层技术-逻辑架构
区块链因为比特币而为大家熟知,随之而来衍生出一些优秀的项目,比较有代表性的有以太坊(Ethereum)、锯齿湖(Sawtooth Lake)、超级账本(Hyperledger)、比特股(bitshares)、瑞波(Ripple)、小蚁等,根据不同的应用场景分为应用于公众的公有链,需要授权使用的私有链和联盟链,还有在原有区块链基础上进行扩展的侧链等,随着区块链的发展,相信还会有其他形式的应用出现,任何的应用都不是绝对的,应该按实际的业务需求来定。
比特币在牺牲资源和性能的情况下增加了安全和稳定,相较于比特币,新衍生的区块链项目在一定程度上解决了资源浪费和性能这两方面的问题,但安全性有待继续研究,我们经常会看到某某区块链被攻击,发现了某某区块链的漏洞等,这也充分说明了,我们还有很多坑要踩,很多问题需要研究和尝试。
从比特币开始,到现在众多新的区块链项目出现,区块链的层次结构基本分为应用层、合约层、激励层、共识层、网络层、数据层。
应用层一般是业务平台或应用平台,通过业务逻辑处理形成需要上链的数据,按照区块链定义的规则,将数据发送给区块链。最终可以是一笔交易,也可以是需要上链的规则数据,还可以是一笔合同等等。对于应用层我们可以理解为各种应用场景或案例。
合约层在比特币的时候是脚本代码,新出现的区块链项目提出了智能合约的概念,智能合约采用图灵完备的编程语言,以期满足更广泛的应用的场景,因为有了智能合约才有了现在各种各样的币,以及针对于不同行业的区块链应用。但是图灵完备具有一定漏洞缺陷,所以智能合约还需要一段时间的尝试。
共识层是区块链中比较重要的环节,区块链是分布式的系统,对于分布式系统来说,分布式一致性是关键的问题,为了使这种分散的节点达成一致,而采用了共识机制。目前论证和使用比较多的共识机制有:工作量证明(Pow)、权益证明(Pos)、股份授权证明机制(DPOS)、验证池(Pool)、实用拜占庭容错(PBFT)、授权拜占庭容错(dBFT)、权威证明(PoA)等,以后会专门讲解这部分内容。
激励层在中本聪的设计中采用全员记账的方式,记录系统中产生的交易,为了使全网节点竞争记账,而采取的奖励措施,是一种奖励的发行和分配机制,奖励包括系统奖励和交易手续费。这种通过竞争记账最终获得奖励的过程就是我们常说的“挖矿”。目前币圈流行的各种币都是激励层的杰作,这种奖励机制在公有链中使用比较普遍,随着区块链的发展和特定业务场景的需求,联盟链也开始尝试使用奖励机制(ibm的超级账本也要加入Token了)。
网络层用于实现区块链各个节点的信息交互,区块链网络是分布式网络,网络中存在多个节点。提到分布式大家可能会想到客户机/服务器模式,这种模式存在“中心化”的弊端,区块链采用的是对等网络架构,是一种在对等者之间分配任务和工作负载的分布式应用架构。网络中的节点彼此共享资源,服务和内容。这种分布式架构具有高度的容错性和抗攻击性,但是性能问题是亟待解决的问题。个人认为分布式架构在区块链应用中是十分重要的存在。
数据层是区块链最终的数据存储,区块链基本数据单位为区块,以hash作为块标识,用来与下一区块相连,最终形成首尾相连的链表式数据结构。区块是信息记录集,记录了被创建时发生的所有事情,区块中的数据采用了密码学技术来保障数据的安全性。需要注意的是,对于区块的容量在设计阶段要做好详细的规划,以免出现比特币的容量限制问题。
总结,对于区块链可能还会存在多种的逻辑应用,以上列出的是目前区块链架构普遍采用的方式,如果大家有什么想法可以互相讨论。
另外,现在区块链火热的点很多都在“币”上,不知道专家,大佬们闲暇之余是否可以考虑一下,用区块链解决一些问题呢,比如保护莘莘学子成绩不被篡改,不被冒名顶替,又比如文艺工作者的确权问题,侵权盗版等。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
AliOS Things 技术架构
这篇文章,来源于GitHub : https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Technical-Overview.zh零妖是勤劳的搬运工。 技术架构总览 AliOS Things是一款由阿里巴巴开发的轻量级物联网操作系统。它在2017年杭州云栖大会中问世,并在同年10月20号于github:https://github.com/alibaba/AliOS-Things开源。 架构概述 AliOS Things的架构可以适用于分层架构和组件化架构。从底部到顶部,AliOS Things包括: 板级支持包(BSP):主要由SoC供应商开发和维护 硬件抽象层(HAL):比如WiFi和UART 内核:包括Rhino实时操作系统内核、Yloop, VFS, KV 存储 协议栈:包
-
下一篇
腾讯技术分享:微信小程序音视频技术背后的故事
1、引言 微信小程序自2017年1月9日正式对外公布以来,越来越受到关注和重视,小程序上的各种技术体验也越来越丰富。而音视频作为高速移动网络时代下增长最快的应用形式之一,在微信小程序中也当然不能错过。本文来自腾讯视频云终端技术总监rexchang(常青)的技术分享,讲述的是微信小程序中音视频技术构思、设计和实现等方方面的内容,希望能为你的音视频技术实践带来启发。 如果您能微信小程序开发没什么了解,可以从这篇微信官方的《小程序开发简易教程》开始。 学习交流: - 即时通讯开发交流3群:185926912[推荐] - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 (本文同步发布于:http://www.52im.net/thread-1799-1-1.html) 2、关于作者 rexchang(常青):腾讯视频云终端技术总监,2008 年毕业加入腾讯,一直从事客户端研发相关工作,先后参与过 PC QQ、手机QQ、QQ物联 等产品项目,目前在腾讯视频云团队负责音视频终端解决方案的优化和落地工作。 3、一次偶然的合作 ▲ 腾讯云与微信团队合作达成 2016年微信开始启动小程...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 面试大杂烩
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS关闭SELinux安全模块
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2全家桶,快速入门学习开发网站教程