一、哈希图会取代区块链
2018年2月份哈希图团队就在Reddit上po出了一种新的实现共识算法平台,旨在为世界提供一种更有效、快速的价值互联网底层支撑。
从比特币出现到现在,区块链这个名词已经深入人心,似乎我们已经被深深植入一种想法,那就是价值互联网必将通过区块链来实现。而仔细一看,区块链似乎就是一个简单的链表,只不过是更宏观一些的区块相连。区块之内打包的各种公开的交易事务。于是我们从中总结出了人人都能谈的区块链的特点:
而区块链的用途承载了我们很多美好的想象,赋予更多节点以价值,包括内容,个人数据等形形色色的各类资产。
诚然,区块链已经在部分领域实现了这个功能。但是,在具体使用过程中,我们渐渐遇到了很多性能问题,先是以太坊上养猫就堵塞了整个以太坊网络。而比特币就更不用说了,即使全世界成千上万个分布式节点,各大矿场投入了巨资构建的矿场来支撑这个网络,仍然受限于每10分钟才出一个区块的算法限制。
因为性能瓶颈,其他算法也迅速出现,企图解决这个问题。比如通过PoS算法,DPoS算法,试图绕过PoW这种简单粗暴的解决方案,来提升网络每秒能够处理的交易事务次数(TPS)。
而最近掀起的EOS节点竞选,全世界范围内各个财大气粗的团队,参与竞选全球 21个超级节点,用于投票产生下一个区块。本质上仍然属于DPoS算法的应用,只不过这个超级节点能够获得大量的EOS代币|Token(主网上线后可称之为Coin)奖励,按照当前价格折算,就是上亿的收入。资本逐利,无可厚非。但是仔细想一想,官方的说法,这是为了提升TPS而设计的一种折中的方法。意思就是,决定区块产生的不再是公平的,而是一种代议制,在去中心化和中心化之间找到的一个微妙的平衡,当然这个系统内,除了超级节点,备胎节点也是必须的。本文不赘述EOS。
而这些,不禁让人深深思索一个新的问题,当年中本聪的设想,一人一个CPU,一个投票权的愿景似乎已经渐行渐远了。
提到区块链,我们常说共识算法,其实全称是一致性共识算法。其中,拆出两个关键词来:
共识似乎离普通用户很近,白话说即为,我们大多数人认同它的价值,它就有价值。而一致性却离得很远,下一个区块怎么产生,节点之间如何同步数据与我何干?
这里,我也只浅浅列出用在区块链世界的几种牛批的共识算法,包含:
下面进入本文的主题。
无论是什么共识算法,核心目的相同,那就是:在无可信中心节点可以依仗时,社区用户能够关于事务的产生,区块打包达成一致。
此处上一个对比图,将会一目了然,然后我也会再文字赘述一遍,和大家分享我自己对此的一点点浅浅的思考,如有任何差错,欢迎随时指正。
可见,左边是区块链,右边是哈希图。
仔细看,区块链实际上是一个公平但是残酷的机制。每一个参与挖矿的节点,都是在玩一个概率游戏。比如老大哥比特币,使用纯正的PoW算法,每个人通过密码学问题,暴力求解那个答案,我们称之为哈希碰撞。在10分钟内,产生的交易事务其实不止那个最终被加入最长的链上的区块的那些事务。而是同时有很多其他区块。每一笔事务会通过广播机制,向周围的其他节点广播以求得到足够的确认,并最终加入区块链。问题来了,节点保存着当前最新的备份,且只认最长的那个链,但是我们知道,广播意味着一样长的多个链会产生,于是节点就需要同时保存多个备用区块,然后静静等待下一步传来的区块,再比较选谁链更长,就把谁真的加入大家都认同的那个链,而失败的区块,就黯然退场,加入下一轮的事务。
挖到那个没加入到链上的节点,只能暗暗擦干眼泪,继续前行。
以太坊呢,就稍稍温情一些,会有一点点奖励给这类被称之为叔块的东西。
看到左边的区块链结构吗?生长过程中,是个树,长成了以后,就会被修剪的只剩下一个白白长长的树干。这就是我们说的,只认最长的链的法则残酷之处。
哈希图
对比看右边的哈希图结构,是不是要复杂很多?简单说,就是一个都不能少。
挖到的区块全都加入到系统。每个分支都将被用到,最终缝合到整个系统。
稍稍想想,就能知道左边的没有右边的事务处理速度快。因为左边总是要自我阉割一部分打包在区块内的事务。而右边不用。
那么,为什么右边可行?而区块链却选择的是更慢的算法呢?
答案很简单,区块链的广播方法,在全网达成共识很慢。那么哈希图是怎么做到的呢?
下面将谈一谈哈希图的两个核心机制中的其中一个,官方称呼为Gossip about gossip协议。
粗浅翻译为:关于八卦的八卦协议。
先来说一说Gossip协议(八卦协议)。
Gossip协议解决的问题就是在分布式环境下信息高效分发的问题。这个问题的解决决定着系统的一致性程度。
以办公室八卦为例,八卦一般是从一次对话开始,只要一个人八卦一下,有限的时间内办公室的人都会知道。与病毒传播类似。因此Gossip别名就是“病毒感染算法”,“谣言传播算法”。
Gossip的核心就是当前节点随机选择一些节点把那个告诉它们你知道的所有事情。好比说,你听到了一个八卦消息,你会忍不住想和朋友分享,于是你从你认识的人中,随机挑了一部分人,把这个消息告诉了他们。他们也一样,每个人听到这个消息,也会忍不住想和他们的朋友分享。像病毒传播一样,迅速传遍了整个人际网络。
因此理解八卦协议,可以带入一种日常生活我们总是会参与到的八卦场景。
而关于八卦的八卦协议,这里不再多说,只是可以对照一下,作为一个传递八卦消息的人,你再被其他人八卦,是不是有一种意想不到的被人验证的感觉?后面会再写文详述。
总之,通过Gossip协议,哈希图能够做到在秒级别实现共识(牛批吧)。因此,就能够采用这种绝不放弃任何区块的图状方式,进而提升事务打包确认的速度。不是一般的快。
有人认为哈希图要颠覆区块链的,但是哈希图的人认为,它们会共存。–且当八卦,不必在意
接着引出一个新的问题给大家,我们真的关心底层技术的实现方式吗?
支付宝好用,微信好用,我们关心它们是怎么实现的吗?我想绝大部分朋友是不在意的。
那么对应到区块链或者哈希图,我们其实并不会太在意到底哪个算法更好,而是更关心,我这个转账多久能够被确认,别人给我转的钱多久能收到。
诚然,我们不必太在意底层,但是支撑起一个良好体验的产品,必然是从底层汲取能量。
或许,哈希图将带来一种崭新的体验。
到现在,我相信一组新词不断出现在大家的信息捕捉器里:
我的粗浅理解是,不带代币的互联网产品都是古典的,而带有代币的大多数号称价值互联网的产品也只是耍猴,博眼球,卖空气,更不要提国外还时不时捧出的12岁CEO,发行以太坊代币,我归结为卖傻儿子系列。
不管是什么互联网,我们的核心诉求始终都是,要好用,简单说就是快且安全高效。
而价值呢,更多的愿景仍然是希望将个人产生的价值部分乃至全部还归于个人。
但是,任重道远。在古典互联网安家的90后们尚且未能全部拥抱区块链,更别说80后,70后等等大部队了。
我们终将死去,价值互联网会在新一代的原住民中生存。
而本篇,希望带来了一点点价值,那就很好了。
2018.4.21– YQ
郑重声明
本文里还未提到哈希图的缺点,导致给人一种推广软文的感觉。本文只是纯粹科普一下不同的公开记账本实现方式,并非诱导大家投资,我个人不参加一级市场的私募,风险承担不起,也不鼓吹大家参与。个中风险,自己衡量,自己把握。
二、hsc是什么区块链(hhs区块链是什么)
HSC和式链是真的吗?
明显就是一个骗局,一个打着区块链幌子搞传销的骗局,千万不要充钱进去做会员!
哈希盲盒币有什么用处
解决难题。
哈希盲盒币所依托的区块链技术实现了去中心化,可以用于数字货币以外的其他领域,其项目的目标是解决人们当前数字时代背景下,所面临的数字资产确权和交易难题。
HashCoin(简称HSC)中文名称是哈希币,是在以太坊平台上发行的一种加密货币令牌。
hsc是什么意思?
1、HSC
英文缩写:HSC
英文全称:HealthandSafetyCommission
中文解释:卫生与安全委员会
缩写分类:组织机构
2、HSC
英文缩写:HSC
英文全称:Hand-Schuller-Christiandisease
中文解释:慢性特发性黄瘤病
缩写分类:医药卫生
3、HSC
英文缩写:HSC
英文全称:Hematopoieticstemcell
中文解释:造血干细胞
缩写分类:生物科学
4、HSC
英文缩写:HSC
英文全称:HomeShoppingChannel
中文解释:家庭购物频道
缩写分类:电子电工、常用词汇
相近缩写词语:
1、HSCI
英文缩写:HSCI
英文全称:HotStandyRouterProtocol
中文解释:热备份路由器协议
缩写分类:电子电工
2、HSCT
英文缩写:HSCT
英文全称:Hematopoieticstemcelltransplant
中文解释:造血干细胞移植
缩写分类:医药卫生
说说哈希未来与哈希世界上链资产那些事儿
本文关联词:“哈希未来”(回答哈希世界是谁、从哪来、到哪去的问题)、“上链资产”(回答哈希土地价值几何的问题)、“那些事儿”(展望哈希未来的未来)。
一、首先讲一下“哈希未来”。
在目前区块链的格局中,相比市场上大多在天上飘的公链,哈希未来属于非常明显的应用链。
公链的难点在于需要无比强大的技术支撑、应用开发和共识机制,才有可能存活下来;公链容易的地方在于好忽悠、赚钱快,只要嘴皮子利落,搞点媒体和资金进来,一张PPT也能飞上天。公链的正面和反面例子,本文不做评价,诸位自行判断。
应用链与公链有非常大的不同。应用链必须要有规划、场景、人群、上下游支持,才有做起来的可能。相比公链,应用链光有PPT是不行的。因为用户对应用的体验是真实的。
那么问题来了,哈希未来到底是什么?
按照《哈希未来白皮书》的说法,“作为连接物质世界和数字世界的平台和桥梁,哈希未来的目标是解决人们在当前数字时代背景下,所面临的数字资产确权和交易难题。”“哈希世界结合人类历史上的资产确权、流转的制度结晶与数字时代的发展脉搏,打造出协议层—技术层—应用层三位一体的新兴区块链数字资产确权、流通、交易平台”。
简单概括:哈希未来的应用在于运用资产/商品上链、跨链技术,进行确权、交易或流转。
上面这段话里面,比如像确权、交易制度、三个技术层、上链、跨链等这几个词,每个词都可以提一大堆问题和解决方案,都能做一篇论文出来。在实践中,国内市场上已经有先发的几家在做资产上链了,遗憾的是,目前还没有哪家有落地的应用出来。
国内的企业在区块链化的过程中,一般有两类。一类是先上链,再上应用。还有一类是先上应用,再上链。至少目前来看,前一类就像漂亮的空中楼阁般可见不可用(如下图的生态化反还是生态画反),后一类则如龟兔赛跑的乌龟那样的执着坚持。
在这一点上,很明显,哈希未来属于后者。哈希未来虽然后发力,但是已经通过哈希世界摸索出一条资产上链和跨链的通道,并且在法律配套和线下的操作层面都做了许多工作,后续将上链/跨链技术扩展到许多其他资产领域。不得不说,哈希在一步一步的做事情,并不是单纯的做PPT。
二、重要的“上链资产”
上文提及,“哈希世界”是“哈希未来”最重要的上链资产。那么,“哈希世界”究竟是什么资产?“哈希世界”的未来又会如何?
“哈希世界”是哈希未来最重要的虚拟资产。期初是用于哈希未来跑通上链/跨链通道的重要实验。“哈希世界”实验成功后,哈希未来需要把众多的实物资产类型也扩展纳入哈希未来的上链/跨链版图。这些实物资产类型包括珠宝玉石、文玩字画、海外土地等等。
那么,下面就是一个大家都很关心的问题——“哈希世界”中的哈希土地这种虚拟资产有无价值?价值几何?未来如何?
最初的虚拟资产主要是指游戏币、网络游戏账号\装备等等,这类虚拟资产以游戏作为基础共识,并在玩家之间进行交易流转。
现在的虚拟资产主要是指BTC,更准确的叫法是加密数字资产。BTC依靠强大的POW共识、矿工维护和社区建设,在近十年的时间里,达到目前9000多亿的市值。
那么“哈希世界”的哈希土地将来是否会有同样的辉煌?哈希土地是基于以太坊ERC-721技术的,在官方用HSC进行交易的虚拟资产。
哈希土地不同于以太猫(CryptoKitties)等市场上其他基于ERC-721的数字游戏。哈希世界的哈希土地有现金流,有预期收益,有游戏属性,有上链跨链技术,有应用前景,有交易市场。哈希土地的未来应用前景——比如广告招商、线上线下互联等,如果要画PPT去讲,也可以单独一篇论文,本文略过。仅就目前哈希土地已有的这些特征全部符合投资学中的资产基本属性。
那么,哈希土地作为资产如何估值呢?区块链资产并不适用于传统的CAPM(资本资产定价模型)、证券市场PE/PB估值、公司企业的现金流等估值模型等。区块链是一个生产关系的体系,更适合用“费雪模型”这种计算token供应、流通、物价和各类资产/商品交易总量的宏观经济模型,来进行估值。
“费雪模型”表达式为:MV=PQ
M:在一个经济体中,货币的平均供应量(在数字货币中,代表Token的供应量);
V:货币(或者Token)的流通速度;
P:货币(或者Token)的价格;
Q:各类资产/商品的交易总量。
那么,P=MV/Q
而在统一共识的假设条件下(即哈希土地与HSC的自由兑换,HSC与各类资产/商品的自由兑换),哈希土地资产的估值=HSC的市值=基于HSC的所有应用的价值。已知HSC总量500亿个,哈希土地创世土地4000块,未知是HSC的未来流通速度和哈希未来有多少资产/商品上链,大家自行带入变量计算哈希土地价值吧。
三、引申讲讲“那些事儿”
资产的类型是实物的、虚拟的,还是数字的,其实跟资产的价值连一个HSC的关系都没有。是否属于资产,资产是否值钱只与该资产形成的共识有关。人类文明的历史上,贝壳、石头、琉璃、黄金等等,都充当过作为流通的一般等价物资产,其他作为资产标的的物品就更多了。这些资产中,目前还有共识的就是黄金,BTC都有取而代之的趋势。
在区块链这场生产关系变革中,生产关系将真正成为第一生产力。哪条链聚拢了更多资源,那他所形成的共识就会越大。哈希未来在开创了哈希世界之后,需要以哈希世界为根基,尽可能的扩展共识,覆盖到各类资产/商品上面。待到树已参天,待你长发及腰,再看哈希未来,招呼一声“HelloFuture,ThisismyWorld”
三、什么是哈希值和区块链
区块链中的哈希值是什么意思?
如果你对区块链领域有所了解,那么你一定听说过哈希值,或许我们在浏览区块链信息时会经常看到哈希值,但是如果让我们说说哈希值到底是什么,可能我们也并不能说明白。我知到,虽然很多人都已经进入币圈很久,但是对于区块链领域的一些概念还处于一个一知半解,知道又不完全清楚的状态。其实哈希就是一种压缩信息的方法,我们可以通过哈希将很长的一段文字压缩成一小段乱码,那么区块链中的哈希值是什么意思呢?现在就让我来为大家详细的讲解一下。
哈希值是将任意长度的输入字符串转换为密码并进行固定输出的过程。哈希值不是一个“密码”,我们不能通过解密哈希来检索原始数据,它是一个单向的加密函数。
区块链哈希是什么?如果是刚开始了解区块链,就需要结合“区块”的概念来一起理解了。每一个区块,包含的内容有数据信息,本区块的哈希值以及上一个区块的哈希值。区块中的数据信息,主要是交易双方的地址与此次交易数量还有交易时间信息等。而哈希值就是寻找到区块,继而了解到这些区块信息的钥匙。以上就是区块链中哈希的含义了。
区块链通过哈希算法对一个交易区块中的交易信息进行加密,并把信息压缩成由一串数字和字母组成的散列字符串。金窝窝集团分析其哈希算法的作用如下:区块链的哈希值能够唯一而精准地标识一个区块,区块链中任意节点通过简单的哈希计算都接获得这个区块的哈希值,计算出的哈希值没有变化也就意味着区块链中的信息没有被篡改。
在区块链中,每个块都有前一个块的哈希值,前一个块被称为当前块的父块,如果考虑父块有一个当前区块。它将会有上一个块的哈希值即父块。
在区块链中,每个块都有前一个块的哈希值。当我们更改当前块中的任何数据时,块的哈希值将被更改,这将影响前一个块,因为它有前一个块的地址。例如,如果我们只有两个块,一个是当前块,一个是父块。当前块将拥有父块的地址。如果需要更改当前块中的数据,还需要更改父块。当只有两个数据块时,很容易更改数据,但是现在,当我们在区块链中实现时,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常见加密算法的对比