区块链是什么?

myheart 发表了文章 • 0 个评论 • 128 次浏览 • 2018-09-16 17:26 • 来自相关话题

概念 区块链,英文名为Blockchain,是现在所有数字货币和区块链技术产品的基础概念,数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,后衍生出了很多优质的应用比如 以太坊等智能合约平台,现阶段主要的使用价值还是 ...查看全部
blockchaingainnian.jpg

概念

区块链,英文名为Blockchain,是现在所有数字货币和区块链技术产品的基础概念,数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,后衍生出了很多优质的应用比如 以太坊等智能合约平台,现阶段主要的使用价值还是解决了社会现存的不现任问题

历史溯源

Blockchain这个单词是2009才出现的,以前是 Block (区块) 和 chain(链接),可以简单的理解为(Block) 区块是存储交易数据的块 比如生活中的纸张储存了谁有几套房, (Chain)链就是通过互联网方式把这些纸张串联到了一起,实现了所有人都知道这个房子是谁的,避免了一些不必要的纠纷。1991年区块加密技术就被人正式提出,中本聪于2008年10月正式提出区块链技术,并在把区块和链链接了起来,2009,比特币钱包正式上线,中本聪在创世区块上留下了英国泰晤士报的头版标题,The Times 03/Jan/2009 Chancellor on brink of second bailout for banks  由于区块链的时间戳服务存在证明,第一个区块产生的时间和当时正发生的事件被永久性的保留,区块链技术开始它的漫长之旅。

现存方式和实际应用

区块链1.0

各种数字货币  ,比特币BTC 莱特币LTC  狗币等 通过POS或POW权益证明模式,主要应用是实现分布式加密账本技术。普通人在生活中是实际应用为 币可以挖掘,可以快速转账。

区块链1.5

数字货币的升级阶段   达事币DASH  质数币XMR等 通过POS或POW权益证明模式并解决了部分实际生活中的应用,主要应用是实现了区块链1.0的升级并解决了小部分实际应用,比如达事币 实现的 加密混淆 ,使币的转账不能让区块查出 ,质数币实现的同过挖矿来计算质数,发现新的质数,并通过发现的质数来发放矿工奖励。

区块链2.0

智能合约和资产TKOEN化, 以太坊 瑞波币 NEO未来经济等,解决了区块链1.0的数字货币扩展性不足的问题,并慢慢衍生出了一个体系,降低了技术开发成本,解决了极大的实用性问题,可以简单的理解为 区块链1.0是最早期的DOS系统,区块链2.0是Windows操作系统,可以快速简单的开发区块链应用,各类资产可以通过智能合约发行,解决不信任性的问题,举一个很实际的例子,有很多异业联盟,使用的统一积分,但是通过纸张记账,大家都可以顺便发行,导致积分越来越不值钱,使用智能合约发行TOKEN,就可以快速的解决这个问题。

区块链3.0

智能合约+IOT+雾计算+共享经济 (个人对未来预期)    玩客云 等 ,在区块链2.0的技术上又做了一些升级,实现了分布式CDN雾计算并使用POW模式分发代币,使CDN成本下降60%,区块链技术开始正式给社会带来价值,关于玩客云,我极力建议大家去学习和了解他的模式,虽然有一些政策问题导致其应用未全部去中心化,但是模式和逻辑集合很多区块链3.0技术的优点  比如  雾计算+CDN,未来可以升级改造到公用链+智能合约+开放解决方案+IOT。

关于未来

区块链技术2017的持续火爆,让行业带来极大的发展,2018-2022都会是行业井喷起,区块链3.0的企业和成熟的项目会越来越多,个人认为第四次科技革命已经开始,起IT产业代表是 人工智能+量子计算+区块链技术+IOT等,未来已来,抓紧时间学习。

Token是什么?

myheart 回复了问题 • 3 人关注 • 2 个回复 • 142 次浏览 • 2018-09-16 17:20 • 来自相关话题

ERC20是什么?

myheart 发表了文章 • 0 个评论 • 140 次浏览 • 2018-09-16 17:07 • 来自相关话题

我们经常看到某某Token(代币)描述自己符合ERC20,很显然ERC20是一套发行的标准接口。目前以太坊上有24351个代币的智能合约,如果这么多代币的标准不统一,对于其他人来查看代码是相当痛苦的,众筹的人也就没有办法来检查代币分发的是否合理,也没有办法做到 ...查看全部
我们经常看到某某Token(代币)描述自己符合ERC20,很显然ERC20是一套发行的标准接口。目前以太坊上有24351个代币的智能合约,如果这么多代币的标准不统一,对于其他人来查看代码是相当痛苦的,众筹的人也就没有办法来检查代币分发的是否合理,也没有办法做到多种钱包的兼容,所以才推出了ERC20标准。

ERC20标准

