区块链KEY 区块链可以解决什么问题
一、区块链中的私钥和公钥
公开密钥(public key,简称公钥)、私有密钥(private key,简称私钥)是密码学里非对称加密算法的内容。顾名思义,公钥是可以公开的,而私钥则要进行安全保管。
私钥是由随机种子生成的,公钥是将私钥通过算法推导出来。由于公钥太长,为了简便实用,就出现了“地址”,地址是公钥推导出来的。这些推导过程是单向不可逆的。也就是地址不能推出公钥,公钥不能推出私钥。
从中我们可以看出,公钥与私钥是成对存在的。它们的用处用16个字来概括:公钥加密,私钥解密;私钥签名,公钥验签。
公钥加密,私钥解密。也就是用公钥加密原数据,只有对应的私钥才能解开原数据。这样能使得原数据在网络中传播不被窃取,保护隐私。
私钥签名,公钥验签。用私钥对原数据进行签名,只有对应的公钥才能验证签名串与原数据是匹配的。
可以用锁头,钥匙来比喻公钥,私钥。锁头用来锁定某物品,钥匙来解锁该物品。钥匙所有者是物品的所有者。事实上就是这样,公私钥对奠定了区块链的账户体系及资产(Token等)的所有权,区块链的资产是锁定在公钥上的,私钥是用来解锁该资产然后使用。比如说我要转让资产给你,就是我用我的私钥签名了一笔我转让资产给你的交易(含资产,数量等等)提交到区块链网络里,节点会验证该签名,正确则从我的公钥上解锁资产锁定到你的公钥上。
我们看到了私钥的作用了吧,跟中心化记账系统(支付宝、微信支付等)的密码一样重要,拥有私钥就拥有了资产所有权,所以我们千万要保管好私钥,不能泄露。
二、什么是区块链数字资产
区块链数字资产指基于区块链技术发行、登记、存储、持有、转让或交易的新型无形资产。这些资产以数字化的形式存在于特定系统中,作为价值或权利的数字化表示(Digital Representation),被产业界称为加密资产(Crypto Asset)、加密通证(Crypto Token)等。考虑到区块链系统和应用的多样性,以及这些系统和应用中的数字资产的多样性,尽管现阶段无法给出区块链数字资产的精确定义,但是基于区块链系统而存在的数字资产具有无形性、加密验证机制、使用分布式账本、去中心化、共识算法等典型特征,这使其显著区别于传统网络虚拟财产和实体资产。
区块链数字资产具有诸多优势,包括透明与可信性、加密安全性、可编程性、降低交易时间和成本、简化权利管理、允许部分所有权、便于社区打造等,被视为数字经济未来发展的重要基础,可能在资产形式、金融体系、商业模式等方面带来令人期待的变革。
区块链数字资产的财产属性
(一)区块链数字资产应属于合法财产
第一,管理可能性意味着作为客体的财产必须能够为主体所控制,区块链数字资产存在于特定区块链系统之中,每一个区块链数字资产都是特定的并由公钥表征,持有人可以通过私钥对其施加控制。第二,区块链数字资产显然是可以转移的,加密虚拟货币具有交易和交换的天然优势,NFT也存在着一个持续增长着的交易市场;事实上,引入区块链系统的一个核心目的就是为了确保持有人可以安全便捷、去信任地交易此类资产。第三,区块链数字资产具备价值性,能够给当事人带来经济等方面的利益。一般认为,价值是一种客观存在,通过在商品生产中的劳动投入来衡量,部分观点则认为价值等于稀缺性。价值在不同的场景中可具化为经济上的价格、对人的意义、重要性等不同含义。吴汉东指出:“以主体自身的人身利益为标的的权利,当为人身权;但不可断言,财产权一定就是以经济利益为内容的权利。”区块链原生数字资产的价值是由区块链系统赋予的,也取决于参与者的社会契约,但其价值随着经济政治环境的变化而变化。
一方面,区块链技术保证了加密资产的稀缺性(Scarcity),避免因信息的无限复制而使数字资产持有和交易变得无意义。如在以太猫、Decentraland等区块链游戏中,用户可以购买、收藏、交易独一无二且不可替代的NFT版数字藏品。区块链技术保证了其稀缺性和唯一性,从而可以满足人们对拥有稀有物的渴望和需求。另一方面,不应仅因为区块链数字资产存在于特定系统之中,脱离系统就失去价值,而否认基于共识机制而建立起来的价值。传统物权法并不因为特定物的价值不具备普遍性而否定价值的存在。例如亲人的遗物、具有纪念意义的小商品等,法律仍然认可其重要性。既然对特定主体才具有价值的客体能被承认为财产,基于共识机制形成的价值也应当得到承认和尊重。
在区块链发展过程中,存在超过32种重要的共识算法,经过探索期,共识算法的标准化将是下一阶段的主要研究方向,普遍性的共识算法也可能在区块链上达成。而且POS、POW等主流共识算法能够保证区块链网络的安全性,确保价值转移的实现。因此,不宜仅以现阶段共识机制的不同就否认区块链数字资产的价值。
综上,区块链数字资产符合财产的特征,本身具有非人格性,亦非违禁品,法律应承认其为合法财产。事实上,一些司法判例已经开始承认加密虚拟货币的财产地位,例如,浙江某地法院在一份涉及加密虚拟货币的判决中指出,加密虚拟货币具有作为权利客体需具备的价值性、稀缺性、可支配性,应认定其虚拟财产地位。上海一法院在一起加密虚拟货币涉外财产损害赔偿纠纷上诉案中也指出,加密虚拟货币具备虚拟财产、虚拟商品的属性,应从法律上予以保护,通过不合法手段取得的加密虚拟货币应当全部返还或折价赔偿。
(二)区块链数字资产应纳入物权保护范围
第一,区块链数字资产满足物权客体的特定性要求。一般而言,界定物权客体的特定性,主要应从支配客体的要求与物权目的实现的需求两个方面着眼,同时还要兼顾登记等公示的技术要求。而且特定性并不一定拘泥于物理标准,因为不同类型的物权对其客体属性的要求不尽相同。就区块链数字资产而言,其表现为“数字通证”,由公钥和私钥这对数据参数表示,公钥(Public Key)即公共参数部分,对系统参与者公开,载明了该资产的相关编码信息,如权属、价值和交易历史等;私钥(Private Key)即私人参数部分,是区块链上的随机参数,由持有者个人掌握和控制,允许持有者针对该资产进行转让或其他交易行为,通过数字签名以加密安全的方式进行确认。数字资产的移转必须依赖两者的加密和解密,仅凭公钥或仅凭私钥均无法完成交易。因此,根据区块链系统的相关规则,通过某个加密资产的公共参数即可以确定该资产,且任何访问该系统的人均可识别出该资产。这意味着每一个加密资产都是特定的,可独立交易转移的,不存在无限复制的可能性,尤其是对于NFT类型的加密资产而言,每一个NFT资产都是独一无二的,不可能被复制。共识机制的改变可能被提出但没有被所有参与者普遍接受,导致系统出现分叉,即不同群体的参与者可能遵循不同的规则,即承认不同的交易、保持不同的账本。这在本质上是区块链网络分叉为两个子网络,每个都有其独自的加密资产和分别的账本。
第二,区块链数字资产具备可支配性,权利人可对其施加排他控制。区块链数字资产的可支配性表现为基于技术属性所产生的控制力。虽然这种控制力并非对客体的物理控制,但物权并不只要求对物的物理控制,像地役权、空间利用权、权利质权等亦不具有对物的物理控制。私钥持有人(Holder of Private Key)可以通过私钥对特定数字资产施加排他控制,且此种控制具有绝对性,无需他人介入,也不以他人的意志为转移。一方面,私钥是持有人对区块链数字资产施加排他控制力的关键。此种排他控制来源于区块链架构所采用的加密确认机制(Cryptographic Authentication Process),该机制只允许私钥的持有人行使(如交易)该加密资产,从而独占地控制该资产。从动态的交易过程来看,转让人通过使用受让人的公钥加密,确保移转后的数字资产仅有受让人的私钥能够解开。同时,转让人用自己的私钥进行数字签名,受让人以转让人的公钥对签名进行身份认证,确认交易来源正确。另一方面,这种控制力是绝对的,能排除他人的使用。在区块链的语境下,区块链的去中心化意味着区块链数字资产的交易完全由私钥持有人自主决定,私钥持有人之外的任何人均无法针对该资产采取任何行动,这保证了私钥持有人对其加密资产的控制的绝对性和唯一性。
由上可知,区块链数字资产符合物权的两大核心特征,适合纳入物权范围进行保护。而且从物权角度对区块链数字资产加以保护,至少具有以下几点优势:第一,统一对区块链数字资产的财产属性认知。第二,物权是一个成熟的法律框架,依托物权框架可以解决围绕区块链数字资产产生的更复杂的交易问题,包括破产、信托、担保、继承、离婚财产分割等,给市场提供更好的可预测性。第三,正面回应技术创新,更好促进法律与技术的耦合式发展。
区块链数字资产的物权保护
区块链数字资产作为新型的物权客体,物权规则并非无差别地全部适用于区块链数字资产,而是需要根据技术条件等状况在个案中予以具体考量。此外,物权的排他效力、优先效力、追及效力、请求权等效力自然也适用于区块链数字资产。
区块链数字资产的物权内容
一般而言,权利人对区块链数字资产的所有权,包括占有、使用、收益和处分的权利。而且像电能、光能等自然力以及有价证券一样,可以比照动产的规定来保护区块链数字资产。这意味着,可以像传统动产那样在区块链数字资产之上设立抵押、质权、留置权等担保物权。传统上,针对动产设立质权和留置权,需要转移对客体的物理占有,但区块链数字资产无法像有形物体一样被物理地占有。实践层面,可以通过智能合约、DeFi(去中心化金融)等区块链技术的多元应用,把相关条件与行为编写进区块链数字资产,从而产生某些自动执行的行为,以满足担保物权的要求。这意味着在担保物权的实现上,作为技术规则的智能合约算法将扮演更为重要的角色。
区块链数字资产的所有权归属与转让规则
就所有权归属而言,一般来说,就像合法占有某个有形财产的人被推定为所有权人一样,以合法的方式知悉并掌握私钥的人通常应被认为是该加密资产的所有权人。当然,所有权归属也取决于具体的情形以及相关系统的规则。例如,代表他人(如雇主或客户)持有私钥,或者作为保管人或中介人持有私钥,在这些情形下,将通过代理规则或者信托规则来确定所有权。某个加密资产可能具有多个密钥,此时所有权将由多个持有人共同所有或按份所有。加密资产的初始创造或取得依赖于系统的规则,例如一些加密虚拟货币是在借以构建并确认账本的“挖矿程序”(Mining Process)中作为奖励被创造出来的。此外,在采取匿名交易的区块链系统中,因为交易是通过指向一个匿名的地址标识符做出的,所以在系统中识别出特定资产所有权人的真实身份可能是困难的,但这并不意味着该资产没有所有权人。
区块链数字资产的转让通常发生在链上。当进行交易时,转让人通常修改该资产的公共参数,或者生成新的参数,以便创造出对该转让(包括受让人的信息)的记录。然后转让人利用私钥以数字化的方式签署该转让记录从而完成确认。之后该资产被关联到受让人的私钥,处于受让人的独占控制之中。当转让人完成对交易的确认并将其广播到区块链上,并且广播到区块链上的交易被共识算法接受并记录在区块链账本上,转让才算完成,意味着所有权就转移了。这意味着区块链数字资产的所有权转移类似于不动产登记,而非动产交付。因为在数字资产转让的情况下,转让人通常会生成一个新的加密资产——全新的或修改了的公共参数和私钥。代表“旧”加密资产的数据依然存在于区块链网络中,但不再具有任何价值或功能,因为该资产已被共识机制认为是花掉或者取消掉了。“新”加密资产由新的数据表示,并被新的秘钥控制。显然,这和中心化的不动产登记机构就所转让的不动产制作一份新的登记以确认新的所有权,在本质上是一样的。这意味着区块链数字资产作为新类型的物权客体,兼具动产与不动产的属性,私钥像手机等动产那样完全掌握在持有人手中,且私钥持有人被推定为权利人,持有人遗忘私钥就会使该资产在系统中被遗忘,成为不可用之物;而其权属公示与交易转让等则类似于不动产登记,需要记录在区块链系统中才会被认可。
而且一旦交易被记录在区块链账本上,转让人再次转让该资产的任何企图都不会被共识机制接受,从而避免了双重交易的发生。此外,区块链数字资产也可能出现类似于现实中的一物二卖现象,比如在交易被记录在区块链账本上之前,存在转让人就该资产进行二次转让的风险,如果第二次转让先于第一次转让进入区块链账本,那么第一次交易的受让人的加密资产就不会被认为是有效转让,从而在实际上是无价值的;再比如,转让人同时与两个受让人签订了链外转让合同,但第二受让人先于第一受让人完成了链上转移。在这些情况下,由于所有权转移以链上记录为时间节点,第二受让人取得所有权,受让人对第一受让人构成合同违约。此外,转让也可能发生在链外,如双方签订了合同来转让某个加密资产,但没有完成链上转让。这些问题可以在既有的合同法等法律框架内予以妥善解决。当然,也需要法律对基于区块链的签名(谁作出的交易)、时间戳(交易发生的时间)、确认(谁确认的交易)以及“文件”(交易或合同相关的数据)的认可。
综上,虽然区块链数字资产及其转让以及相关的智能合约所依赖的技术架构,给物权、合同等财产法律带来了新的复杂性和挑战,但这并不意味着法律无法有效应对并妥善处理其中的物权利益、合同利益等利益关系。因为在历史上,法律一直都在因应技术与现实的变化,并不断演进。换言之,法律与技术是一对相互建构的力量,彼此都在螺旋上升。就区块链数字资产中的加密虚拟货币而言,如果将来立法认可其货币或准货币地位,则按照种类物予以保护,意味着占有即所有,当发生返还时适用同等价值返还原则,不能作为质押担保客体,财产执行时不存在执行异议。
区块链数字资产的发展
区块链数字资产作为一类新型无形资产,显著地区别于游戏道具等传统网络虚拟财产,持有人基于私钥可以对其施加排他支配与控制,这与物权理论最为契合,足以使其成为物权客体,被物权法体系接纳,而且不违背物权法的基本精神。所以,现阶段应将区块链数字资产视为物权客体,按照物权规则进行保护。除此之外,未来还要继续探讨区块链数字资产和智能合约的法律地位,承载链外权利的各式“通证”是否为合法有效的登记、权利凭证(物权凭证)、金融工具,法律对基于区块链的签名、时间戳、确认以及“文件”的认可,数字资产交易和智能合约的法律救济、责任承担、管辖以及分布式自治组织(DAO)的法律地位、责任承担机制等。惟其如此,才能确保区块链数字资产和智能合约等技术和应用的持续创新,从而在制度层面满足未来数字经济的发展需求,迎接全面到来的数字社会。
无论是在经济领域还是在法律领域,区块链数字资产和智能合约的蓬勃发展,都进一步丰富、拓展了1999年劳伦斯·莱斯格提出的“代码即法律”的理念,并让“法律即代码”这一新的理念逐渐变成现实。
参考文献
司晓.司晓:区块链数字资产物权论.腾讯研究院.2022-01-27
三、什么是哈希值和区块链
区块链中的哈希值是什么意思?
如果你对区块链领域有所了解,那么你一定听说过哈希值,或许我们在浏览区块链信息时会经常看到哈希值,但是如果让我们说说哈希值到底是什么,可能我们也并不能说明白。我知到,虽然很多人都已经进入币圈很久,但是对于区块链领域的一些概念还处于一个一知半解,知道又不完全清楚的状态。其实哈希就是一种压缩信息的方法,我们可以通过哈希将很长的一段文字压缩成一小段乱码,那么区块链中的哈希值是什么意思呢?现在就让我来为大家详细的讲解一下。
哈希值是将任意长度的输入字符串转换为密码并进行固定输出的过程。哈希值不是一个“密码”,我们不能通过解密哈希来检索原始数据,它是一个单向的加密函数。
区块链哈希是什么?如果是刚开始了解区块链,就需要结合“区块”的概念来一起理解了。每一个区块,包含的内容有数据信息,本区块的哈希值以及上一个区块的哈希值。区块中的数据信息,主要是交易双方的地址与此次交易数量还有交易时间信息等。而哈希值就是寻找到区块,继而了解到这些区块信息的钥匙。以上就是区块链中哈希的含义了。
区块链通过哈希算法对一个交易区块中的交易信息进行加密,并把信息压缩成由一串数字和字母组成的散列字符串。金窝窝集团分析其哈希算法的作用如下:区块链的哈希值能够唯一而精准地标识一个区块,区块链中任意节点通过简单的哈希计算都接获得这个区块的哈希值,计算出的哈希值没有变化也就意味着区块链中的信息没有被篡改。
在区块链中,每个块都有前一个块的哈希值,前一个块被称为当前块的父块,如果考虑父块有一个当前区块。它将会有上一个块的哈希值即父块。
在区块链中,每个块都有前一个块的哈希值。当我们更改当前块中的任何数据时,块的哈希值将被更改,这将影响前一个块,因为它有前一个块的地址。例如,如果我们只有两个块,一个是当前块,一个是父块。当前块将拥有父块的地址。如果需要更改当前块中的数据,还需要更改父块。当只有两个数据块时,很容易更改数据,但是现在,当我们在区块链中实现时,2020-01-2412:32已经挖掘了614272个块,而614272(th)块的哈希值为00000000000000000007a6be31011560f1e3abe8f125e356a31db6051753334e。如果我们要更改当前块614272(th)中的数据,614271块的哈希地址必须更改,但是614271块的哈希是不可能更改的,所以这就是区块链被称为不可变的,数据可信的。区块链的第一个块,称为起源块。你可以从这个起源块中看到有多少块被开采到现在。
如果我们对输入的任何部分做一个小的改变,输出就会有一个大的改变,请看下面的例子以获得更多的理解。哈希值是区块链技术不可变的和确定的潜力核心基础和最重要的方面。它保留了记录和查看的数据的真实性,以及区块链作为一个整体的完整性。
#比特币[超话]##数字货币##欧易OKEx#
区块链哈希算法是什么?
哈希算法也被称为“散列”,是区块链的四大核心技术之一。是能计算出一个数字消息所对应的、长度固定的字符串(又称消息摘要)的算法。由于一段数据只有一个哈希值,所以哈希算法可以用于检验数据的完整性。在快速查找和加密算法的应用方面,哈希算法的使用非常普遍。
在互联网时代,尽管人与人之间的距离更近了,但是信任问题却更严重了。现存的第三方中介组织的技术架构都是私密而且中心化的,这种模式永远都无法从根本上解决互信以及价值转移的问题。因此,区块链技术将会利用去中心化的数据库架构完成数据交互信任背书,实现全球互信的一大跨步。在这一过程中,哈希算法发挥了重要作用。
散列算法是区块链中保证交易信息不被篡改的单向密码机制。区块链通过散列算法对一个交易区块中的交易进行加密,并把信息压缩成由一串数字和字母组成的散列字符串。区块链的散列值能够唯一而准确地标识一个区块。在验证区块的真实性时,只需要简单计算出这个区块的散列值,如果没有变化就意味着这个区块上的信息是没有被篡改过的。
链乔教育在线旗下学硕创新区块链技术工作站是中国教育部学校规划建设发展中心开展的“智慧学习工场2020-学硕创新工作站”唯一获准的“区块链技术专业”试点工作站。专业站立足为学生提供多样化成长路径,推进专业学位研究生产学研结合培养模式改革,构建应用型、复合型人才培养体系。
区块链中的哈希值是什么?
哈希值是将任意长度的输入字符串转换为密码并进行固定输出的过程。哈希值不是一个“密码”,我们不能通过解密哈希来检索原始数据,它是一个单向的加密函数。
区块链:
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。2019年1月10日,国家互联网信息办公室发布《区块链信息服务管理规定》。
什么是哈希
我们先来讲个故事哈。
有一个人每次打开区块链文章,都意气风发,暗暗下决心要发愤图强,看了一会儿,发现很难看懂什么,硬逼着自己学习,却已是强弩之末,最后只能末学肤受,学了个皮毛而已。
那个人就是我哈,希望大家不要末学肤受,而能食髓知味,深刻理解区块链知识。
这四个成语。
意气风发~发奋图强~强弩之末~末学肤受
每个成语的第一个字,是前一个成语的最后一个字,组成了一个成语链的链式结构。
我们来类比一下,区块链的链式结构。
区块链0,1,2,3的链式结构是靠什么形成的呢?
是靠前一个区块的哈希值,也叫做父区块哈希值。
区块0是区块1的父区块。
区块1是区块0的子区块。
区块0的哈希值对区块1而言,就是父区块的哈希值。
父区块哈希值,就是上面成语链式结构里,把前后两个成语连接起来的那个字。
要理解区块链链式结构,还要理解什么叫哈希。
再讲个故事哈。
小黑同学要把一袋猫粮快递给大白老师。
他让哈希公司的快递员上门取件,打包完成后,拿到了快递单号。
这个寄快递的过程中,有三个关键步骤。
1.选择要寄送的物品。
2.选择哈希快递公司,对物品进行快递打包。
3.拿到快递单号。
哈希公司给的快递单号就是哈希值。
大白老师对小黑选择的哈希公司很满意。
1.不论小黑寄的东西有多大,经过哈希公司打包后,拿到手的快递包裹都一样大。
2.哈希公司打印出来的快递单号也就是哈希值,除了让你查询物流的实时状况,还可以让你知道包裹中的物品有没有被人调包或撰改。
比如小黑寄给大白的猫粮,在运送过程中,哪怕袋子上的配料表,被人改了一个标点符号,哈希公司给的快递单号,也就是哈希值都会实时发生变化,警示小黑快递包裹发生了异常情况。
哈希公司确实很厉害哈。
区块链技术中的哈希算法是什么?
1.1.简介
计算机行业从业者对哈希这个词应该非常熟悉,哈希能够实现数据从一个维度向另一个维度的映射,通常使用哈希函数实现这种映射。通常业界使用y=hash(x)的方式进行表示,该哈希函数实现对x进行运算计算出一个哈希值y。
区块链中哈希函数特性:
函数参数为string类型;
固定大小输出;
计算高效;
collision-free即冲突概率小:x!=y=hash(x)!=hash(y)
隐藏原始信息:例如区块链中各个节点之间对交易的验证只需要验证交易的信息熵,而不需要对原始信息进行比对,节点间不需要传输交易的原始数据只传输交易的哈希即可,常见算法有SHA系列和MD5等算法
1.2.哈希的用法
哈希在区块链中用处广泛,其一我们称之为哈希指针(HashPointer)
哈希指针是指该变量的值是通过实际数据计算出来的且指向实际的数据所在位置,即其既可以表示实际数据内容又可以表示实际数据的存储位置。下图为HashPointer的示意图
HashPointer在区块链中主要有两处使用,第一个就是构建区块链数据结构。了解区块链的读者应该知道区块链数据结构由创世区块向后通过区块之间的指针进行连接,这个指针使用的就是图示的HashPointer.每个区块中都存储了前一个区块的HashPointer。这样的数据结构的好处在于后面区块可以查找前面所有区块中的信息且区块的HashPointer的计算包含了前面区块的信息从而一定程度上保证了区块链的不易篡改的特性。第二个用处在于构建MerkleTree.MerkleTree的各个节点使用HashPointer进行构建,关于区块链数据结构以及MerkleTree的内容我们在后续文章中进行进一步介绍。
哈希还在其他技术中有所应用例如:交易验证以及数字签名等等。
2.加密算法
2.1简述
加密简单而言就是通过一种算法手段将对原始信息进行转换,信息的接收者能够通过秘钥对密文进行解密从而得到原文的过程。按照加密方和解密方秘钥相同与否可以将加密算法大致分为三种子类型:
对称加密
对称加密的加密解密方使用相同的秘钥,这种方式的好处在于加解密的速度快但是秘钥的安全分发比较困难,常见对称加密算法有DES,AES,...
非对称加密
非对称加密体系也称为公钥体系,加解密时加密方拥有公钥和私钥,加密方可以将公钥发送给其他相关方,私钥严格自己保留。例如银行的颁发给个人用户的私钥就存储在个人的U盾里;非对称加密中可以通过私钥加密,他人能够使用公钥进行解密,反之亦然;非对称加密算法一般比较复杂执行时间相对对称加密较长;好处在于无秘钥分发问题。常见的其他非对称加密算法有RSA,ECC,区块链中主要使用ECC椭圆曲线算法。
对称加密与非对称加密的结合
这种方式将加密过程分为两个阶段,阶段一使用非对称加密进行秘钥的分发使得对方安全地得到对称加密的秘钥,阶段二使用对称加密对原文进行加解密。
2.2数字签名
数字签名又称之为公钥数字签名,是一种类似于写在纸上的物理签名。数字签名主要用于数据更改的签名者身份识别以及抗抵赖。数字签名包含三个重要特性:
只有自己可以签署自己的数字签名,但是他人可以验证签名是否是你签发;
数字签名需要和具体的数字文档绑定,就好比现实中你的签名应该和纸质媒介绑定;
数字签名不可伪造;
依赖非对称加密机制可以较容易实现上述三种特性。
首先,需要生成个人的公私钥对:
(sk,pk):=generateKeys(keysize),sk私钥用户自己保留,pk公钥可以分发给其他人
其次,可以通过sk对一个具体的message进行签名:
sig:=sign(sk,message)这样就得到了具体的签名sig
最后,拥有该签名公钥的一方能够进行签名的验证:
isValid:=verify(pk,message,sig)
在区块链体系中每一条数据交易都需要签名,在比特币的设计过程中直接将用户的公钥来表征用户的比特币地址。这样在用户发起转账等比特币交易时可以方便的进行用户交易的合法性验证。
2.3数字证书和认证中心
2.3.1数字证书(DigitalCertificate)
数字证书又称“数字身份证”、“网络身份证”是经认证中心授权颁发并经认证中心数字签名的包含公开秘钥拥有者及公开秘钥相关信息的电子文件,可以用来判别数字证书拥有者身份。
数字证书包含:公钥、证书名称信息、签发机构对证书的数字签名以及匹配的私钥
证书可以存储在网络中的数据库中。用户可以利用网络彼此交换证书。当证书撤销后,签发此证书的CA仍保留此证书的副本,以备日后解决可能引起的纠纷。
2.3.2认证中心(CertificateAuthority)
认证中心一般简称CA,CA一般是一个公认可信的第三方机构,其作用主要是为每个用户颁发一个独一无二的包含名称和公钥的数字证书。
2.4常见加密算法的对比
-
芝麻开门交易所官网app 抹茶交易所官网下载 11-09