区块链是一种源自比特币基础技术的新型技术系统。其最初的定义是一种分布式账本, 而账本是由分布式系统的每个节点共享的。每个节点运作方式是将一段时间内接收的事务数据和代码采用特殊的散列算法和 Merkle 树进行封装并放入数据块当中, 最后衔接到最长的区块链。“去中心”与“不可篡改”是区块链技术最重要的特征, 它可以在不依靠第三方信任组织的条件下使得对等体之间建立信任传递, 不仅能使交易的成本大为降低, 还使交易的效率显著提升。


区块链技术刚提出的时候, 在架构上通常被分为 6 层, 即数据层、网络层、共识层、激励层、合约层和应用层。

①数据层: 该层通过块存储数据, 并且所有数据都包含在每个数据节点之间。数据层主要解决这些数据如何组合形成有意义的块的形式。每个块包括块的大小、块头、块中包含的事务数, 以及最近一些或所有的新事务。

②网络层: 该层扮演着区块链网络中节点和节点之间信息交换的角色, 负责用户点对点信息交换, 它主要包括 P2P( Peer-To-Peer network) 网络机制[24] 、数据传播和验证机制[25] 。正是由于块的 P2P 特性, 数据传输在节点之间进行, 因此即使某些节点或网络被破坏, 也不会对其他部分的传输产生影响。

③共识层: 该层允许高度分散的节点在 P2P 网络中对于区块数据的有效性达成一致, 确定谁可以向主链中添加新的区块。目前, 共识机制算法有十多种, 其中最著名的是工作量证明机制( PoW) 、权益证明机制[26] ( PoS) 、股份授权证明机制[27] ( DPoS) 等。

④激励层: 该层提供了一些激励方法, 鼓励节点参与记账并确保整个网络的安全运行。通过共识机制,赢得记账权的节点可以获得一定的奖励。目前最熟悉的比特币有两个主要的激励因素, 一是产生新区块的系统奖励, 二是每次的交易手续费。

⑤合约层: 该层封装了各种脚本、程序和合约, 使区块链可编程。例如, 智能合约[28] 是区块链的一些脚本, 区块链上的各种交易会触发对应的脚本。触发后, 该脚本就可以从区块链读取数据或向区块链写入数据甚至去触发其他脚本协同工作。通过这种方式, 就可以使用程序算法来替换人员去仲裁和执行合同, 为用户节省巨大的信任成本。

⑥应用层: 该层封装了区块链的各种应用和场景, 比如 3 种可编程应用类型, 即可编程货币、可编程金融及可编程社会。例如, 之前制作以太网的以太猫已部署在应用层。


随着时间的推移, 区块链技术的研究越来越深入, 区块链技术发展迅速, 区块链架构也在不断变化, 很多传统的模块被弱化, 激励层的机制在联盟链和私有链技术中甚至已被替代。例如数据层、共识层、激励层以及合约层的技术和机制大部分都是在交易的过程中体现, 并没有很明显的区分, 而类似于激励机制在联盟链和私有链中与公有链的区别在于大多公有链需依赖代币机制激励节点进行挖矿, 从而打包新的交易数据, 在联盟链和私有链中由于系统结构相对较为封闭, 多为互相合作的多方来构建, 可不使用代币机制来进行激励。

《区块链数据隐私保护研究综述》一文将区块链技术简化为网络层、交易层和应用层。

网络层主要控制建立区块链网络以及所有节点之间信息的传递, 其核心内容包括两部分, 即组网方式和数据传播协议,网络层利用 P2P技术实现分布式网络机制, 主要任务是保证区块链节点之间可以通过 P2P 网络进行有效通信。

交易层负责交易数据的建立、检验和保存, 区块链的核心业务在该层中实现, 主要内容包括地址格式、交易格式、全局账本和共识机制。区块链的核心业务由交易层实现, 即两个地址之间可靠和有说服力的数据传输, 且地址、交易、合约、账本、共识机制和激励措施都是其传递的主要内容。

应用层提供应用程序场景的程序和接口,安装在应用层的各种应用程序直接与用户进行交互。目前,典型的区块链应用有数字货币应用, 数据存储应用以及能源应用等。