该标准发布于2015年11月19日,基于该标准发的代币实际上都是运行在以太坊网络上面,转账、交易都要通过以太坊网络进行,表现出一种通用的和可预测的方式。借助该标准可以让Token的发行变得非常容易,甚至可以做到5分钟之内就发行一种新的Token。同时也有利于Token的流通以及相关产品(比如钱包、交易平台)的开发。当前市面上至少有数千种Token,其中绝大部分都是基于ERC20的。如果以太坊网络拥堵,那么ERC20的Token转账、交易也会延迟。

任何 ERC-20 代币都能立即兼容以太坊钱包(几乎所有支持以太币的钱包,包括Jaxx、MEW、imToken等,也支持 erc-20的代币),由于交易所已经知道这些代币是如何操作的,它们可以很容易地整合这些代币。这就意味着,在很多情况下,这些代币都是可以立即进行交易的。

如果你手上有多种Token,你还会发行基于ERC20的Token的钱包地址,都是一样的,就是你的ETH地址。并且,如果从以太坊钱包中把Token A转账出去,支付的Gas费用(矿工费)用的是ETH,没有足够的ETH你可能都无法完成转账。

ERC20标准规定了哪些内容

ERC20是各个代币的标准接口,而代币仅仅是以太坊代币的子集,我们可以在github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md查看ERC20代币的标准API。为了充分兼容 ERC20,开发者需要将一组特定的函数(接口)集成到他们的智能合约中,以便在高层面能够执行以下操作:
  1. 获得代币总供应量
  2. 获得账户余额
  3. 转让代币
  4. 批准花费代币


ERC20 让以太坊区块链上的其他智能合约和去中心化应用之间无缝交互。一些具有部分但非所有ERC20标准功能的代币被认为是部分 ERC20兼容,这还要视其具体缺失的功能而定,但总体是它们仍然很容易与外部交互。

ERC20 并不完美

ERC-20标准还有待完善:
  1. 其中一个障碍是,将令牌直接发送给令牌的智能合同将导致资金损失。这是因为一个令牌的合同只会跟踪和分配资金。例如,当您从钱包中向另一个用户发送令牌时,该钱包将调用令牌的合约来更新数据库。所以如果您试图将令牌直接传输到令牌的合约中,那么由于该令牌的合约无法响应,所以金钱就“丢失”了。
  2. ERC20标准无法通过接收方合同处理传入的交易。这是该令牌存在的最大问题,也是开发者一直希望改进的地方。ERC20令牌无法将令牌发送给一个与这些令牌不兼容的契约,也正因为这样,部分资金存在丢失的风险。
  3. Reddit上的一篇文章指出,由于被发送到“错误”的合同上,大约价值40万美元的ERC20令牌被困,这对整个以太坊生态系统而言是一个巨大的威胁。幸运的是,ERC223令牌可以解决这一难题,前提是该令牌能够获得批准并被引入。


除去ERC20外,其实还有ERC223、ERC721、ERC825等Token标准,它们也是以太坊上的智能合约,与ERC20的情况非常相似,只是不同标准具体的特性与针对的应用场景有所区别。目前ERC20标准Token依然占绝对的主流。但在未来,根据具体需要,会有更多的基于ERC721、ERC223标准的Token出现。

主网上线是什么意思?

myheart 回复了问题 • 2 人关注 • 1 个回复 • 112 次浏览 • 2018-09-14 22:01 • 来自相关话题

加密货币必须要挖矿才能产生吗?

myheart 回复了问题 • 2 人关注 • 1 个回复 • 100 次浏览 • 2018-09-14 21:58 • 来自相关话题

空气币是什么币?

菠萝币 回复了问题 • 3 人关注 • 2 个回复 • 114 次浏览 • 2018-09-14 21:31 • 来自相关话题

如何寻找价值币?

菠萝币 回复了问题 • 3 人关注 • 2 个回复 • 114 次浏览 • 2018-09-14 20:57 • 来自相关话题

“代写白皮书”满街走,该如何分辨真伪?

菠萝币 发表了文章 • 0 个评论 • 69 次浏览 • 2018-09-14 20:48 • 来自相关话题

自基于以太网的ICO潮爆发以来,白皮书成为所有项目团队向公众募资时必须具备的推介文件。通俗来讲,“区块链白皮书”有点类似于商业计划书,主要向受众展示项目状况和未来发展潜力,以达到招商融资或其它发展目标。“区块链项目白皮书”主要涵盖了以下几个方面:针对市场现象发 ...查看全部
自基于以太网的ICO潮爆发以来,白皮书成为所有项目团队向公众募资时必须具备的推介文件。通俗来讲,“区块链白皮书”有点类似于商业计划书,主要向受众展示项目状况和未来发展潜力,以达到招商融资或其它发展目标。“区块链项目白皮书”主要涵盖了以下几个方面:针对市场现象发起的问题描述、解决办法、技术细节、商业利益、团队介绍、众筹细节、Token方案、未来愿景等。因此,“白皮书”成为区块链投资者对于项目研究和理解的重要途径之一。

在币圈里,靠着一纸白皮书和空气币发家致富的故事屡见不鲜。基于区块链技术的数字币行业十分火热。这一行,最不缺的就是韭菜和妄图割韭菜的人。空气币的泛滥催生了一个全新的行业--“区块链白皮书代写”。

