区块链中的核心概念及分布式账本技术.doc
《区块链中的核心概念及分布式账本技术.doc》由会员分享,可在线阅读,更多相关《区块链中的核心概念及分布式账本技术.doc(7页珍藏版)》请在三一文库上搜索。
1、区块链中的核心概念及分布式账本技术我们假想太平洋上有一个与世隔绝的海岛,名叫桃花岛。在桃花岛上,每个家庭拥有定规模的资产, 这些资产以粮食、蔬菜、日用品、房地产等形式存在。岛上的物质交换只在岛内居民之间进行。所有的交易都由这个岛上唯一能写会算的人一 岛主黄老邪记录。每天随着岛内交易的进行,交易信息都在不断增长,黄老邪将所有的交易信息都记录在一本账本中, 并由自己来保管。但是,由黄老邪一人记账的模式出现了诸多问题,随着岛上居民的交易行为日益频繁,每天要记的账目越来越多,黄老邪的记账压力也越来越大。为了缓解自己的工作压力,黄老邪将记账技能传授给岛上的所有居民,使他们都参与到记账过程中来。黄老邪要求
2、居民将交易金额及交易时间等信息都记录下来,并且每一笔交易记录经交易双方签字后方可生效。黄老邪还为岛上每一个家庭分配了各自独立的信箱,只有该家庭的成员才能使用钥匙打开自家的信箱,查看信箱中储存的账目信息。有了信箱以后,岛上的记账模式发生了翻天覆地的变化:当新的交易记录产生时,交易人将一-页记载了新的交易信息的记录放入每家每户的信箱中。这些交易信息按照放入信箱的先后顺序形成了一个天然的账本,每一户居民都可以打开信箱进行查看。在这种情况下,即使有个别人将信箱中的信息进行篡改,整体的交易记录依旧不会出现偏差。居民只要拿出每个人那里保存的账本,根据多数原则确定统-的交 易历史,并纠正个别人手中错误的账本
3、页目,就可以在无需岛主黄老邪监管的情况下完成记账。经过黄老邪改变后的分布式记账方式与我们下文所要阐述的区块链有异曲同工之妙。什么是区块链区块链本质上是一个分布式账本技术。如果以数学函数来类比的话,我们可以将分布式网络、共识机制、去中心化、加密算祛、智能合约、权限许可、价值和资产等要素理解为函数中的变量或因子。这些变量和因子的有机组合形成了区块链有别于传统技术的些新的技术特征。 在对 区块链进行更加深入的技术解 读前,我们需要先对区块链中的一些核心概念进行梳理 。分布式账本技术函数见下图区块链是一个动态的点对点网络区块链的动态点对点网络上文的故事中,由黄老邪一人记账的时期与我们如今的社会生活类似
4、,都是由银行等中心化机构来对信息进行记录。相对应地,黄老邪改变记账模式后,岛上的居民都可以参与到记账环节中,每个居民之间都可以发生交易并自行进行记账,这与区块链点对点的特性很相似。与传统的中心化集中式架构相比,区块链弱化了中央服务器的概念。各个节点不再区分服务器和客户端的关系,每个节点既可请求服务也可提供服务,各个节点可以直接交换资源而不再需要通过服务器的桥接,用户与用户之间可以实现资源的直接分享与利用。在区块链分布式网络中,所有节点的地位都是同等的。一笔刚通过验证且被传递到区块链网络中任意节点的交易会被发送到周边的相邻节点,而每一个相邻节点又会将交易发送到其他的相邻节点。以此类推,在短时间之
5、内,一笔有效的交易就会传播到网络中的各个角落,直到所有连接到网络的节点都接收到它。区块链也是一个动态的网络,不断有新节点的加入和原区块链网络中节点的退出。新节点的不断加入为系统引入新的资源,整个网络由此得以构建和发展,资源的丰富性与多样性随之扩充,点对点网络的分散性、健壮性、可用性与整体性能也将随着节点的数量增加而增强。区块链是一个分布式账本区块链的分布式账本结构在桃花岛上,由黄老邪一人记账的时期,整座岛上只有一本账本来对所有的信息进行记录。改变记账模式后, 岛上的每一户人家都拥有一本账本,这就相当于区块链这个分布式的公共账本。区块链推翻了传统的记账模式。与传统记账模式不同,区块链中的交易信息
6、不再由单个机构来记录,而是由其中的每一个节点共同参与记账。在这个分布式网络上,每个节点都有账本的完整备份。如果有人想篡改账本上的记录,他必须改动各节点存储的账本备份,这就使篡改账本记录的行为难以实现。区块链用哈希算法实现信息的不可篡改随着新交易的不断产生,桃花岛每家每户账本里记录的交易信息也快速增长,越来越多的记录信息页会保存到信箱中。类似地,在区块链中,一个又一个新产生的区块会不断链接到现有区块链的尾端。如何能够保证这个记录信息页的每一页,以及区块链账本中的每一个区块都是真实准确、没有被篡改过的呢?设想一下, 如果我们通过一种算法对账本信息进行加密,给区块链上第一个区块打上一个唯一的标签,
7、之后的每一个区块也通过加密后打上一个唯一标签,同时又能够包含前一个区块链的标签。这时,只要采用一种方法保证这个标签无法被轻易替换更改,那么就能保证这个区块记录的信息没有被篡改过。哈希算法就是上面提到的区块链中保证交易信息不可篡改的单向密码体制。该算法的思想是接收一段明文, 以一种不可逆的方式将它转化成一段长度较短、位数固定的输出做列。这个加密过程是不可逆的,这就意味着无法通过输出散列的内容推断出任何与原文有关的信息。任何输入信息的变化,哪怕仅仅是一位数字的更改,都将导致散列结果的明显变化。基于输出散列与输人原文一 一对应的特性,哈希算法可以被用于验证信息是否被修改。通过哈希算法可对一个交易区块
8、的所有交易信息进行加密,并把记账内容压缩成一串数字和字母组成的字符串,这个字符串无法反推出原来的内容。区块链的哈希值可以唯一、准确地标识-个区块,并且任何节点通过简单地对区块头进行哈希计算都可以独立地获取该区块哈希值。如果想要确认区块的内容是否被篡改,那么利用哈希算法重新进行计算,记账信息没有变化,计算出的哈希值也将不会产生变化。在区块链中,通常使用SHA-256的哈希算法进行区块的加密,该算法的输出长度为256位,即生成长度为32字节的随机散列。区块链用公钥、私钥来标识身份在区块链中,信息的传播按照公钥加私钥的方式进行。公钥相当于桃花岛上每家每户居民的信箱地址,当别人获知你的公钥时,可以与你
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 区块 中的 核心 概念 分布式 账本 技术
链接地址:https://www.31doc.com/p-3396705.html