关于区块链的认知.docx
《关于区块链的认知.docx》由会员分享,可在线阅读,更多相关《关于区块链的认知.docx(25页珍藏版)》请在课桌文档上搜索。
1、关于区块链的认知一、区块链简介1、区块链的概念区块链(Bk)CkChain)是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储,难以篡改、防止抵赖的记账技术,也称为分布式账本技术(DiStribUtedLedgerTechnology)典型的区块链以块-链结构存储数据。作为一种在不可信的竞争环境中低成本建立信任的新型计算范式和协作模式,区块链凭借其独有的信任建立机制,正在改变诸多行业的应用场景和运行规则,是未来发展数字经济、构建新型信任体系不可或缺的技术之一。典型的区块链系统中,各参与方按照事先约定的规则共同存储信息并达成共识。为了防止共识信息被篡改,系统以区块(BIOC
2、k)为单位存储数据,区块之间按照时间顺序、结合密码学算法构成链式(Chain)数据结构,通过共识机制选出记录节点,由该节点决定最新区块的数据,其他节点共同参与最新区块数据的验证、存储和维护,数据一经确认,就难以删除和更改,只能进行授权查询操作。按照系统是否具有节点准入机制,区块链可分类为许可链和非许可链。许可链中节点的加入退出需要区块链系统的许可,根据拥有控制权限的主体是否集中可分为联盟链和私有链;非许可链则是完全开放的,亦可称为公有链,节点可以随时自由加入和退出。2、区块链的特征相对于传统的分布式数据库,区块链体现了以下几个对比特征:(1)从复式记账演进到分布式记账。传统的信息系统,每位会计
3、各自记录,每次对账时存在多个不同账本。区块链打破了原有的复式记账,变成“全网共享”的分布式账本,参与记账的各方之间通过同步协调机制,保证数据的防篡改和一致性,规避了复杂的多方对账过程。(2)从“增删改查”变为仅“增查”两个操作。传统的数据库具有增加、删除、修改和查询四个经典操作。对于全网账本而言,区块链技术相当于放弃了删除和修改两个选项,只留下增加和查询两个操作,通过区块和链表这样的“块链式”结构,加上相应的时间戳进行凭证固化,形成环环相扣、难以篡改的可信数据集合。(3)从单方维护变成多方维护。针对各个主体而言,传统的数据库是一种单方维护的信息系统,不论是分布式架构,还是集中式架构,都对数据记
4、录具有高度控制权。区块链引入了分布式账本,是一种多方共同维护、不存在单点故障的分布式信息系统,数据的写入和同步不仅仅局限在一个主体范围之内,需要通过多方验证数据、形成共识,再决定哪些数据可以写入。(4)从外挂合约发展为内置合约。传统上,财务的资金流和商务的信息流是两个截然不同的业务流程,商务合作签订的合约,在人工审核、鉴定成果后,再通知财务进行打款,形成相应的资金流。智能合约的出现,基于事先约定的规则,通过代码运行来独立执行、协同写入,通过算法代码形成了一种将信息流和资金流整合到一起的“内置合约”。3.区块链技术的重要性中共中央政治局10月24日下午就区块链技术发展现状和趋势进行第十八次集体学
5、习。集体学习强调,区块链技术的集成应用在新的技术革新和产业变革中起着重要作用。要把区块链作为核心技术自主创新的重要突破口,明确主攻方向,加大投入力度,着力攻克一批关键核心技术,加快推动区块链技术和产业创新发展。这是继2015年大数据正式写入国家战略,2017年人工智能写入国家战略以来,区块链正式上升为国家战略。区块链技术正在衍生为新业态,成为经济发展的新动能,其正推动新一轮的商业模式变革,成为打造诚信社会体系的重要支撑。区块链应用正在加快落地,助推传统产业高质量发展,加快产业转型升级。利用区块链技术可以为实体经济“降成本”、“提效率”,助推传统产业规范发展。2020年2月5日,中央一号文件正式
6、发布。文件指出,要依托现有资源建设农业农村大数据中心,加快物联网、大数据、区块链、人工智能、第五代移动通信网络、智慧气象等现代信息技术在农业领域的应用。开展国家数字乡村试点。区块链第一次写入中央一号文件,2020将成为区块链应用集中落地年。二、区块链技术词典大全(-)区块链技术结构1、数据层DataLayer主要描述区块链的物理形式,是区块链上从创世区块起始的链式结构,包含了区块链的区块数据、链式结构以及区块上的随机数、时间戳、公私钥数据等,是整个区块链技术中最底层的数据结构。2、网络层NetworkLayer主要通过P2P技术实现分布式网络机制,包括P2P组网机制、数据传播机制和数据验证机制
7、,因此区块链本质上是一个P2P的网络,具备自动组网的机制,节点之间通过维护一个共同的区块链结构来保持通信。3、共识层ConsensusLayer主要包含共识算法以及共识机制,能让高度分散的节点在去中心化的区块链网络中高效地针对区块数据的有效性达成共识,是区块链的核心技术之一,也是区块链社区的治理机制。目前,至少有数十种共识机制算法,包含工作量证明、权益证明、权益授权证明、燃烧证明、重要性证明等。数据层、网络层、共识层是构建区块链技术的必要元素,缺少任何一层都不能称之为真正意义上的区块链技术。4、激励层ActuatorLayer主要包括经济激励的发行制度和分配制度,其功能是提供一定的激励措施,鼓
8、励节点参与区块链中安全验证工作,并将经济因素纳入到区块链技术体系中,激励遵守规则参与记账的节点,并惩罚不遵守规则的节点。5、合约层ContractLayer主要包括各种脚本、代码、算法机制及智能合约,是区块链可编程的基础。将代码嵌入区块链或是令牌中,实现可以自定义的智能合约,并在达到某个确定的约束条件下,无需经由第三方就能自动执行,是区块链去信任的基础。6、应用层ApplicationLayer应用层封装了各种应用场景和案例,类似于电脑操作系统上的应用程序、互联网浏览器上的门户网站、搜寻引擎、电子商城或手机端上的APP,将区块链技术应用部署在如以太坊、EOS、QTUM上并在现实生活场景中落地。
9、未来的可编程金融和可编程社会也将会搭建在应用层上。激励层、合约层和应用层不是每个区块链应用的必要因素,一些区块链应用并不完整包含此三层结构。(-)区块数据1、区块Block区块是在区块链网络上承载交易数据的数据包,是一种被标记上时间戳和之前一个区块的哈希值的数据结构,区块经过网络的共识机制验证并确认区块中的交易。2、父块ParentBlock父块是指区块的前一个区块,区块链通过在区块头记录区块以及父块的哈希值来在时间上排序。3、区块头BlockHeader记录当前区块的元信息,包含当前版本号、上一区块的哈希值、时间戳、随机数、MerkleRoot的哈希值等数据。此外,区块体的数据记录通过Mer
10、kleTree的哈希过程生成唯一的MerkIeRoOt记录于区块头。4、区块体BlockBody记录一定时间内所生成的详细数据,包括当前区块经过验证的、区块创建过程中生成的所有交易记录或是其他信息,可以理解为账本的一种表现形式。5、哈希值、散列值Hash哈希值通常用一个短的随机字母和数字组成的字符串来代表,是一组任意长度的输入信息通过哈希算法得到的“数据指纹”。因为计算机在底层机器码是采用二进制的模式,因此,通过哈希算法得到的任意长度的二进制值映射为较短的固定长度的二进制值,即哈希值。此外,哈希值是一段数据唯一且极其紧凑的数值表示形式,如果通过哈希一段明文得到哈希值,哪怕只更改该段明文中的任意
11、一个字母,随后得到的哈希值都将不同。6、时间戳Timestamp时间戳从区块生成的那一刻起就存在于区块之中,是用于标识交易时间的字符序列,具备唯一性,时间戳用以记录并表明存在的、完整的、可验证的数据,是每一次交易记录的认证。7、随机数、一次性的随机数NonceNonce是指,“只使用一次的随机数”。在挖矿中,是一种用于挖掘加密货币的自动生成的、毫无意义的随机数,在解决数学难题的问题中被使用一次之后,如果不能解决该难题则该随机数就会被拒绝,而一个新的Nonce也会被测试出来并且直到问题解决,当问题解决时矿工就会得到加密货币作为奖励。在区块结构中,Nonce是基于工作量证明所设计的随机数字,通过难
12、度调整来增加或减少其计算时间;在信息安全中,Nonce是一个在加密通信只能使用一次的数字;在认证协议中,Nonce是一个随机或伪随机数,以避免重放攻击。8、梅克尔树MerkleTree梅克尔树(又叫哈希树)是一种二叉树,是一种高效和安全的组织数据的方法,被用来快速查询验证特定交易是否存在,由一个根节点、一组中间节点和一组叶节点组成。它使用哈希算法将大量的书面信息转换成一串独立的字母或数字。最底层的叶节点包含存储数据或其哈希值,每个中间节点是它的两个子节点内容的哈希值,根节点也是由它的两个子节点内容的哈希值组成。9、区块容量BlockSize区块链的每个区块,都是用来承载某个时间段内的数据的,每
13、个区块通过时间的先后顺序,使用密码学技术将其串联起来,形成一个完整的分布式数据库,区块容量代表了一个区块能容纳多少数据的能力。比特币的区块链容量是2Mo10、未花费的交易输出UnspentTransactionOutput(UTXO)未花费的交易输出是一个包含交易数据和执行代码的数据结构,可以理解为收到的但尚未花费的加密货币清单。比特币和其他加密货币在其区块链技术中使用UTXO,以验证一个人是否拥有未使用的加密货币可用于支出。(三)链式结构1、链Chain链是由区块按照发生的时间顺序,通过区块的哈希值串联而成,是区块交易记录及状态变化的日志记录。2、链下OfTff-chain区块链系统从功能角
14、度讲,是一个价值交换网络,链下是指不存储于区块链上的数据。3、无代币区块链Token-LessBlockchain即区块链并不通过代币进行价值交换,一般出现在不需要在节点之间转移价值并且仅在不同的已被信任方之间共享数据的情况下,如联盟链、私有链。4、创世区块GenesisBlock区块链中的第一个区块被称为“创世”区块。创世区块一般用于初始化,不带有交易信息。5、区块高度BlockHeight一个区块的高度是指在区块链中它和创世区块之间的块数。6、分叉Fork在区块链中,由矿工挖出区块并将其链接到主链上,一般来讲同一时间内只产生一个区块,如果发生同一时间内有两个区块同时被生成的情况,就会在全网
15、中出现两个长度相同、区块里的交易信息相同但矿工签名不同或者交易排序不同的区块链,这样的情况叫做分叉。7、软分叉SoftFork指在区块链或去中心化网络中向前兼容的分叉。向前兼容意味着,分叉后,当新共识规则发布后,在去中心化架构中节点不一定要升级到新的共识规则,因为软分叉的新规则仍旧符合老的规则,所以未升级的节点仍旧能接受新的规则。8、硬分叉HardFork指在区块链或去中心化网络中不向前兼容的分叉,硬分叉对加密货币使用的技术进行永久更改,这种变化使得所有的新数据块与原来的块不同,旧版本不会接受新版本创建的区块,要实现硬分叉所有用户都需要切换到新版本协议上。如果新的硬分叉失败,所有的用户将回到原
16、始数据块。9、幽灵协议GHOSTProtocol通过幽灵协议,区块可以包含不只是他们父块的哈希值,也包含其父块的父块的其他子块(被称为叔块)的陈腐区块的哈希值,这确保了陈腐区块仍然有助于区块链的安全性,并能够获得一定比例的区块奖励,减少了大型矿工在区块链上的中心化倾向问题。10、陈腐区块StaleBlock是父块的父块的“其他”子块,或更一般的说是祖先的其他子块,但不是自己的祖先,如果A是B的一个叔块,那B是A的侄块。11、孤块OrphanBlock孤块是一个被遗弃的数据块。因为很多节点都在维护区块链并同时创建多个区块,但是一次只能有一个被继续继承,而其它被遗弃的数据块就是孤块。12、密码学C
17、ryptography密码学是数学和计算机科学的分支,同时其原理大量涉及信息论。密码学不只关注信息保密问题,还同时涉及信息完整性验证(消息验证码)、信息发布的不可抵赖性(数字签名)、以及在分布式计算中产生的来源于内部和外部的攻击的所有信息安全问题。13、加密Cipher加密是一系列使信息不可读的过程,它能使信息加密也能使信息加密后能够再次可读,在加密货币中使用的密码也使用由字母和数字组成的密钥,该密钥必须用于解密密码。14、加密算法EncryptionAlgorithm加密算法是一个函数,也可以视为是一把钥匙,通过使用一个加密钥匙,将原来的明文文件或数据转化成一串不可读的密文代码。加密流程是不
18、可逆的,只有持有对应的解密钥匙才能将该加密信息解密成可阅读的明文。加密使得私密数据可以在低风险的情况下,通过公共网络进行传输,并保护数据不被第三方窃取、阅读。15、非对称加密AsymmetricCryptography非对称加密是一种保证区块链安全的基础技术。该技术含有两个密钥:公钥和私钥,首先,系统按照某种密钥生成算法,将输入经过计算得出私钥,然后,采用另一个算法根据私钥生成公钥,公钥的生成过程不可逆。由于在现有的计算能力条件下难以通过公钥来穷举出私钥(即计算上不可行),因此可以认为数据是安全的,从而能够保证区块链的数据安全。16、同态加密HomomorphicEncryption同态加密是
19、一种特殊的加密方法,允许对密文根据特定的代数运算方式进行处理后得到的仍然是加密的结果,将其解密所得到的结果与对明文进行同样的运算结果是一样的。即“对密文直接进行处理”与“对明文进行处理后并加密”其结果是一样的,这项技术可以在加密的数据中进行诸如检索、比较等操作而无需对数据先进行解密,从根本上解决将数据委托给第三方时的保密问题。17、公钥加密PublicKeyCryptography公钥加密是一种特殊的加密手段,具有在同一时间生成两个密钥的处理(私钥和公钥),每一个私钥都有一个相对应的公钥,从公钥不能推算出私钥,并且被用其中一个密钥加密了的数据,可以被另外一个相对应的密钥解密。这套系统使得节点可
20、以先在网络中广播一个公钥给所有节点,然后所有节点就可以发送加密后的信息给该节点,而不需要预先交换密钥。18、RSA加密算法RSAAIgorithmRSA公开密钥密码体制是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。它通常是先生成一对RSA密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。19、椭圆加密算法EllipticCurveCryptography(ECC)椭圆加密算法是一种公钥加密体制,最初由Koblitz和Miller两人于1985年提出,其数学基础是利用椭圆曲线上的有理点构成AbeI加法
21、群上椭圆离散对数的计算困难性。20、明文Plaintext在密码学中,明文是指传送方想要接收方获得的可读信息。明文经过加密所产生的信息被称为密文,而密文经过解密而还原得来的信息被称为明文。21、密文Ciphertext在密码学中,密文是明文经过加密算法所产生的。因为密文是一种除非使用恰当的算法进行解密,否则人类或计算机是不可以直接阅读理解的加密形态,可以理解为被加密的信息。22、环签名RingSignatures因签名中参数Ci(i=l,2,n)根据一定的规则首尾相接组成环状而得名。其实就是实际的签名者用其他可能签字者的公钥产生一个带有断口的环,然后用私钥将断口连成一个完整的环。任何验证人利用
22、环成员的公钥都可以验证一个环签名是否由某个可能的签名人生成。23、数字签名DigitalSignatures数字签名(又称公钥数字签名、电子签名)是一种类似写在纸上的签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法,在网络上可以使用数字签名来进行身份确认。数字签名是一个独一无二的数值,若公钥能通过验证,那我们就能确定对应的公钥的正确性,数字签名兼具可确认性和不可否认性。24、多重签名Multi-Signatures多重签名意味着在交易发生之前需要多个签名或批准。多重签名会增加加密货币的安全性,这样一个人就不能在未经他人同意的情况下把所有的数字货币都拿走。25、数字证书Digita
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 区块 认知

链接地址:https://www.desk33.com/p-234706.html