目前,市面上存在着大量“区块链代写白皮书”业务。据悉,以“区块链白皮书”作为关键字在淘宝网上进行搜索,会出现大量有区块链白皮书代写业务的商铺,显示白皮书收费标准20页1.5万,45-50页中文版白皮书4万,英文翻译7000-15000。客服人员表示,大约10至15天内交货,月销量甚至达到了近2000笔。

除了淘宝以外,在猪八戒网上,从事区块链白皮书代写业务的店铺超过一百家。部分店铺声称可以进行海外广告投放,甚至在维基百科创建项目资料,此类店铺地址基本为北上广深等一线城市,绝大部分店铺支持实地洽谈交易。区块链业内人士表示,很多代写白皮书套路基本一致,不是特别难。“所有东西都有标准模板,很多都是现成的。”
 
那么,我们该对什么样的“白皮书”保持警惕呢?

1.项目不切实际:无论从技术层面还是政策层面,现有情况根本达不到白皮书中所描述的美好愿景。

2. 内容晦涩难推敲:白皮书中以一些晦涩的代码来塑造项目的“高大上”,甚至全篇用充斥各种专业术语的英文撰写,许多人看不懂代码和英文,但是仔细研究相关数据,发现获取数据的来源、数据呈现的结论经不起推敲。

3.生搬蹭热度:白皮书中描述的是以区块链作为项目的核心技术和核心竞争力,打着“区块链生态”、“去中心化”的旗号,实际应用却与当下非区块链产品大同小异。

4. 无限夸大团队实力:团队成员个个拥有海外高学历、项目的技术被表述为非常成熟,但网络根本搜索不到他们的任何信息。

对于老百姓和资本而言,区块链代表着能赚快钱。峰会云集、名人站台、甚至大妈入场,将区块链推到一波又一波的浪潮中,但我们要相信,在多方监管下,有价值的区块链项目白皮书是能够得到真正的落地应用,服务于社会。

EOS的基础知识

菠萝币 发表了文章 • 0 个评论 • 85 次浏览 • 2018-09-14 19:51 • 来自相关话题

目前区块链世界有以下几个痛点没有解决:难以扩展(如Bitcoin扩容之争)、代价昂贵(以太坊智能合约执行的每一步都需要支付费用,随着交易量的增加,交易费相应增加)、缺乏互操作性(在区块链上开发dApp不是很容易,需要自己写很多模块)等等。 ...查看全部
目前区块链世界有以下几个痛点没有解决:难以扩展(如Bitcoin扩容之争)、代价昂贵(以太坊智能合约执行的每一步都需要支付费用,随着交易量的增加,交易费相应增加)、缺乏互操作性(在区块链上开发dApp不是很容易,需要自己写很多模块)等等。

eosbasic.jpg


EOS是为商用分布式应用设计的一款区块链操作系统,旨在实现分布式应用的性能扩展,解决现有区块链应用性能低无法满足规模商业应用、安全性难以保证、开发难度大、过渡依赖手续费等问题。

EOS概况

EOS是由注册在开曼群岛的免税公司Block.one,区块链奇才BM领导开发的。EOS并不是像比特币和以太坊那样是货币,而是基于EOS.IO软件项目之上发布的代币。

EOS.IO是一个操作系统,是一个基础设施,可以轻松构建,启动和管理可扩展的分散式自治组织“DAC”。EOS.IO通过异步智能合同,创建支持区块链和分散式业务,应用程序和集合的平台和工具,旨在构建下一代分散性的自治组织,缩小区块链技术和现实应用之间的差距。

EOS的优势

1、EOS.IO 软件引入一种新的区块链架构设计,它使得去中心化的应用可以横向和纵向的扩展。 这通过构建一个仿操作系统的方式来实现,在它之上可以构建应用程序。 由此产生的技术是一种区块链架构,它可以扩展至每秒处理百万级交易,消除用户的手续费,并且允许快速和轻松的部署去中心化的应用。

2、不同于比特币POW工作量证明机制,EOS.IO设计了DPOS共识机制,也就是代币拥有者选举代理来完成区块的创造和新币的奖励发行,每个持有权益者都有权投票,使得全网很难被控制。

3、2016年黑客利用DAO智能合约漏洞盗取360万个以太坊,以太坊社区投票决定采取硬分叉夺回被盗的币,由此分叉出了ETC以太经典。EOS在设计上具备了足够的韧性以应对不可避免的问题,也就是在遇到问题时,不是采用硬分叉的方式,而是能够通过简单的升级完成bug的修复。并且在增加新特性时,需要能快速灵活的加载上线。

4、EOS设计的大型可扩展应用以将工作量分配到多 CPU 和计算机集群之上,通过并行链的方式,宣称能够达到每秒百万级的处理能力。此外,在EOS系统上,一个交易从广播开始后平均 1.5 秒就可以 99.9% 被认为是确认了。而比特币处理速率是7笔/秒,以太坊当前每秒能够处理的交易大概是13笔,BTC是大概最少三十分钟后数据才能被确认,ETH也需要几分钟。

