数字货币空投-EOS-免费得到EOS(过期)

(已经过期–2018-5-14)

==========

免费得到EOS

注册就送:0.525EOS

原理:

下载一个EOS的相关应用

“E-Token团队 EOS合作伙伴,专注EOS”

这个应用:“500,000 EOS 新用户赠送活动 送完为止”

地址:

https://0x9.me/zmXiJ

操作步骤:

1:打开地址,完成语音注册

2:进入下载页

3:安装完成,查看自己的余额

 

区块链分享ppt,区块链ppt,区块链入门ppt

团队区块链分享ppt

可做为初步入门分享ppt

目录如下:

比特币
以太坊
区块链
币圈
韭菜圈
链圈
预测
机会

 

水平有限,中间如果有问题,可以随时交流

原版ppt会有备注和动画演示效果

原版下载:https://pan.baidu.com/s/1eUhIdxS

如果有问题,可以加上图的微信,验证备注:区块链分享ppt

区块链九大公链

1. 以太坊

https://www.ethereum.org/

以太坊中文白皮书
https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6

创始人:Vitalik Buterin

ICO众筹:2014

简介:以太坊(英语:Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。

应用:

支付系统 比特币的主要使用案例同样能够应用到以太坊网络。以太币(以太坊网络的加密货币)被用作货币或者价值存储方式方面存在着很多争论,但是,以太币暂时可以并且也正在积极被用于价值转移。使用以太币的支付可以通过节点/矿工网络进行验证,并被写入不可变更账本,就像比特币区块链那样。

黄金投资Digix团队已经为所有人设计了一种用于在以太坊区块链上以代币化形式购买黄金的方法。问问自己,如何轻松(廉价的)可以买到价值500美元的黄金?通过Digix你可以立即将法定货币(以太坊)转变成黄金代币,这种代币与新加坡金库通过加密的形式相连并获得其支持。任何时候(甚至是在Digix破产的情况下)用户都能够使用代币进行赎回换取实体黄金。无经纪人,无银行,无损耗存储,几乎零手续费,直接且安全。除此之外不只是黄金,还可以是其他贵金属,珠宝,石油,橘子等。

众筹Kickstarter, Indiegogo和其他的一些组织机构在过去几年一直主导者众筹领域。例如,如果一家创业公司有了新想法并设定了众筹目标,如果众筹成功,Kickstarter将收取5%的费用,剩下的交给创业公司。然而,在以太坊区块链上,如果创业公司众筹成功,智能合约就会自动将资金转移给创业公司,并且不收取费用。

公司财务在今年5月初,DAO启动了史上最大规模的众筹项目。从本质上讲,The DAO是一种去中心化风险投资资金,依赖于集体智慧投票系统来做出投资决定。这是一次革命性试验,令所有人都毫无防备,尤其是监管机构。该项目的法律意义仍在制定,但是如果成功的话,你将会看到一些由区块链代码而不是CEO和董事会来管理的公司。这种概念咋一看实在令人难以相信。我期待在未来几个月里,我们会听到更多关于这个实验的信息。

物联网 物联网可能会成为一个数万亿美元的大市场。Stephan Tual, Simon Jentzsch和Christoph Jentzsch旨在通过slock.it抢占部分市场份额。Slock是一家雄心勃勃的创业公司,正在建设连接区块链与现实世界的桥梁。通过使用以太坊计算机(Ethereum Cumputer),所有的资产(自行车,公寓,汽车等)能够被数字化锁定或者解锁,然后通过出租,将这些资产变成收入。就像以太坊众筹消除Kickstarter费用那样,Slock同样存在消除AirBaB费用的潜在可能。

预测市场 预测市场为市场交易人/投机者提供了一种方法,用于押注某一事件的二元结果。Augur和Gnosis正是预测市场(如PredictIt)的去中心化版本。他们最终如何决定处理这个问题将会不仅对他们的APP的成功至关重要,同样会成为区块链技术的标志,因为将从现实世界获得的信息可靠且可信地放入区块链中并不是一种简单的事情。如果成功,我们将能够看到一种新的集体智慧管理类型,这种类型一直被认为会有很多有用的应用。

网页托管 根据我的理解,去中心化网页托管意味着一个网页被托管给所有人,这就意味着这个网页可能会被DDoS攻击或者被政府审查。所以我们所拥有的就是一个潜在的无审查的互联网。例如,在这个互联网内放入一些去中心化扑克牌,然后你就拥有了一种在线赌博形式,并且政府难以禁止。简单且具有颠覆性。

社交网络你曾经被你最喜爱的论坛管理员审查过吗?Akasha的团队正在利用一种评级系统来研究将在线社区进行去中心化。通过由智能合约所管理的开源代码和规则,未来将可以彻底消除审查丑闻的出现。

能源转移TransActive Grid项目是能源公司LO3与ConsenSys合作进行的项目,允许所有的居民自动地转移或者出售剩余的可再生能源给自己的邻居。这种使用案例为所有拥有太阳能板的社区提供了更加高效和便宜的能源使用。

婚姻契约/遗嘱使你的婚姻正式化并放在区块链上。同样,一个简单的智能合约能够在你死后将资产转移给你的近亲。不过此举目前并没有法律支持,不过将来有一天也许能够实现。

去中心化加密货币交易所EtherEx是一个去中心化加密货币交易所。更多是在金融市场上。

供应链管理ConsenSys公司有一些有关整个供应链被颠覆的成熟时机的有趣想法。

金融市场区块链的最明显的使用案例之一就使金融市场。猖獗的欺骗行为,欺诈和操纵市场都会被区块链所颠覆。不过让我们面对现实,银行、政府以及那些掌权的人将可能永远不会让这种事情发生。如果金融市场应用了区块链技术,那么很可能是私有区块链。然而,对那些梦想家来说,UBS在去年的年度以太坊会议上展示了债券能够在区块链上进行转移。

选举可证明的公正的选举。每一个人都有一次投票计划,仅有一次。没有人会被审查或者被禁止参与投票。据说,乌克兰将进行尝试这种投票方式。

房地产有人说,房地产行业已经到来被区块链颠覆的时机。我不知道有多少人知道Rex,这个团队正在这方面进行研究。

点评:以太坊受比特币启发后提出, 作为区块链项目的鼻祖 ,虽然命途多舛经历多次分叉,但截至2017年5月,以太币是市值第二高的加密货币,仅次于比特币。在本轮ico热潮中以太坊成为了所有项目的中介,其他区块链公链或多或少都会和它有所关联,被称作为区块链之母一点也不过分。

2 小蚁(NEO)

https://neo.org/

小蚁白皮书:https://github.com/neo-project/neo/wiki/%E7%99%BD%E7%9A%AE%E4%B9%A6-1.1

2014.6 小蚁 正式立项,接受种子轮投资 2015.6在GitHub上建立antshares 项目,并实时开源

2015.10小蚁 ICO一期众筹2100BTC,巴比特资讯、比特时代全程进行报道

2016.10小蚁 区块链,主网正式启动上线!

2017.6NEW 小蚁 品牌战略发布会, 小蚁 更名为NEO

创始人:达叔(达鸿飞)

简介:NEO区块链通过将点对点网络、拜占庭容错、数字证书、智能合约、超导交易、跨链互操作协议等一系列技术相结合,让你快速、高效、安全、合法地管理你的智能资产。

点评:作为国内第一条原创公链,最近改名为NEO的小蚁任重道远。NEO确实是想搞事情也有能力搞事情,从它的白皮书和应用简介看,主创的文笔流畅思路清晰,应用层也有各类应用出现,但是对于NEO作为第一条公链,希望它的功能不要被泛区块链化,它可以走得更好,更远,而不仅仅是把它作为一个概念应用,找优秀的程序员加诸代码。加油。

3.
量子链

https://qtum.org/zh/

白皮书:http://qtum.org/uploads/files/17dc8a787ca852e62076481096240e1e.pdf

创始人:帅初

简介:创造简单实用的去中心化 应用可以在移动设备上运行,兼容目前的主流区块链生态系统

点评:在上面提供的白皮书和官网中,可以了解到官方端提供的所有信息。外界对于这条公链其实是褒贬不一。这里也不进行决断,代币没有发行前,任何愿景也都是画饼。希望量子链的团队能够利用好这波牛市,去研发出真技术回馈现在的市值。实力可以让喷子闭嘴,也是给信任你的忠粉的反馈。现在的量子是资本运作和营销一流,PPT做得也还不错其他得一切需要等待时间去见证。

4.
元界

http://mvs.live/

白皮书:http://mvs.live/attachment/Metaverse-White-Paper(draft)-EN.pdf

创始人:初夏虎

点评:对于元界项目本身,可能币圈里的人对初夏虎会更加了解,因为确实会来事,会搞事,技术先不说它做得怎么样,但是热度至少是搞起来了,基于平台也有自己的社区和衍生的应用,但是更希望它的愿景可以被技术实现,免得很多时候限于夸夸其谈,钱到位办实事是最当紧的。

5.
比原链

https://bytom.io/

白皮书

经济:https://bytom.io/BytomWhitePaperV1.0_Economic.pdf

技术:https://bytom.io/BytomWhitePaperV1.0.pdf

简介:Bytom Blockchain Protocol(简称比原链:Bytom)是一种多元比特资产的交互协议,运行在比原链区块链上的不同形态的、异构的比特资产(原生的数字货币、数字资产)和原子资产(有传统物理世界对应物的权证、权益、股息、债券、情报资讯、预测信息等)可以通过该协议进行登记、交换、对赌、和基于合约的更具复杂性的交互操作。连通原子世界与比特世界,促进资产在两个世界间的交互和流转。比原链采用三层架构:应用层、合约层、数据层,应用层对移动终端等多终端友好,方便开发者便捷的开发出资产管理应用;合约层采用创世合约和控制合约进行资产的发行和管理,在底层支持扩展的UTXO模型BUTXO,对虚拟机做了优化,采用自省机制以防止图灵完备中的死锁状态;数据层使用分布式账本技术,实现资产的发行、花费、交换等操作,共识机制采用对人工智能ASIC芯片友好型POW算法,在哈希过程中引入矩阵和卷积计算,使得矿机在闲置或被淘汰后,可用于AI硬件加速服务,从而产生额外的社会效益

主要创新

(1)与比特币UTXO的设计兼容

比原链由三层组成:数据交易及传输层、合约层、资产交互层。资产交互层通过调用合约来对资产进行操作,其中在在数据交易及传输层,兼容比特币的UTXO模型和交易数据结构,以实现高速并发和可控匿名。

(2)通用地址格式

比原链钱包的设计中将引入BIP32,BIP43,BIP44 理念,用 Hierarchical Deterministic Wallets (or “HDWallets”)提供对多币种、多账户、多地址、多密钥的支持。BIP44提供了一种5层路径建议:(1)确定路径规则;(2)币种;(3)账户;(4)找零;(5)地址索引。用户只需要保存一个主私钥,就能控制所有币种、所有账户的资产钱包。BIP44对找零机制提供了很好的支持,用户只要不用同一地址多次收款,就可以避免同一私钥多次签名,从而规避私钥暴露的风险。

(3)支持国密标准

比原链的资产控制和操作中涉及到私钥、公钥、地址体系。传统的比特币代码实现中基于椭圆曲线函数加密ECDSA和SHA256散列。在比原链中将进一步支持 国密SM2椭圆曲线公钥密码算法 和 SM3密码杂凑算法 。在实现同样的计算复杂度时,SM2在私钥的处理速度上远快于RSA、DSA算法,加密效率更高。SM3算法的压缩函数与SHA-256的压缩函数具有相似的结构,但是SM3算法的设计更加复杂,比如压缩函数的每一轮都使用2个消息字。

(4)资产命名采用ODIN标识

链上资产的命名采用ODIN(Open Data Index Name)开放数据索引命名标准,利用区块链透明可信、不可篡改特性,保障资产的全网、全链唯一性。与其它基于区块链的标识解决方案不同的是,ODIN基于比特币区块链,支持扩展多级标识引入其它区块链(公有链、联盟链、私有链),不是以抢注字符串的方式,而是用区块记录位置作为标识名称。

(5)人工智能ASIC芯片友好型POW算法

采用对人工智能ASIC芯片友好型POW算法,使得矿机在闲置或被淘汰后,可用于AI加速服务。

如果我们在挖矿的哈希过程中引入矩阵运算与卷积运算,使得矿机对人工智能ASIC相对于GPU、CPU更友好,那么,区块链共识所需要的计算量同样可以应用于AI硬件加速服务,从而产生较大的社会效益:一方面,矿机市场会刺激人工智能市场,扩大对深度学习ASIC芯片的需求,正如目前显卡友好型PoW区块链,对显卡市场的促进作用;另一方面,被淘汰或闲置的矿机可应用于AI硬件加速服务,节省挖矿成本,形成双赢局面。

(6)使用侧链支持跨链资产交易及分红

为对其他链上资产进行操作,在比原链上开发者可以创建一种小型版本的X链(其他链)中继器XRelay,比原链上的Dapp开发者可以从智能合约向X链中继器进行API调用,来验证X链网络活动,实现跨链通信。继而在合约中完成交易和分红操作。

(7)类“隔离见证”设计

(8)增强的交易灵活性

4 应用场景

4.1 场景一 收益权资产管理

比原链可以用于收益类众筹项目的管理。区块链公开透明的特性,消除了众筹发起、投资以及后续资金使用过程中的信息不对称,降低了人们的信任成本。基于比原链提供的可编程接口,可以在众筹资产发行时内置智能合约,真正做到资金的专款专用,让投资人没有后顾之忧。智能合约还可以保证:如果你没有达成预定的目标,资金可以自动退回到支持者的账户。这些都不需要第三方背书和担保,不需要给第三方支付佣金。

4.2 场景二 非上市公司股权管理

比原链还适用于私募基金管理。私募基金管理人使用比原链发行私募基金,在智能合约中制定基金的资产审计、投资人回馈规则、回购规则、交易规则等,将使得整个管理严格执行,公开透明。基金份额变得更易转让和交易,投资人可以放心的购买长期股权投资基金,而无需担心不时之需,通过比原链的交易转让系统,可以随时将基金溢价或折价转让。

4.3 场景三 证券化资产管理

通过比原链管理证券化资产,可极大的提高ABS资产运作的效率、安全性和可追溯性,实现交易数据的安全存储,保证信息不可伪造和篡改,并自动执行智能合约。ABS交易过程中所有市场参与者,通过分布式账本和共识机制保持资产登记与交易信息的同步,有效解决了机构间费时费力的对账清算问题。

点评:比原链是基于巴比特社区所产生的产品,巴比特是国内最早做区块链论坛和资讯的公司,从早期的讨论比特币的论坛,现在成为一个发布各类区块链信息的平台。另外一方面,比原链的发行平台币众筹是国内最早的ico平台。之前在币众筹也发行过巴比特自己社区股,盈利势头一直保持优秀势头。比原也是业内把经济和技术白皮书单独列项的公司。唯一的忧虑是20亿的代币数量对于一个初成长的货币来说是一个巨大的量,虽然从某种角度讲,让更多的人有了参与机会,但是在ico热度下滑的时候发行巨量代币还值得时间商榷, 不过截止发文时,因为在做社区时候的行业积淀,以及和业内各大交易所的良好关系,产品已经在多个交易平台上线代币。

6 COSMOS

https://cosmos.network/

白皮书:https://cosmos.network/whitepaper

简介:建立一个分布式账本网络,解决加密货币和区块链社区长期存在的问题。宇宙网络由许多独立的、平行的区块链组成,这些区块被称为“区域”,每个区域都由经典的拜占庭式容错(BFT)协商一致协议(如“ErisDB”所使用的平台)所驱动。

有些区域作为中心与其他区域,允许多个区域通过共享中心进行互操作。

该架构是比特币侧链概念的一个更通用的应用,使用经典的BFT和风险验证算法,而不是工作证明。

创新:

Cosmos hub通过新的IBC(跨区块链通信)协议连接到区域,并记录每个区域内的令牌总数。

因为所有的区域间令牌传输都经过了宇宙集线器,你可以快速而安全地将令牌从一个区域转移到另一个区域,而不需要在区域之间进行液体交换或受信任的第三方。

只要每个区域都说IBC,宇宙中心就可以连接到许多不同的区域。

因此,Cosmos可以支持多种货币和脚本语言,比如比特币、Ethereum、ZeroCash、CryptoNote等。

7 Polkadot

https://polkadot.io/

白皮书:

项目创新构想:现有的区块链架构都存在诸多问题,不仅仅是从实用性角度所说的扩展性(extensibilty)和伸缩性(scalability)的问题。我们认为,问题源于把共识架构中两个很重要的部分:一致性(canonicality)和有效性(validity)绑定得太紧密了。这篇文章介绍了一种异构的多链架构,能从本质上把两者拆开。

为了分离这两者,且能保持最小化的绝对安全性(security)和传输性(transport)等基本功能,我们将介绍一种原生的支持内核可扩展(core extensibilty)的可行性方法。对于可伸缩性(scalability)的问题,我们通过对这两个问题分而治之的思路解决,通过非信任节点的激励机制,弱化他们的内生绑定关系。

本架构的异构本质,支持众多高度差异化的共识系统在非信任(trustless)、完全去中心化的联邦内交互操作,允许去信任(trust-free)地相互访问各区块链。

我们提出一种方式,支持向后兼容一个或多个现有的网络,比如以太坊等。我们相信这个系统能够提供一种有用的底层组件,能够实用性地支持全球商业级别的可伸缩性(scalability)和隐私性(privacy)

点评:这是一个国外的项目,在国内显得颇为神秘低调,但是区块链底层技术开发者对这家公司却褒大于贬,主创成员的以太坊主要代码贡献者的身份也是这个项目值得期待的原因之一,不过没有落地之前,所有事情谁知道呢?

8 IPFS

https://ipfs.io/

白皮书:

简介:每个文件和它内部的所有块都有一个称为加密散列的独特的指纹。IPFS消除了网络中的重复,并跟踪每个文件的版本历史。每个网络节点只存储它感兴趣的内容,以及一些索引信息,这些信息可以帮助确定谁在存储什么。在查找文件时,您要求网络找到存储在一个惟一散列背后的内容的节点。每个文件都可以通过一个名为IPFS的分散命名系统来找到人类可读的名字。

点评:IPFS项目运行其实偏慢,一开始募集资金的设置了一定门槛,它的目的是想开创互联网3.0时代,但是现在它所做的一些工作或者说现阶段的技术感觉会让互联网更复杂。互联网本身的需求就是特定或随机在面对互联网的时候,它这样就像搞了很多个功能性极强的app,而且会时不时让你进入它的模式节奏。它的想法真的很好建立一个超大的自由连接的局域网,但是距离提出到现在已经两年时间了,没有巨大的技术突破。
9 EOS

https://eos.io/

Eos白皮书::

https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md

创始团队: BM 李笑来 沈波

简介: Eos是一个区块链操作系统,它提供了数据库,账号许可,调度,认证和互联网应用通信,提高智能商业开发效率,它使用了并行计算使得把区块链拓展到百万用户和每秒百万次交易成为一种可能。

代币发放模式:EOS代币分配在341天的时间内完全在以太坊区块链上运行。在此期间,EOS总共将分配10亿个ERC-20兼容代币。其中2亿个代币,即EOS代币总量的20%,将在前五天内分配,另外还有7亿个EOS代币将在接下来每23小时以200万增量的形式分配。最后,剩下的1亿,即EOS代币总量的10%,将留给block.one—— http://EOS.IO软件的开发者,这些代币在整个分配期间都不能在以太坊网络上进行交易或转移。EOS代币分配类似于一种拍卖,每个人的价格都相同,该价格等于所有人愿意并能够在给定时间内支付的最高价格。在最初5天和每23小时的分配期结束时,数量已经设定好的EOS代币将根据在这些阶段筹集的以太币(“ETH”)的总量按照比例分配给所有授权购买者。

简介:EOS项目在github的代码其实在一些技术者眼里觉得是非常一般甚至是个骗局,尤其是它ico一年的模式,然后又传出创始人在吸收eth后在国外交易所套现和用这些ICO其他项目,不过如果该项目基于对标eth的基础上,这步棋实际上下的还是不错的。另外一方面,白皮书中规划,以及愿景如果都得以实现,它的市值成为区块链市场前三或许也是可能出现的。不过现在来看业内对于它的评价还是贬大于褒,一方面可能会基于仇富心理,自己被割,说实话如果自己赚到钱,再烂的项目很多国人也不会放个屁的,另一方面,是来自技术从业人员的质疑,因为它的代码真的是迷之代码,好在借助自身强大的资源,以及自身的云币交易平台,没有形成破发,现在价格在10-11区间稳定住了。

然后看它的原则,其实是很具有去中心化意味的,但如果把它换成一个非区块链项目这些原则可不可以被替代。也希望EOS的团队手里的资源可以利用到极致,为了区块链而区块链其实是很难达到技术革新和去中心化。

原文:http://8btc.com/thread-66296-1-1.html

以太坊,以太币,token,AXCD,以太钱包

我在以太坊发了一个token

谁要想,给我以太钱包地址,免费赠送10个token

 

合约地址:0x8419bf9bAb3455756118Cb35709260B17C32F451

Token名:AXCD

长度:18

 

继续阅读以太坊,以太币,token,AXCD,以太钱包

区块链技术与身份识别(认证)进行结合

在今天的世界,没有身份就无法拥有银行账户,无法获得社会福利,无法形式受教育的权利,更不谈参与政治生活。同样,一个区块链上如果用户只有拥有匿名的地址而无法证明自己的真实身份,那么其应用场景必然变得狭窄。

ShoCard是一个将实体身份证件的数据指纹保存在区块链上的服务。用户用手机扫描自己的身份证件,ShoCard应用会把证件信息加密后保存在用户本地,把数据指纹保存到区块链。区块链上的数据指纹受一个私钥控制,只有持有私钥的用户自己才有权修改,ShoCard亦无权修改。同时,为了防范用户盗用他人身份证件扫描上传,ShoCard还允许银行等机构对用户的身份进行背书,确保真实性。

OneName则提供了另一种身份服务。任何比特币的用户都可以把自己的比特币地址和自己的姓名、Twitter、Facebook等账号绑定起来。相当于为每个社交账户提供了一个公开的比特币地址和进行数字签名的能力。

一个叫Bitnation的项目,则更为激进。用户在其官网上通过区块链登记成为bitnation的“公民”,并获得Bitnation“世界公民身份证”。然后凭此身份,获得Bitnation自我认可的各种公民服务。

与此相比,爱沙尼亚政府推出的“电子公民”计划可谓真正的接地气。2014年10月,其宣布向全世界开放“电子公民”身份认证服务。任何人只需要在其政府官网填写简单的信息,并用信用卡缴纳50欧元的申请费即可成为爱沙尼亚的电子公民。电子公民可以(1)线上登记注册并管理一间基于欧盟商业法律体系的欧盟企业;(2)获得爱沙尼亚政府认许的数字签名、认证与加密文件的网络服务;(3)在线开立爱沙尼亚的数位银行帐户;(4)使用全球跨境支付服务。《区块链:从数字货币到信用社会》(中信出版社)

作者:blockchain
链接:https://www.zhihu.com/question/42877886/answer/119517918
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

区块链基础:散列法 (Hashing)

灯泡,比特(bits)与字节(bytes)

你可能知道计算机中所有的数据都是由0或1组成的,最小的数据单位就是一个比特(bit,或位),它也是0或者1。想象一下,一台计算机拥有着很多的灯泡,而这个灯泡的状态有两种,亮(1)或者灭(0)。而不同的数据,由灯泡显示的图案也是不同的。大数据如视频,就使用了相当多的灯泡,而一个简短的电子邮件,其所需要的灯泡就较少。一个单一的灯泡代表着一个比特。另外,你可能听说过一个词叫字节,一个字节就相当于8个灯泡的组合。而1MB的数据约为100万个字节,也就相当于800万个灯泡。

如今,家用的电脑就拥有了数十亿甚至万亿级数量的灯泡。但我们发现,即使只是由256个灯泡组成的集合,也足以代表宇宙中能够观察到的任何颗粒。想象一下256个灯泡组能够产生的所有图案,那将是一个天文数字:也就是2^256种可能性。

加密散列函数(或加密哈希函数)

一个散列函数(hash function),即取任何的输入,就可以产出一个特定大小的输出。这个运用散列函数,然后产出某些数据的过程,我们称之为散列法(hashing)或音译为哈希法。而散列函数的输出,我们称之为一个散列(hash)。一个特定散列函数的基本特征,就是它产出输出的大小。比方说本文中的示例,我们使用一个产出输出为256 bits(32字节)的散列函数。当然也有散列函数能够产出较小的输出,或者也可以产出较大的输出,也存在另外一些能够产出256 bits的散列函数,但这个例子中,我们并不关心具体所使用的散列函数。

使用这个例子的散列函数,当一部N兆(MB)的视频被散列运算时,那它的输出结果为:256个灯泡中有一些灯泡是点亮的。当一个简短的电子邮件被散列运算时,这256个灯泡的输出显示,则是另外的一种图案。在某些方面,散列法看起来就像是压缩。简单地解释下这两者之间的区别,散列法总是会产生相同数量的灯泡,而压缩一部N兆(MB)视频的结果,仍然会产生数以百万计灯泡的一个输出。一个压缩过的视频,可被解压缩然后获得原始的视频。而当一个视频被散列到仅仅只有256个灯泡时,从这个散列来重新构建原始视频的可能性就很小了。这可能听起来并不是理想的,但实际上这正是散列函数的一个强大功能。

一个安全的加密散列函数,它的一个关键特征就是,它是单向的。这意味着,从数学和计算机学角度上来看讲,从输出来反推输入,这几乎是不可能的。也就是说,给定一个散列,想要了解或查到提供给这个散列函数的输入数据,它应该是不可行的。技术术语上来讲,我们称它为逆原像阻力(pre-image resistance)。

结果是,无论是散列法运算一个较大或者一个较小的输入,散列函数应消耗大约相同的时间量。另一个理想中的结果是,这个散列,也就是由散列函数而产生的灯泡图案,似乎应是随机的,对数据“password1”进行散列法运算,其产生的灯泡图案,与对数据“password2”进行散列法运算而产生的灯泡图案,两者是有很大不同的。否则,如果图案是相似的,那对方就可以推断出输入也是类似的,而如果相关的词(如“pass”,“word”)被发现时,那密码也很容易被找到。安全的散列函数,即使输入仅相差一个bit,也会产生显著不同的输出。

安全的理想行为,是给定一个散列,而唯一找到输入数据的方法,就是通过对所有输入的组合进行散列法运算,直到正确的输入是被散列运算了。如果输入是随机的,那找到它的时间既是不确定的。

虽然找到一个散列的输入应该是非常困难的,它需要花费很长的时间,但计算一个散列却是很快就能完成的。一个带有大量输入的散列函数,可能在不到一秒的时间内,就能得到输出。考虑到今天智能手机,每秒能够进行数十亿次的计算,1秒对于计算而言,就相当于很长的时间了。

加密散列函数也应该是抗碰撞的(collision resistant)。一个碰撞过程,意指当一个散列函数为超过1个输入进行运算,而产出相同输出的结果。如果用散列法运算数据1(可能是一份电子表格),而用散列法运算数据2(可能是一张图片),这两者产生了相同的输出,那么这个碰撞冲突就发生了。

加密散列函数,其安全性的重要性,在我们描述区块链和散列法部分时,会显得更为清楚。

区块链和散列法

散列法(Hashing)广泛地应用于区块链,这里也有一些例子。

区块链上的地址,是由散列法运算公钥而得到的。一个以太坊的账户地址,是以Keccak-256(开发者应该阅读下它与SHA3-256的关键区别)散列法运算一个公钥而得出的。而一个比特币地址,则是通过SHA2–256和RIPEMD160来散列法运算一个公钥而得出的。

散列函数的抗碰撞性是重要的,因为如果2个人产生了相同的地址(发生了冲突),那任何一方都可以花费这个地址上的钱。

签名也是区块链的基本组成部分。类似于签署一张支票,加密签名决定哪些交易是有效的。签名是由私钥和需要被签名的数据散列而生成的。

交易散列在区块链中是非常明显的。比方说描述一笔交易:“Alice在D日T时,向Bob发送了X单位的货币”,那么交易就会被提交为他们的散列,例如5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060 是以太坊区块链中的一笔交易。交易散列也是更为直接可用的,例如“在1337个区块中的第1024笔交易”这样的描述,你只需要复制这个散列,并粘贴到一个区块链浏览器中,然后就可以查看这笔交易的细节。

形而上学地讲,区块链中的区块是由它们的散列来确定的,其充当了鉴别和完整验证的双重角色。一个识别字符串还会提供它自有的完整性,被称为自认证标识符。

对于使用挖矿机制的区块链来说,工作量证明(Proof-of-Work)就是一个数字,我们称它为随机数(nonce),当它和其他散列过的数据进行合并时,会产生一个比规定目标值更小的值。挖矿使得散列法成为一种快速运算、单向不可逆的算法。找到一个有效的随机数需要时间,因为(矿工)没有可用的线索来帮助它们找到一个足够小的散列,而唯一找到一个小于目标值的方法,就是计算很多的散列:在比特币中,目前存在了超过10^25(10 septillion)数量级的散列。当一个(nonce)随机数被找到时,验证它的时间就需要1秒,然后这个新区块会在网络中广播,形成最新的共识和区块链。

在区块链上的存储数据是永久性的,但把大量的数据存储在区块链上则是不明智的,而实用的区块链存储方法,是将固定大小(通常是小的)的数据代表存储在区块链上,我们称之为“数据的散列”。区块链的一个应用是作为一个时间戳服务。假设你想要证明一张当前存在的图片,保证在未来时它不是编造出来的。你可以将图片的散列存储在区块链上,一年以后,当法官问起这张图片是否在一年前真实存在时,你可以提供这个图片,然后法官就可以散列运算这张图片,并与你存储在区块链上的散列进行对比。

散列法还涉及到更多高级的例子,例如区块链、可扩展性、轻钱包创新的根本 —— 梅克尔树(Merkle tree)。

用于安全识别的散列

安全加密散列函数是单向、快速计算,并且抗碰撞的。结合这些特点后,它们会处理任何类型的输入,然后产生一个固定大小的输出,称之为散列,散列作为任何数据的标识而言,是非常有用的。长度256 bits的散列,代表了一个天文数字的组合,将它们用于全球物联网的唯一标识符,那也是绰绰有余的,即使是在纳米技术规模下,这些散列也可以被写为64个字符(十六进制),这使得它们足以作为标识符来使用。在区块链中,散列是作为区块、交易和地址的标识符。

散列还享有安全与隐私的优势。如果一首歌是以数字格式被记录的,并且这首歌的散列是被记录在区块链之上的,那任何他人都无法声称是他们是第一个创造了这首歌,并生成了这个散列,他们也不会知道歌曲本身:某人不能写歌,也没法篡改这个散列。同样地,除非歌曲或其他数字化财产或数据被表明了,展示在区块链上的仅仅是散列本身而已。 所有权记录也可以存储在区块链上,举个简单的例子,车辆登记处可以将汽车数据散列(照片,VIN, 车牌)存储在区块链上,只有车辆所有者,保险公司以及政府会知道这个车辆的实际细节。

深入理论,广泛应用

设计加密散列函数,需要艺术与科学的结合。为了证明它们的安全性,就需要用到先进的数学与计算机科学。区块链是为广大人群提供的,第一个充满散列的用户界面。好的用户体验,其背后隐藏着很多的散列,但正如我们今天看到的各种 id和序列号,有时候散列会是替代长篇大论的最佳标识符。随着加密技术与物联网技术变得更加普及化,希望在未来能够看到更多64字符的散列!

原文:https://medium.com/@ConsenSys/blockchain-underpinnings-hashing-7f4746cbd66b#.94m1n6n3b
作者:Joseph Chow(ConsenSys).
图片:Bogdan Burcea
翻译:洒脱喜
稿源(译):巴比特资讯(http://www.8btc.com/blockchain-undnnings-hashing)