区块链技术相关知识笔记相关推荐

  1. 区块链技术指南学习笔记2

    区块链技术指南学习笔记2 密码学 Hash 算法与数字摘要 常见hash算法 数字摘要 加解密算法 加解密系统基本组成 对称加密算法 非对称加密算法 消息认证码与数字签名 消息认证码 数字签名 数字证 ...

  2. [北大肖臻-区块链技术与应用笔记]第三节课——共识机制

    文章目录 [北大肖臻-区块链技术与应用笔记]第三节课--共识机制 一.数字货币 数字货币与纸质货币 解决双花攻击--中心化方法 去中心化 举例 二.区块结构 块头(block header) 块身(b ...

  3. [北大肖臻-区块链技术与应用笔记]第八节课——BTC 分叉

    文章目录 [北大肖臻-区块链技术与应用笔记]第八节课--BTC 分叉 state fork protocol fork 硬分叉(hard fork) block size limit 软分叉(soft ...

  4. [北大肖臻-区块链技术与应用笔记]第二节课

    文章目录 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 二.区块链 三.Merkle Tree 结点 参考资料 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 普通的指针存储的是 ...

  5. 《区块链技术原理》笔记

    一.区块链的概念: 侠义来讲,区块链是一种按照时间顺序将数据区块一顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本. 广义来讲,区块链技术利用链式数据结构来验 ...

  6. 除了打通各类知识平台的激励系统,他们还想做国际领先的区块链技术社区

    Watson 渡鸦区块链专栏记者 谈国鹏于2004年从东南大学计算机专业毕业.毕业之后,在思科(Cisco)工作了八年.于2011年决定离职自主创业,先后做了两个创业项目,其中包括社交网络邻居网,做到 ...

  7. 重磅!AI与区块链技术知识分享交流会!特邀贾志刚老师、双一流211高校研究生!

    重磅 AI与区块链技术第一次知识交流分享会即将拉开帷幕! ​本交流会旨在分享交流人工智能.区块链相关内容(包括基础知识分享.前沿论文分享.具体项目实战),提供一个相同领域学者.工作人员在线交流机会. ...

  8. 2019.01.07|区块链技术头条

    2019.01.07|区块链技术头条 1.科普 | 深处的蚁穴:与 Gas 相关的三种安全问题 2.科普 | OmiseGo 将如何把 Plasma 带入寻常百姓家 3.干货 | 详解 MimbleW ...

  9. 区块链技术在司法行业的服务应用

    区块链技术的集成应用在新的技术革新和产业变革中起着重要作用.因此,我们不仅要攻克区块链底层技术,还要加快推动区块链技术发展和产业创新发展,结合实体经济.数字经济,在民生领域.智慧城市建设等产业落地应用 ...

最新文章

  1. LeetCode 简要日记 455 104
  2. apache solr velocity 注入远程命令执行漏洞 (cve-2019-17558)
  3. java threas.jion_Java Thread.join详解
  4. 计算机科学导论第二章,补基础:自学:计算机科学导论 第二章 数字系统
  5. MySQL高级 - SQL优化 - 索引提示
  6. 信息安全系统第十三周学习总结 20135218 姬梦馨
  7. Postman使用小教程--基础入门篇
  8. 拆解食饮新消费品牌的增长密码
  9. ARP解决方法/工具+真假ARP防范区别方法+ARP终极解决方案
  10. Java开发面试书籍,28天肝完阿里面试通关宝典
  11. 怎么在电脑上录制qq音乐
  12. html5版本过低,你的浏览器版本过低【解决步骤】
  13. K倍交叉验证配对t检验
  14. 怎么删除微信的手机充值服务器,微信如何一键清空账单?全部删除的方法
  15. 海光服务器型号,中科海光CPU的首次评测:基于AMD架构,覆盖桌面服务器端
  16. 微信小程序:设置字体跟随手机系统
  17. linux使用虚拟ip路由问题,linux – 来自主机的虚拟机的IPv6公共路由
  18. WPS的word文档页面右边有一段空白原因
  19. 【洛谷题解】P2404 自然数的拆分问题
  20. 黑白棋python代码框架_Python实现黑白棋人机对弈

热门文章

  1. 2019xupt-acm校赛 题解(C.给你一个666)by出题组tongtong
  2. 华为路由器q2虚拟服务器,华为路由器Q2 Pro分布式子母路由,解决WIFI信号弱以及网速为龟速...
  3. 在线考试系统软件测试总结,在线考试系统软件测试用例报告.doc
  4. 初中数学503个必考知识点_初中数学|必考的21个知识点
  5. 伊斯坦布尔之旅返程:夜景和免税店
  6. 物联网技术概论:第1章
  7. 微信开放标签wx-open-launch-app
  8. #八、用双波不干涉理论推导出的最简化的股市数学拟合模型
  9. Vue中使用友盟CNZZ事件统计
  10. 金雅拓面部识别解决方案在美国国土安全部2018年生物识别评测中表现优异