EOS代币经济模式

EOS总发行量10亿个,EOS令牌分发是从2017年6月26日13:00 UTC开始的,历时341天。很多人不太理解EOS的代币销售的方式,时间长达一年,而且既可以直接投,也可以在市场上买,还没有上限,这与其他项目的代币销售方式都不太一样。

流通市值:4,758,091,959$ (截止时间2018年9月4日)
流通量:906,245,118 EOS (截止时间2018年9月4日)
总量:1,006,245,120 EOS (截止时间2018年9月4日)

ICO成本:1.06$;ICO开始时间:2017-06-26;结束时间:2018-06-01
市值排名:5名,上架交易所:B网、P网、币安等56家交易所

EOS代币发行量和增发 EOS代币初始发行量为10亿个,1亿属于团队基金会,其余9亿对外公募放出,公募也分为2个阶段,

第一阶段为七天,一次性放出2亿个(已结束)共筹得约2亿美金的ETH,成本约为7元人民币;

第二阶段是每23小时为一周期放出每期200万个,共释放7亿个,也即会持续350个周期,到18年6月结束。 EOS代币每年会增发不超过5%

EOS社区运营

从Etherscan上查看,EOS持有的地址为28万+,持币者数量可以反映EOS广泛认可和社区热度,而除了排名一二的可能是官方的地址外,持有币占比最多4.5%,没有非常集中在几个地址中,也说明了有更广泛的群众基础。

从社交平台来看,在最主要的社区平台twitter上,关注用户已超过12万,Telegram 群用户超过3.7万。

Github平台也是重要的社区,Commits更新数达到3434,对比显示EOS代码活跃度升至第三,预示EOS代码开发进入成熟阶段,并且代表代码被研究和重用的Fork数也达到了1035个,越来越多的项目基于EOS进行开发。

Block.one也会不定时的举行面向EOS.IO开发者的Meetup会议,如2018年1月首尔聚会在Le Meridien酒店举行,有700多名区块链软件开发社区成员参加。

EOS生态的发展壮大和繁荣,EOS社区有非常大的推动作用,随着越来越多的社区跟Block.one官方、线上线下多种形式的社区普及和推广,有助于EOS生态的健康发展。

公链是什么?与区块链是什么关系?

菠萝币 回复了问题 • 2 人关注 • 1 个回复 • 102 次浏览 • 2018-09-14 19:42 • 来自相关话题

什么是智能合约?

菠萝币 回复了问题 • 2 人关注 • 1 个回复 • 189 次浏览 • 2018-09-14 20:14 • 来自相关话题

炒币被深套了怎么办?有什么自救方法吗?

菠萝币 回复了问题 • 3 人关注 • 2 个回复 • 123 次浏览 • 2018-09-14 17:19 • 来自相关话题

有币区块链与无币区块链有何不同?

菠萝币 回复了问题 • 2 人关注 • 1 个回复 • 110 次浏览 • 2018-09-14 17:11 • 来自相关话题

一切皆可挖矿是噱头,还是区块链的真谛?

菠萝币 发表了文章 • 0 个评论 • 79 次浏览 • 2018-09-14 16:54 • 来自相关话题

交易即挖矿火了,“XX即挖矿”来了。 有人搞了个读小说挖矿,看的小说越多,送的数字货币越多。遨游浏览器推出了浏览器挖矿,上网久了,就送数字货币。赌博平台出现了下注即挖矿,只要参与,不论输赢,都给发数字货币。某首富最近也在搞6级推广挖矿 ...查看全部
交易即挖矿火了,“XX即挖矿”来了。

有人搞了个读小说挖矿,看的小说越多,送的数字货币越多。遨游浏览器推出了浏览器挖矿,上网久了,就送数字货币。赌博平台出现了下注即挖矿,只要参与,不论输赢,都给发数字货币。某首富最近也在搞6级推广挖矿,拉的人头越多,送的数字货币就越多。
wakuang.jpg

“挖矿”这个概念,一下火遍了区块链圈。这到底是营销噱头,还是所谓的区块链真谛?

01 挖矿时代

FCoin创始人张健提出“交易即挖矿”以来,不仅一大批交易所开启了交易挖矿模式,“XX即挖矿”这个“潘多拉盒子”也被打开。
一瞬间,所有的区块链项目,都开始提出“挖矿”概念。
“XX即挖矿”,到底在挖什么?

一本区块链选取了两个典型的玩法:竞猜即挖矿和游戏即挖矿,来为大家做模式剖析。

一家叫币竞的平台,近期推出了“竞猜即挖矿”的玩法。平台先发行一种平台币,名叫PK币。用户可以玩一款竞猜小游戏,如果胜利,就可以挖出PK币。

另外,还有一款最近很火的应用,叫“天算”。他们推出了“预测即挖矿”的概念。比如,预测俄罗斯世界杯的冠军,如果你猜中了法国,那么就给你发放平台币。如果你猜的是阿根廷,即便输了,也不会扣除什么费用,但你需要完成一些小任务,比如看个广告,等等。

另一个典型的“XX即挖矿”项目,是游戏即挖矿。玩家在游戏平台绑定个人战绩,通过打游戏来“挖矿”,获得数字货币。目前来看,大部分“游戏即挖矿”模式,都是积分制的变种,更多的是在促销,并没有太大创新。

那么,什么才是“万物可挖矿”的必要元素?

02 挖矿三要素

“在一个完全中心化的场景中,天天提挖矿,不是很搞笑的事情么?”区块链技术专家何峰在朋友圈嘲讽道。在他看来,真正的挖矿,是去中心化的。

何峰举了比特币的例子。在比特币的运转生态中,矿工需要付出巨大的算力和复杂的工作,付出和所得成正比。而且这套体系的运转,依靠的是既定的规则,规则在后期不会被人为随意修改。

何峰认为,挖矿的必要条件之一,就是:去中心化的场景;规则透明,不会被轻易修改。

上海证券交易所前总工程师白硕,提出了一个观点。他还是用比特币来举例:

比特币挖矿是困难了,但检验却是极为简单的。只需要将大家算力竞争计算的哈希值,直接代入计算式中,就能很快知道,计算是否正确。所以,白硕认为,挖矿的另外一个硬性条件是:凡是存在挖矿与检验难度不对称的场景,都适用“一切即挖矿”模式。

即挖矿困难,检验简单。

而OFbank的创始人刘大鸿也提出,区块链的项目都是一个生态系统,“挖矿者”获得记账权和代币的难度,不应该过于简单。

“应该提高贡献的难度和复杂性,让系统通过竞争自循环,并在循环中自进化,最终达到优胜劣汰。这样,整个生态系统才会变得更强大。这才是区块链系统的精髓所在。”刘大鸿称。

他提出了挖矿的另一个条件,就是对系统的贡献,并依靠贡献的难度和复杂性来挖矿。因此,目前看来,“XX即挖矿”的手段过于简单化。挖矿的目的,大多是引流,而非去中心化、对社区有长远的贡献。

03 挖矿改革

在FCoin的带领下,无数“交易即挖矿”的模式开始出现。

“我看到了很多翻新的花样,比如加上杠杆交易,比如增加释放比例等等。”何峰称。但他认为,这样的模式全是坑。“都在释放漏洞,让大家来作弊,这样的机制,对一个社区到底有何意义?”何峰反问。

法国人类学家莫斯的《礼物》一书,曾经揭示了这样一个现象:在波利尼西亚、美拉尼西亚的库拉和西北美洲的古老社会中,一个人交易的对象越多,交易网络越复杂,则显出这个人的地位越高。

这个逻辑放在交易所的治理中,也是同样成立的。个人用户对社区的贡献值,也体现在其交易的复杂程度上。用户交易的复杂度越高,对交易所的贡献就越大。

我们以“交易即挖矿”为例,假设在交易所中只存在两个用户:用户A和用户B。

用户A的交易行为是:通过机器人反复刷量,达到无限级。

用户B的行为是:进行更复杂的交易,在不同的交易对之间进行有限次的交易。

毫无疑问,按照目前的“交易即挖矿”原则,用机器人刷量的用户A得到的平台奖励,会比用户B得到的更多。但是从交易所的角度上看,用户A对交易所的贡献显然小于用户B。A只是无谓的流量,而B是真实的流动性。而“交易即挖矿”的奖励依据,应该体现在用户的交易行为对交易所产生了多少真实价值,而不是为交易所增加了多少虚假流量上。

如果引进白硕、何峰和刘大鸿的观点,一个更性感的“交易即挖矿”的模式,应该是这样的:
  1. 制定好一套挖矿规则,在社群公布,不再修改,公开透明;
  2. 制定更复杂的挖矿和奖励机制,让挖矿变得更加困难;
  3. 提供真实流动性的用户,将获得更多的奖励。


最后

挖矿虽然是以营销为起点,却可能衍生出更多有趣的模式。关于挖矿的思考,越来越多,大家开始设计更有想象力的经济模式和激励模型。挖矿时代的到来,可能开启了一扇区块链世界的新大门。

作者:比萨

什么是DApp?

菠萝币 发表了文章 • 0 个评论 • 89 次浏览 • 2018-09-14 16:37 • 来自相关话题

App大家都知道很多了。现在手机上App丰富程度完全不逊色于PC端App。不过什么是DApp呢? 我们都知道App是指客户端应用,是Application的简称。那么DApp就是D+App,D是英文单词Decentralization ...查看全部
App大家都知道很多了。现在手机上App丰富程度完全不逊色于PC端App。不过什么是DApp呢?

我们都知道App是指客户端应用,是Application的简称。那么DApp就是D+App,D是英文单词Decentralization的首字母,翻译成中文就是去中心化,即DApp为去中心化应用

首先必须说明一点,DApp和App的关系不是谁替代谁,或谁淘汰谁的关系,而是并存关系,或者说Dapp是对App的丰富完善。

其次,DApp是时代发展和科技进步的产物。因为DApp直接和区块链技术挂钩,和交易数据、交易资产有关联,和不可篡改去中心化存储有关联。

Johnston在DecentralizedApplications一书中认为,一个DApp应用应该满足以下所有条件:

一、应用必须完全开源、自治并且没有一个实体控制着该应用的大部分代币(Token)。该应用必须能够根据市场的反馈及技术要求进行升级,但是升级必须由应用的用户达成共识之后才可以进行;

二、应用的数据必须加密后存储在公开的区块链上;

三、应用必须拥有代币机制(可以使用已存在的代币或者新发行一种内置代币),矿工或者应用维护节点需要得到代币奖励;

四、应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。

简单的说,使用智能合约的方式运行在公链上的应用程序可以称为DApp,与常规的App不同,DApp的逻辑(源代码)、存储过程、存储结果都是公开透明的,无法篡改存储逻辑和存储内容。

目前符合以上条件的DApp包括以下几类:

内容方面的DApp

区块链与内容垂直领域耦合性非常好,利用区块链的特性和技术,做内容的平台越来越多,在这赛道上竞争无比激烈,如国外的steemit,国内的币乎、币问、Primas、支点、优享、Pressone等。

游戏类的DApp

比如去年红极一时的“区块链养猫”事件。在这个游戏里玩家可买卖并繁殖不同品种的小猫,这个游戏的风靡甚至一度造成以太坊网络严重拥堵。现在的区块链游戏已经不仅仅局限在佛系养宠物玩法,其他还有区块链五子棋、漂流瓶、卡牌类游戏等。

随着时代发展,随着区块链技术越来越成熟普及,DApp将越来越受重视,越来越多的DApp将出现在生活中各个场景。

区块链四种哈希算法之比较

菠萝币 发表了文章 • 0 个评论 • 99 次浏览 • 2018-09-14 15:35 • 来自相关话题

谁能想到,我们之前用作校验文件,核验数据的一种算法,现在却奠定了区块链数字货币帝国大厦,这个算法有很多名字,比如一般叫做哈希算法(HASH的英文而来),有的也称在杂凑算法(很形象~~)或者散列算法等(以下我们统称哈希)。那么现在我们就来解开这种算法的层层面纱, ...查看全部
谁能想到,我们之前用作校验文件,核验数据的一种算法,现在却奠定了区块链数字货币帝国大厦,这个算法有很多名字,比如一般叫做哈希算法(HASH的英文而来),有的也称在杂凑算法(很形象~~)或者散列算法等(以下我们统称哈希)。那么现在我们就来解开这种算法的层层面纱,在本文中,我们将解析加密货币中最常用的四种加密哈希函数的特性和差异。但在此之前,还是需要了解哈希的含义。

什么是HASH(哈希)

简单来说,哈希意味着输入任意长度的字符串通过密码运算来实现固定长度的输出。在像比特币这样的加密货币的情况下,交易被视为输入并通过哈希算法(比特币使用SHA-256)运行(该算法提供固定长度的输出)。

先了解下哈希算法是如何工作的。我们以SHA-256(256位安全哈希算法)为例。

在SHA-256的情况下,无论你的输入有多大或多小,输出总是有一个固定的256位长度。这对于处理大量的数据和事务校验时非常关键,这里先看看哈希函数的各种特性以及它们在区块链中的实现方式。

加密哈希算法特性

哈希算法其特俗的特性使得非常适合密码应用,加密哈希算法具有以下几个特性:

特性1:确定性

这意味着无论 你通过哈希函数解析特定输入多少次, 你都会得到相同的结果。这是至关重要的,因为如果每次都得到不同的哈希值,就不可能跟踪输入。

特性2:快速计算

哈希函数应该能够快速返回输入的哈希。

性质3:单向性

单向性指的是:假设A是输入数据并且H(A)是输出哈希结果,假设给定H(A)来倒推出A是“不可行”的(注意使用“不可行”一词而不是“不可能”)。

因为我们已经知道从它的哈希值中确定原始输入并不是“不可能”的。举个例子吧:


假设你掷骰子,输出是骰子出现的数字的哈希。我们将如何确定原始号码是什么?很简单,所要做的就是从1-6中找出所有数字的哈希值并进行比较。由于哈希函数是确定性的,所以特定输入的哈希总是相同的,因此 我们可以简单地比较哈希并找出原始输入。

但是,只有在给定的数据量非常少的情况下,这才有效。当你有大量的数据时会发生什么?假设你正在处理128位哈希。唯一必须找到原始输入的方法是使用“暴力群举”。暴力群举基本上意味着你必须选取一个随机输入,对其进行哈希,然后将输出与目标哈希进行比较并重复,直到找到匹配。



如果你使用这种暴力方法后:

最好的结果: 你可能在第一次尝试时获得答案,不过这只是理论上的可能,因为他的概率是2的128次方分之1(自己去算算)。

最坏的情况:你在2 ^ 128 - 1次之后得到答案。基本上,这意味着你会在所有数据的末尾找到你的答案。

平均情景:在2 ^ 128/2 = 2 ^ 127次之后, 你会在中间的某处找到它。从这个角度来看,2 ^ 127 = 1.7 *10 ^ 38。换句话说,这是一个巨大的数字。所以,虽然可以通过暴力方法来打破单向性,但同时也要有巨大的算力投入。

特性4:雪崩效应。

即使 你对原始输入数据进行了小改动,哈希的结果差异也非常大。让我们使用SHA-256对其进行测试:

即使你只是改变了输入的第一个字母表的大小写,看看它对输出哈希值有多大影响。这个特性也被称为雪崩效应。

性质5:防碰撞

给定两个不同的输入A和B,其中H(A)和H(B)是它们各自的哈希,H(A)等于H(B)是不可行的。这意味着大多数情况下,每个输入都会有自己独特的哈希。为什么我们说“大部分”?为了理解这一点,我们需要知道什么是“生日悖论”。

什么是生日悖论?

如果你在街上碰到任何陌生人,那么你们两个都有相同的生日的可能性非常低。事实上,假设一年中的所有日子都有生日的可能性,另一个人分享你的生日的机会是1/365,这是0.27%:概率非常低。

不过,如果你在一个房间里聚集20-30人,那么两个分享完全相同生日的人的几率会大幅度上升。

hash01.jpg

生日悖论

这是基于一个简单的概率原理:

假设你有一个事件发生N种不同的可能性,那么你需要N个随机项的平方根,以使它们有50%的碰撞几率。因此,将这个理论应用于生日时, 你有365种不同的生日可能性,所以 你只需要Sqrt(365),即约23%,随机选择两个人分享生日的可能性为50%。

假设你有一个128位哈希,有2 ^ 128种不同的可能性。通过使用生日悖论,你有50%的几率在sqrt(2 ^ 128)= 2 ^ 64的情况下打破防碰撞机制。

正如你所看到的,打破防碰撞要比打破单向性容易得多。所以,如果你使用的是SHA-256这样的函数,假设如果H(A)= H(B),那么A = B是可以认为成立。

那么,你如何创建一个抗碰撞的哈希函数?为此,我们使用一种称为Merkle-Damgard的结构。

什么是Merkle-Damgard结构?

该结构非常简单,并且遵循以下原则:给定短消息的防碰撞哈希函数,我们可以为长消息构造防碰撞哈希函数。

hash02.jpg

Merkle-Damgard

记住上面的图表,注意以下几点:

◾较大的消息M被分解为m 的较小块。
◾哈希函数H由许多较小的哈希函数“h”组成。
◾“h”是一个较小的哈希函数,又称压缩函数,它接收一小块消息并返回一个哈希。
◾第一个哈希函数“h”(在上图中圈出)接收第一个消息块(m [0]),并添加一个固定值IV并返回哈希值。
◾哈希现在被添加到第二个消息块并通过另一个哈希
◾函数h,并且这一直持续到最后的消息块,其中填充块PB也被添加到消息中。
◾每个压缩函数h的输出被称为链接变量。
◾填充块是一系列1和0。在SHA-256算法中,PB长64位。
◾哈希压缩函数h的输出是大消息M的输出。

几种加密哈希函数的举例与比较​
 
既然已经了解了哈希方法以及加密哈希函数的特性,让我们熟悉一些加密货币中最常用的加密哈希函数。

先把几种加密哈希算法列出来:
◾MD 5:它产生一个128位哈希。在~2 ^ 21哈希后,防碰撞机制被打破。
◾SHA 1:生成一个160位哈希。经过2 ^ 61次哈希后,防碰撞机制被打破。
◾SHA 256:产生一个256位哈希。这是目前比特币正在使用的。
◾Keccak-256:产生256位哈希,目前由Ethereum使用。
◾RIPEMD-160:产生160个输出,由比特币脚本(和SHA-256)使用。
◾CryptoNight:Monero使用的哈希函数。

安全哈希算法(SHA)

安全哈希算法是由美国国家标准与技术研究院(NIST)发布的美国联邦信息处理标准(FIPS)的一系列加密哈希函数。SHA由以下算法组成:

◾SHA-0:指1993年发布的名为“SHA”的原始160位哈希函数。由于未公开的“重大缺陷”,并在稍后修订的版本SHA-1中取而代之,它在出版后不久被撤回。
◾SHA-1:当SHA-0传送失败时被引入。这是一个160位哈希函数,类似于早期的MD5算法。这是由国家安全局(NSA)设计的数字签名算法的一部分。然而,人们注意到加密图形的弱点之后不久就被抛弃了。
◾SHA-2:现在我们来看一下哈希函数中最受欢迎的类别之一。它是由NSA使用Merkle-Damgard范例设计的。它们是具有不同字长的两种哈希函数族:SHA-256和SHA-512。比特币使用SHA-256
◾SHA-3:之前被称为keccak,它在2012年被非NSA设计师的公开竞争之后选中。它支持与SHA-2相同的哈希长度,其内部结构与SHA系列的其他部分有很大不同。以太坊使用这个哈希函数。

hash03.jpg

各类哈希比较

让我们仔细看看SHA-256和SHA-3。

SHA-256

SHA-256是一个SHA-2函数,它使用32个单词,而不是使用64位单词的SHA-512。比特币在以下两种情况下使用SHA-256:
◾采矿
◾创建地址

采矿:

比特币采矿涉及矿工解决复杂的计算难题,以找到一个块,然后将其附加到比特币区块链。就是我们经常称的工作量证明(proof-of-work),它涉及SHA-256哈希函数的计算。

创建比特币地址:

SHA-256哈希函数用于哈希比特币公钥以生成公共地址。哈希密钥为身份认证增加了一层额外的保护。此外,哈希地址的长度仅比存储更好的比特币公钥更短。

SHA-256运行实例:

输入:Hi
输出:98EA6E4F216F2FB4B69FFF9B3A44842C38686CA685F3F55DC48C5D3FB1107BE4

SHA-3

如上所述,这种算法以前被称为keccak,并被以太坊使用。它是在non-NSA设计师的公开竞赛之后创建的。SHA-3使用“海绵(sponge)机制”。

什么是海绵机制?

海绵功能是具有有限内部状态的一类算法,其获取任意长度的输入比特流并产生预定长度的输出比特流。

在继续之前,我们需要定义一些术语:

我们知道,在海绵功能中,数据被“吸收”到海绵中,然后将结果“挤出”。所以有一个“吸收”阶段和一个“挤压”阶段。
 
hash04.jpg

海绵机制

SHA-3举例:

输入:Hi
输出:154013cb8140c753f0ac358da6110fe237481b26c75c3ddc1b59eaf9dd7b46a0a3aeb2cef164b3c82d65b38a4e26ea9930b7b2cb3c01da4ba331c95e62ccb9c3

RIPEMD-160哈希函数

RIPEMD是由比利时鲁汶的Hans Dobbertin,Antoon Bosselaers和Bart Preneel在鲁汶Katholieke大学的COSIC研究小组开发的一系列加密哈希函数,并于1996年首次发布。虽然RIPEMD基于MD4的设计原则,但其性能与SHA-1非常相似。RIPEMD-160是这种哈希函数的160位版本,通常用于生成比特币地址。比特币公钥首先通过SHA-256哈希函数运行,然后通过RIPEMD-160运行。这样做的原因是因为160位的输出比256位小很多,这有助于节省空间。
 
除此之外,RIPEMD-160是唯一性哈希函数,可以产生最短哈希,其唯一性仍然得到充分保证。

hash05.jpg

RIPEMD-160

上面的图像显示了RIPEMD-160哈希算法压缩函数的子块快照。

RIPEMD -160实例:

输入:Hi
输出:242485ab6bfd3502bcb3442ea2e211687b8e4d89

CryptoNight哈希函数

现在我们拥有由Monero使用的CryptoNight哈希函数。与比特币不同,Monero希望他们的采矿尽可能地不利于GPU。他们可以做到这一点的唯一方法是让他们的哈希算法难以记忆。

输入CryptoNight

CryptoNight是一种内存硬件哈希函数。它被设计为在GPU,FPGA和ASIC体系结构上无法有效计算。CryptoNight的工作原理如下:

该算法首先用伪随机数据初始化一个大暂存器。之后,大量的读/写操作发生在伪随机地址上,包含在便签簿中。最后,整个暂存器被哈希以产生最终值。

下图显示了CryptoNight哈希算法的示意图。

hash06.jpg

CryptoNight哈希算法的示意图

CryptoNight实例:

输入:This is a test
输出:a084f01d1437a09c6985401b60d43554ae105802c5f5d8a9b3253649c0be6605

结论

加密货币中最常用的四种哈希算法基本都在这里了。对他们的工作方式有一个基本的认知将让我们更好的理解各类数字货币的区别(比如采矿)。
 

区块链为什么要有Token(代币),难道只是炒作和圈钱的手段吗?

菠萝币 回复了问题 • 2 人关注 • 1 个回复 • 106 次浏览 • 2018-09-14 14:35 • 来自相关话题

恒星币为什么会被 IBM 这样的传统 IT 大公司选中?

Angrybird 回复了问题 • 3 人关注 • 2 个回复 • 117 次浏览 • 2018-09-14 13:34 • 来自相关话题

如何分辨一个区块链项目的真假?

口袋妖怪 回复了问题 • 3 人关注 • 2 个回复 • 116 次浏览 • 2018-09-14 12:54 • 来自相关话题

闪电网络是什么?

口袋妖怪 回复了问题 • 2 人关注 • 1 个回复 • 101 次浏览 • 2018-09-14 12:04 • 来自相关话题