以太坊为什么会选择 POW+POS 混合机制?

rcoin-people加入RCoin比特币社区,开始吐槽

以太坊君士坦丁堡分叉,你想知道的一切都在这里

风之子 发表了文章 • 0 个评论 • 159 次浏览 • 2019-01-12 00:03 • 来自相关话题

本文来自“Odaily星球日报”(公众号ID:o-daily), 如风、Moni、张雪、黄雪姣、卢晓明(本文部分内容翻译自 coinswitch 和 cointelegraph) 君士坦丁堡分叉是近期区块链领域最重要的话题。Odail ...查看全部
本文来自“Odaily星球日报”(公众号ID:o-daily), 如风、Moni、张雪、黄雪姣、卢晓明(本文部分内容翻译自 coinswitch 和 cointelegraph)

君士坦丁堡分叉是近期区块链领域最重要的话题。Odaily星球日报整理了你需要知道的一切。

在最近的加密货币市值排名上,第二名的位置似乎竞争非常激烈。在瑞波币短暂地逆袭之后,以太坊现在又重新回到了“二把交椅”,同时也正在努力保持领先优势,旨在这个位置上停留更长时间。

2018 年 12 月 29 日,以太坊价格突破 150 美元,市值也随之达到了 153 亿美元。自去年十二月中旬以来,以太坊市值已经从大约 80 亿美元翻了一倍,目前已经接近 160 亿美元。有人认为,这种价格增长可能是由于即将到来的君士坦丁堡以太坊硬分叉(Constantinople Ethereum Hard Fork)。

尽管最近有些许反弹,但是相比于 2018 年的历史最高点,以太坊价格跌剩 20%。基于以太坊区块链的很多平台和公司正在面临美国证券交易委员会的监管压力,因为这些平台和公司发行的数字代币产品可能属于未经注册的证券。 

以太坊发展有其既定路线,开发人员必须要定期进行硬分叉,以便确保以太坊可以不断地更新最新技术。开发人员已经发现,以太坊中编写的难度炸弹(difficulty bomb)会在某一时间点导致除快速度变慢,并且很可能引发区块无法被开采,继而制约整个以太坊区块链的发展。

实际上,以太坊已经经历过多次分叉,其中一次与黑客攻击有关,最终导致了以太坊经典(ETC)的出现。Odaily星球日报对此前 7 次分叉做了梳理(详情请点击《历史印证“君士坦丁堡硬分叉”后,ETH价格将出现下跌趋势》)。

即将实施的君士坦丁堡硬分叉预计会大幅改进以太坊的性能,而且以太坊改进提案(EIP)中提到的采矿奖励等一些重大变化也会在这次硬分叉中实施。

现在,即将实施的君士坦丁堡硬分叉预计会大幅改进以太坊区块链的性能,而且以太坊改进提案(EIP)中提到的采矿奖励等一些重大变化也会在这次硬分叉中实施。

以太坊君士坦丁堡硬分叉详解:挖矿收益减少,手续费降低
根据 Odaily星球日报报道,在以太坊公布的整体发展计划中,以太坊的发布分成四个阶段,即 Frontier(前沿)、Homestead(家园)、Metropolis(大都会)和 Serenity(宁静)。


ytffc.jpg



以太坊分叉历史手绘简练版(来自MyCrypto)

当前,以太坊网络升级到 “大都会” 阶段。“大都会”升级需经过两次硬分叉,即“拜占庭”( Byzantium )和“君士坦丁堡”( Constantinople )。以太坊创始人 Vitalik 是俄罗斯人,俄罗斯在历史上继承了拜占庭帝国的衣钵,因此以太坊团队以拜占庭与君士坦丁堡为两次硬分叉命名。

据自媒体熵链观察整理,拜占庭原为古希腊人所建立的移民城市,后来,罗马帝国皇帝君士坦丁大帝扩建并迁都于此,改名为君士坦丁堡,使该城市成为历史重镇,相继成为罗马、拜占庭、拉丁和奥斯曼四大帝国的首都。以太坊的发展过程可以看作城市发展过程。


ytflx.jpg



目前以太坊处于大都会阶段,该阶段两大部分,这两部分都代表着以太坊进行重要的底层协议的改变,也就是产生了以太坊的硬分叉。

据以太坊第 49 次开发会议协定,“君士坦丁堡”硬分叉暂定于 2019 年 1 月 16 日,将在 7080000 区块高度激活,升级中包括五项改进方案:

EIP 145:由两位以太坊开发人员 Alex Beregszaszi 和 Pawel Bylica 撰写的技术升级,EIP145详细介绍了一种更为有效的以太网信息处理方式,称为 Bitwise Shifting。

EIP 1052:由核心开发人员 Nick Johnson 和 Bylica 撰写,EIP 1052 提供了优化以太坊上大规模代码执行的方式。

EIP 1283:由 Johnson 撰写的 EIP 1087,该提案主要透过为数据存储的变更引入更公平的定价方法,使智能合约开发商受益。

EIP 1014:由以太坊的创始人 Vitalik Buterin 提出,此升级的目的是更良好的促进基于状态通道和链下交易的特定可扩展性解决方案,随着更多事物被转移到第二层,可以解决目前的很多性能问题。

EIP 1234:由主要以太坊全节点钱包 Parity 的发布经理 Afri Schoedon 主持,这也是该次升级中最有争议的改进方案,将块采矿奖励从 3 ETH减少到 2 ETH,以及延迟以太坊的难度炸弹 12 个月。

升级后的以太坊,其网络更轻量,更快速,更安全。但一下几点值得注意:

1. EIP-1234 是最具争议的项目,该项目提议将 “拜占庭” 硬分叉后的出块奖励从 3 ETH减少到 2 ETH,如此一来,矿工的收益将大大降低。

2. 当前,以太坊的 POW 属于工作量证明机制, 未来会逐步向POW+POS 混合机制、到纯粹 POS 平滑过渡。矿工收益减少,交易者手续费降低。

3. 由于 POW 机制在挖矿的过程中大部分是在寻找随机数,用来寻找随机数的能量和资源会永远消失。以太坊升级 POW+POS 机制后,将减少因挖矿造成的电力资源的浪费。

4.和 DAO 突发事件导致的硬分叉不同,“君士坦丁堡” 是基于 “拜占庭” 协议升级的结果,得到开发者内部的一致同意,所以不会有分裂,也不会有新币出现。

换言之,君士坦丁堡升级之后,损失最大的将是现有以太坊矿工。此事激起其了一些矿工的意见,希望能把抵抗 ASIC 的算法 ProgPoW 也加入到本次升级之中。

巴比特报道,一位自称为“矿工之声”的 ProgPoW 贡献者 Ikmyeong Na 甚至在 Github 上表示:“如果不将 ProgPOW 和 EIP-1234 捆绑在一起,那只会是GPU矿工的灾难,我预计超过 30% 的以太坊矿工将破产。”也就是以太坊的节点会显著减少。

一波三折的君士坦丁堡分叉
本次硬分叉最早在去年 9 月决定于 10 月中旬,9 月 15 日,以太坊核心开发者决定在 Ropsten 中启动名为“君士坦丁堡”的 ETH 硬分叉,分叉方案采用的是以太坊主要客户端 Parity 的开发者 Afri Schoedon 的提案——EIP1234。

10 月 5 日,以太坊核心开发者首次宣布将推迟在 Ropsten 上发布君士坦丁堡升级版本,主要原因在于该版本中尚存在一些漏洞,并把新的升级时间定在 Ropsten 区块达到高度 4230000(约在 10 月 14 日凌晨到达)时升级,升级后约需要 3 周的测试时间,预计在 11 月初完成测试网的升级事宜。

然而,到了 13 日上午,该升级还是宣告失败。最终延迟到今年。

据 Cointelegraph 报道,去年 10 月中旬,以太坊进行硬分叉失败的原因或在于网络节点出现“共识”失败。

什么叫共识出现问题呢?Nulltx.com 做了进一步的分析,它认为此次升级失败的主要原因在于,没有足够的矿工来推进网络:

因测试网络的代币奖励没有价值,并且网络处理交易所需的矿工不多,因此,该测试网的矿工是不够的。

要升级成功就要 Ropsten 测试网上大部分的节点都升级到最新软件以启动君士坦丁堡。现在的事实证明,升级的节点并不够。该媒体同时表示,这是一个令人担忧的迹象,因为它暗示着很多节点对网络升级缺乏兴趣。

第三个就是升级时间。Nulltx.com 表示,现在可以看出这个周末对于测试网的升级来说是一个糟糕的时间,当时很少有人在监控升级的情况。

这次升级失败也让团队遭到社区的一些非议。Hudson Jameson 创建了一个专门的 Reddit 的 thread 用来跟社区沟通,里面的评价包括:

你不知道这个领域竞争多激烈。这种巨大而无用的硬分叉延迟对以太坊的可信度产生了非常不利的影响。-Produde(@Dudtrade)

“按照这个速度,我们将在 2030 年才能到 Casper(以太坊扩容方案之一)。” @ TrueValueCapital

但有些人表示理解和支持,甚至开玩笑说矿工可能会因为发布延迟而感到高兴。

“我宁愿他们推迟,然后需要 3 个最后一分钟的紧急补丁,就像去年一样。花点时间做正确的事。研发软件不容易。“ @ potatodotexe

“只要继续做你需要做的事情来保证安全,感谢所有出色的工作。” @clarkster

尽管此次升级失败,但就像一些开发者说的,这就是为什么要在正式升级之前在测试网上测试,就是为了要找出问题,这终归不算坏事。

不过,这次的硬分叉也是结果未明。

以太坊硬分叉对币价和生态的影响
对于整个加密货币生态系统而言,似乎正在等待2019年第一个、可能也是最重要的一次硬分叉。毫无疑问,本次硬分叉肯定会对以太坊价格产生巨大影响,因为以太坊将会以一个全新版本亮相,而且有助于其未来发展。我们预计,本次硬分叉之后以太坊价格可以走高,而在此期间其他加密货币价格可能会在短时间内受挫。在过去的三周时间里,以太坊价格已经上涨了85%。硬分叉对于推动以太坊价格上升似乎起到了积极作用,对持币人来说也是个好消息。

分析人士认为,即将到来的君士坦丁堡硬分叉将挖矿奖励从 3 个 ETH 减少到 2 个 ETH,这将减少新的 ETH 供应,从而导致价格上涨。在分叉时间来临之前,ETH 行情也会持续保持利好,不会轻易被拉低。

相似的状况也发生在了比特币现金硬分叉上,在比特币现金硬分叉之前,其价格出现上涨而其他加密货币则遭受了相当长时间的低谷。可是,“分叉战争”的结果导致 BCH 分叉成 BSV 和 BCH,但分叉后 BSV 和 BCH 的总市值还不如分叉前 BCH 的市值。

Odaily星球日报之前基于以太坊历史市场表现,发现硬分叉期间,市场波动会为三个阶段:

1.在硬分叉之前,价格通常是在上涨的;
2.在硬分叉期间,以及在此之前和之后不久,价格达到峰值;
3.在硬叉之后,ETH的价格开始回落,在不同位置进行调整。

事实上,我们很难预测以太坊硬分叉所带来的长期影响,但很明显,目前以太坊正处于一个非常关键的阶段,它能够顺利走过这个重要的过渡期吗?就让我们拭目以待吧。

用户需要做什么?
一般来说,普通用户不需要做什么,只需要把币放在支持分叉的交易所中,等待分叉最终即可。已经支持以太坊君士坦丁堡分叉的交易所包括(不完全统计):火币全球站、Binance币安、OKEx、Bibox、IDEX(Aurora)、Bitforex……

在自用服务器或计算机运行了以太坊客户端的用户,则需要自行更新。

韩国庆熙大学教授Jeongeun Gim:现在经济已经从货物交换转变为价值交换

风之子 发表了文章 • 0 个评论 • 143 次浏览 • 2019-01-11 23:59 • 来自相关话题

此前,由金色财经和cointime主办的金色沙龙韩国站第一期在首尔圆满举行。11位业内大咖,130多位企业代表和学者、用户、精英齐聚一堂,深入探讨了韩国STO的未来与发展。 庆熙大学金融学教授Jeongeun Gim在现场发表了主题演 ...查看全部
此前,由金色财经和cointime主办的金色沙龙韩国站第一期在首尔圆满举行。11位业内大咖,130多位企业代表和学者、用户、精英齐聚一堂,深入探讨了韩国STO的未来与发展。

庆熙大学金融学教授Jeongeun Gim在现场发表了主题演讲。主要观点如下:
现在经济已经从货物交换转变为价值交换。
随着技术进步,货币转型改变了经济结构。
STO的重要性在于,在区块链技术下,我们能够交换合作和信任。
区块链技术和STO比现有公司更具竞争力。

hgsto.jpg


庆熙大学金融学教授Jeongeun Gim从金融角度对区块链相关问题进行讲解,她不仅介绍了货币的变迁历史,还指出了货币的变迁总是伴随着技术的发展。

Jeongeun Gim教授指出,当融资成为一个良性循环时,说明经济正在发展,而在投资这些资金之后赚钱的过程则是靠公司的形式实现的。关于对公司的理解,她认为公司就是一份财务报表,其中最具代表性的是资产负债表和损益表。

Jeongeun Gim教授还对货币进行了解读。她说,现在使用的钱是由韩国银行发行的并且通过商业银行进行流通。她说,我们可以将现行货币体系视为信用货币体系,在物品交换时代,是货物和货物的交换,在真实货币和信用资金的时代,是交换宝贵的金条和商品契约,进入汇票世界后,即使你拿走了你的纸质契约,你也无法兑换它。

她说:“汇票是第一种不能为自己保值的货币。它由一个中央机构编写。所以你能相信100,000韩元的价值仍然安全吗?这种信仰是由一个中央机构赋予的,如果我们相信它,但如果流通失败它可以成为卫生纸或垃圾。我们已经用信仰交换了我们可能没有做过的事情,所以我们看到了巨大的通货膨胀,因为它的分配比我们可以通过贷款获得的更多。我们不禁认为这些结果必然会重演。”

Jeongeun Gim指出,通过数字货币,我们终于获得了技术,使我们的社区网络本身对我们的分布式系统充满信心。她说,通过数字货币我们可以交换价值,在过去,因为技术不够发达,一般只有实物可以进行交易,但现在,任何经验,无形资产,信息等等都已经成为一个有价值的东西。她指出,现在经济已经从货物交换转变为价值交换。

她说,数字货币的出现会形成P2P交易,也就是一个提供价值的点对点系统,人们可以在没有中介的情况下进行价值交换。

Jeongeun Gim还表示,随着技术的进步,货币转型改变了经济结构,以及经济结构的变化,使P2P交易成为可能,也使我们有机会进行公平的交流。

最后,Jeongeun Gim教授谈了信用经济体制。她说,可以说信用经济系统是一个基于未来信任的系统,我们已经到了一个正在与未来可能出现的想象交换期望的时代,这是因为科学技术。她说,如果你进行投资以获得更多的资金和利润,你必须进行创新,因为我们可以创造这种创新,能够通过科学和技术与未来的想象交流。Jeongeun Gim表示,如果这些事情做得好,实现良性循环,我们的经济将继续成为增值经济。所以Jeongeun Gim认为,当这种结构中的良性循环完成时,经济的结构可以使分配平衡,经济可以变得更强。

关于证券的概念,Jeongeun Gim认为,我们用未来的想象来交换它,得到一份证明想象力的证书,就称之为证券。她说,包括一些有价值的东西,如果它本身就是安全的,我们可以称之为证券。

她反问:“区块链技术太好了,给了我钱,让世界变得更美好,但ICO做了什么?”她说:“STO的重要性在于,在区块链技术下,我们能够交换合作和信任。我们终于有了实现分散价值的工具。我们可以根据价值的贡献来分配它,我认为可以实现真正的资本主义。”

所以,Jeongeun Gim认为区块链技术和STO比现有公司更具竞争力,STO是重置价值交换的一种手段。最后,Jeongeun Gim说:“我希望我们的STO明年会变得更加活跃,成为一个有价值的社会,让价值与价值的交换变得公平。”

网信办新规出炉,区块链媒体将受约束

风之子 发表了文章 • 0 个评论 • 131 次浏览 • 2019-01-11 23:56 • 来自相关话题

1月10日,国家互联网信息办公室发布《区块链信息服务管理规定》(以下简称“《规定》”),自2019年2月15日起施行。 国家互联网信息办公室有关负责人表示,出台《规定》旨在明确区块链信息服务提供者的信息安全管理责任,规范和促进区块链技 ...查看全部
1月10日,国家互联网信息办公室发布《区块链信息服务管理规定》(以下简称“《规定》”),自2019年2月15日起施行。

国家互联网信息办公室有关负责人表示,出台《规定》旨在明确区块链信息服务提供者的信息安全管理责任,规范和促进区块链技术及相关服务健康发展,规避区块链信息服务安全风险,为区块链信息服务的提供、使用、管理等提供有效的法律依据。

作为首部规范区块链技术应用的法律法规,《规定》明确了区块链信息服务的定义,是指基于区块链技术或者系统通过互联网站、应用程序等形式,向社会公众提供信息服务。区块链信息服务提供者,则是指向社会公众提供区块链信息服务的主体或者节点,以及为区块链信息服务的主体提供技术支持的机构或者组织。

新规提及“区块链信息服务提供者”,大成律师事务所律师肖飒指出:

可以看出,监管机关对于目前区块链项目方的法律结构是了解的,内地设立区块链技术公司,新加坡、香港等国家和地区建立融资组织(基金会),还有一些社群号称自己并非公司也不是个人,那么,我们归其为“组织”同样需要接受区块链新规的规制。至于“区块链信息服务使用者”,是指使用区块链信息服务的组织或者个人。我们认为,可以理解为社群里活跃的用户及用户组织。

不过,中伦文德律师事务所高级合伙人陈云峰对金色财经表示:

一方面,《规定》的规范主体限定对象为境内服务提供者,并未区分由境外机构运作,但面向对象包含中国境内用户,以及完全由境内机构运作,且面向中国用户提供服务的情形。另一方面,根据《规定》,区块链技术或系统作为信息传播媒介,对于区块链技术本身未作出明确定义。

根据《规定》,网信办将对区块链信息从业机构采取备案管理、年度审核、信息服务使用者实名制认证的方式进行管理,同时对区块链信息服务提供者提出了相应的技术要求,以及在违法违约情况下的处置措施和处罚标准。《规定》还明确了区块链信息服务提供者开发上线新产品、新应用、新功能,应当按有关规定报国家和省、自治区、直辖市互联网信息办公室进行安全评估。

值得注意的是,其中具体指出:

区块链信息服务提供者应当在提供服务之日起十个工作日内通过国家互联网信息办公室区块链信息服务备案管理系统填报备案信息。

对于区块链信息服务提供者的界定范围,中央财经大学数字经济与法治研究中心执行主任刘权在接受金色财经采访时表示:

应该不包括传统媒体,因为该规定的制定目的主要是为了规范滥用区块链技术违法从事数字代币发行、非法集资、洗钱等活动。

大成律师事务所律师肖飒则对金色财经指出:

区块链媒体,如果单纯是垂直于区块链行业报道的传统媒体或自媒体,我们认为不属于规定范畴。如果有阅读即挖矿、传播即挖矿则有可能属于规定范畴。

图灵完备是什么?

回复

superchain 发起了问题 • 1 人关注 • 0 个回复 • 220 次浏览 • 2018-09-17 22:21 • 来自相关话题

目前流行的几种加密货币共识算法

风之子 发表了文章 • 0 个评论 • 172 次浏览 • 2018-09-16 21:30 • 来自相关话题

共识算法是任何一个加密货币网络的核心,它的存在避免了电子货币的双重支付问题,也为加密货币和区块链走向主流铺垫了道路。由于加密货币是公开的并且区块链是只能附加不可倒退的,它们必须通过共识算法来保证只有网络中有且只有一个版本的“真理”,并且保证网络不会被恶意节点侵 ...查看全部
共识算法是任何一个加密货币网络的核心,它的存在避免了电子货币的双重支付问题,也为加密货币和区块链走向主流铺垫了道路。由于加密货币是公开的并且区块链是只能附加不可倒退的,它们必须通过共识算法来保证只有网络中有且只有一个版本的“真理”,并且保证网络不会被恶意节点侵占。

借用区块链技术指南里的定义,共识算法解决的是对某个提案(Proposal),大家达成一致意见的过程。提案的含义在分布式系统中十分宽泛,如多个事件发生的顺序、某个键对应的值、谁是领导……等等,可以认为任何需要达成一致的信息都是一个提案。

共识算法的主要目的是保证网络的稳定性,即使网络中有一些不守规则的节点。共识算法中的一个假设就是网络中的一些系统进程会不可用并且一些数据交换会流失,所以一个成功的共识算法必须要保证可以宽容系统错误。

介绍下目前区块链中最流行的四种共识算法,PoW, PoS, DPoS,以及BFT。

PoW

Proof of Work是区块链中第一个成功应用的共识算法,目前为止比特币,以太坊,莱特币,ZCash,Monero还都在用PoW。PoW需要网络参与者进行非常高强度的运算,而运算结果可以非常简单的被其它参与者来验证。用比特币来说,参与者,也就是挖矿的矿工需要通过运算解题来竞争比特币区块链的下一个区块,第一个挖到那个数字的人就会得到奖励,也就是比特币。

PoW的优点不用多少,比特币网络能够成功运行这么多年,已经证明的它的价值,当然PoW的缺点也非常明显,就是大量的耗电以及处理交易的低效率。

PoS

Proof of Stake,在被提出之后已经有了很多的实施方案。在所有的这些方案中,PoS都需要参与者们用一定数量的该网络代币作为额注(Stake)抵押在网络中来进行交易验证。矿工们不需要再进行复杂的运算来解决数学问题,而是通过抵押一部分自己的代币来锁住网络中的代币。PoS算法会选择完成下一个区块的矿工,而至于选择谁,要来看他们额注的多少,他们已经锁定了多长时间,PoS还会通过其它的一些因素来判断该矿工是不是与网络长期的利益一致。

所以,PoW是通过高强度的运算来排除恶意节点,而PoS是通过把权利交给持有代币最多的人来防止外来恶意节点的破坏。 目前Peercoin和Decred已经在运行PoS,不久的将来Ethereum也会转到PoS算法。PoS还没有经过实践的考验,其稳定性和效率还需要进一步的观察。

DPoS

Delegated Proof of Stake和PoS的名字很像,而两者的不同也和名字有直接联系。在DPoS中,参与者不需要通过抵押额注来验证交易,而是通过投票选举中一组节点来完成交易验证。DPoS的好处是有极高的延展性和交易速度,不过很容易产生中央集权,使网络失去分散性。目前Steem,EOS和BitShares都在用DPoS。

BFT

拜占庭算法从技术角度上讲非常的复杂。简单地说,拜占庭算法使网络中的每一个“将军”管理一个区块链的状态,并且他们可以互相交流来保证彼此的诚实以及记录正确的交易。目前瑞波和Stellar都在用BFT。BFT和DPoS有类似的优缺点。

可以看到,共识算法是区块链网络运行的核心,目前没有一个完美的算法,区块链的项目开发者必须在分散性与延展性中做出选择,当然,随着区块链技术的不断成熟,相信未来会有一个王者算法的出现。

比特币如何达成共识 - 最长链的选择

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

比特币没有中心机构,几乎所有的完整节点都有一份公共总帐本,那么大家如何达成共识:确认哪一份才是公认权威的总账本呢? 为什么要遵守协议 这其实是一个经济问题,在经济活动中的每个人都是自私自利的,追求的是利益的最 ...查看全部
比特币没有中心机构,几乎所有的完整节点都有一份公共总帐本,那么大家如何达成共识:确认哪一份才是公认权威的总账本呢?

为什么要遵守协议

这其实是一个经济问题,在经济活动中的每个人都是自私自利的,追求的是利益的最大化,一个节点工作量只有在其他的节点认同其是有效的(打包的新区块,其他的节点只有验证通过才会加入到区块链中,并在网络上传播),才能够过得收益,而只有遵守规则才会得到其他的节点认同。

因此,基于逐利,节点就会自发的遵守协议。共识就是数以万计的独立节点遵守了简单的规则(通过异步交互)自发形成的。


共识:共同遵守的协议规范



去中心化共识

在工作量证明一篇,我们了解通过工作量证明来竞争记账,权威的总帐本是怎么达到共识的,没有完全说清楚,今天补上,
实际上,比特币的共识由所有节点的4个独立过程相互作用而产生:

每个节点(挖矿节点)依据标准对每个交易进行独立验证
挖矿节点通过完成工作量证明,将交易记录独立打包进新区块
每个节点独立的对新区块进行校验并组装进区块链
每个节点对区块链进行独立选择,在工作量证明机制下选择累计工作量最大的区块链

共识最终目的是保证比特币不停的在工作量最大的区块链上运转,工作量最大的区块链就是权威的公共总帐本。

最长链的选择

先来一个定义,把累计了最多难度的区块链。在一般情况下,也是包含最多区块的那个链称为主链
每一个(挖矿)节点总是选择并尝试延长主链。

分叉

当有两名矿工在几乎在相同的时间内,各自都算得了工作量证明解,便立即传播自己的“获胜”区块到网络中,先是传播给邻近的节点而后传播到整个网络。每个收到有效区块的节点都会将其并入并延长区块链。
当这个两个区块传播时,一些节点首先收到#3458A, 一些节点首先收到#3458B,这两个候选区块(通常这两个候选区块会包含几乎相同的交易)都是主链的延伸,分叉就会产生,这时分叉出有竞争关系的两条链,如图:

zuichang1.gif


两个块都收到的节点,会把其中有更多工作量的一条会继续作为主链,另一条作为备用链保存(保存是因为备用链将来可能会超过主链难度称为新主链)。

分叉解决

收到#3458A的(挖矿)节点,会立刻以这个区块为父区块来产生新的候选区块,并尝试寻找这个候选区块的工作量证明解。同样地,接受#3458B区块的节点会以这个区块为链的顶点开始生成新块,延长这个链(下面称为B链)。

这时总会有一方抢先发现工作量证明解并将其传播出去,假设以#3458B为父区块的工作量证明首先解出,如图:

zuichang2.gif


当原本以#3458A为父区块求解的节点在收到#3458B, #3459B之后,会立刻将B链作为主链(因为#3458A为顶点的链已经不是最长链了)继续挖矿。


节点也有可能先收到#3459B,再收到#3458B,收到#3459B时,会被认为是“孤块“(因为还找不到#3459B的父块#3458B)保存在孤块池中,一旦收到父块#3458B时,节点就会将孤块从孤块池中取出,并且连接到它的父区块,让它作为区块链的一部分。



比特币将区块间隔设计为10分钟,是在更快速的交易确认和更低的分叉概率间作出的妥协。更短的区块产生间隔会让交易确认更快地完成,也会导致更加频繁地区块链分叉。与之相对地,长的间隔会减少分叉数量,却会导致更长的确认时间。

中本聪的失误,比特币的分裂

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

中本聪怎么也不会想到,自己当年的一个决定,会给比特币生态带来如此巨大的影响。 扩容引发争议,比特币核心开发组分裂,香港和纽约共识达成但最终流产,BCH分叉成功、IFO乱象横行,众多分叉币涌现……短短两年时间,信仰者眼中坚不可摧的比特币 ...查看全部
中本聪怎么也不会想到,自己当年的一个决定,会给比特币生态带来如此巨大的影响。

扩容引发争议,比特币核心开发组分裂,香港和纽约共识达成但最终流产,BCH分叉成功、IFO乱象横行,众多分叉币涌现……短短两年时间,信仰者眼中坚不可摧的比特币就被分叉凿开了无数的口子。分叉也从最开始被认为的“危险事物”变得稀松平常,很多人的信仰因此破裂,也有很多人表示认知得以升级。直至今日,关于分叉币仍有诸多争议和硝烟。

zhongbencong.jpg


当我们回顾这段近在眼前的历史时,我们到底在回顾什么?

中本聪的“失误”

一切都源于比特币1M大小的区块设计,如果不是这样,故事可能是另外一个版本。事实上最开始,比特币区块大小是32M,至于为什么是这个数字,据说,是因为区块传输的部分代码是中本聪从别处抄来的,32M是自带上限。对于当时的比特币网络而言,一个块最多也就1-2KB的交易,32M的大小即使放在今天也绰绰有余,在当时的情况下实在太过于浪费。而且32M的大区块也有一定的风险,容易导致黑客的“粉尘攻击”(故意用大量密集的小额交易干扰正常的交易)。

所以,最终中本聪将1M设置为比特币区块的上限。但中本聪当时肯定料想不到,这么一个小小的变动如同蝴蝶煽动翅膀一样,带来比特币社区的巨大的冲突和分野,最终导致比特币的分叉以及IFO乱象的产生。

比特币扩容之争

早在2010年,就有人发帖提出将区块扩容到7.1M的建议,但中本聪以“我们可以等以后需要的时候再改”进行了回绝。在之后的两年里扩容之事再无人提及。

2013年,欧洲国家塞浦路斯发生经济危机,人们为了进行经济避险买入比特币,这一事件导致比特币短短几天从30美元飙升至266美元,达到当时的历史最高点。与此同时关于区块上限、硬分叉的话题又开始被提及,关于扩容的讨论开始慢慢变多。可以得知的是,扩容已经成为了比特币社区绝大多数人的共识,但在如何扩容的问题上,社区一直存在争议与分歧。

2010年,中本聪悄然隐退并将工作交给了Bitcoin Core(比特币核心开发组),也就是币圈老人常说的Core。

比特币作为一个开源项目,自中本聪退出以后就都由比特币核心开发组来进行核心代码的更新与维护。核心开发组也因此成为比特币社区最具话语权和威信的存在。但核心开发组内部也并非风平浪静。因为扩容问题Core分裂成了两派:Bitcoin Core、Bitcoin Classic。从Bitcoin Core分裂出来的Bitcoin Classic,其领导者Gavin Andresen是中本聪的接班人、核心开发组的首领,中本聪隐退后把代码提交等重要工作都交给了他。Gavin Andresen主张未雨绸缪,在区块打满之前扩容。但Core内部多数人都不支持Gavin的想法。无奈之下,Gavin开始奔走甚至来到中国寻求矿工们的支持。

最终Bitcoin Classic得到了包括 AntPool 和 BW 矿池在内的50%以上算力的支持,并计划在支持率达到75%的时候进行硬分叉升级到2M上限。

“关于扩容,当时社区中的多数人希望通过协商达成共识,至少90%以上的支持率才能进行这种重大的决策。有75%的支持率就分叉的话,很容易导致比特币分裂成两部分,因为另外25%可能会分叉出另外一个链,这在当时是大家所惧怕的。” ChainVC合伙人刘昌用解释道。在“谈分叉色变”的年代,Gavin Andresen和他的Bitcoin Classic理所当然地被认作是少数派、极端派。

Bitcoin Core则相对原教旨主义一些,他们认为去中心化是教义,1M的铁律不能更改。后来Bitcoin Core内部又有人提出隔离见证(Segwit)这种“曲线救国”的“扩容”方案。通过隔离见证,可以实现在不扩大区块的情况下,达到事实上的扩容。总之,两方的矛盾与分歧不可调和,且隐藏着巨大的分裂危机。

在比特币生态当中,矿场、矿池是十分重要的角色,中国在矿池江湖上可以说首屈一指,是公认的比特币算力的集中之地。没有中国“矿业”的支持,不论是Bitcoin Core还是Bitcoin Classic,其扩容计划都难以进行。但是中国“矿业”也依赖于掌握核心代码的这群程序员,没有他们,比特币的发展就会遇到问题,“矿业”的饭碗也会因此打破。这两派都极力鼓吹自己,作为夹在中间,一荣俱荣一损俱损的利益共同体,中国“矿业”必须要做出选择。

共识破坏与分裂产生

2016年,比特币价格从年初的约2800元上涨至超过6800元,涨幅超100%,达到三年来的新高,总市值也达到150亿美元。随着比特币价格的猛增,关注度增高,用户数和交易量的增大,网络拥堵的问题凸显出来,现有的1M大小的区块确实已经不能满足市场需求,扩容箭在弦上。这一年,关于扩容方案有达成共识,但台上的共识终被撕碎,最终导致无可挽回的分裂。

2016年2月,在香港的数码港,中国“矿业”与Bitcoin Core达成共识。将在4月份发布隔离见证,7月份将硬分叉代码开发完毕,如果能够得到社区的广泛支持则进行硬分叉。莱比特矿池的江卓尔表示:“Bitcoin Core将硬分叉到2MB纳入Core的框架之中,作为交换,中国矿工也同意只运行Core,这是本次共识的最大成果。”香港共识等于是在 Core 和 Classic 之间做出的折中之举,旨在避免大家都惧怕的 Bitcoin Classic 75%硬分叉的出现。

然而,费心尽力的谈判与达成的共识,以Bitcoin Core的拒不履行告终。刘昌用称:“Core团队本意上就不想扩容,以吴忌寒为代表的大矿工这才真正发现,扩容在Core的主导下是不可能进行的。”

2016年10月,一个名为ViaBTC的新矿池出现,他们部署了Bitcoin Unlimited,呼吁使用 Bitcoin Unlimited 来扩容。此时的Bitcoin Classic因为领导者Gavin Andresen支持假中本聪弄得声名狼藉,最终失去社区的信任。Bitcoin Unlimited的出现为比特币的分叉或者分裂埋下了伏笔。

2017年5月23日。当时来自全球20多个国家的50多家知名的区块链企业齐聚纽约参加共识大会,并签署了“纽约共识”,达成了Segwit2x 方案。据悉这场大会的参会者掌握共计83%的算力,这其中包括比特大陆以及ViaBTC。但是,纽约共识如同香港共识一样,台上的共识最终被台下的分裂打败。

2017年7月17日, ViaBTC宣布分叉比特币,并将新生成的币种命名为Bitcoin Cash(简称BCC,后更名为BCH)。与此同时ViaBTC在BCC矿池、云挖矿合约以及交易所兑换等方面进行了全面部署。

2017年8月1号,BCH区块链成功与主链分离,争议已久的分叉尘埃落定。
 
“没有隔离见证(Segwit),扩容到了8MB,ViaBTC 完全背弃了纽约共识。”有业内人士这样表示。但在刘昌用看来,虽然很多人同意了Segwit2x 方案,但纽约共识本身就是一次貌合神离的妥协会议,“不管怎么着,先扩到2M吧,这是当时很多人的心态”。

“吴忌寒一派希望通过妥协来争取尽快扩容,而根本没打算扩容的一派也签署了协议,因为他们想推行Segwit,至于是否升级到2M他们并不在乎。”刘昌用称。

江卓尔则认为BCH本质上是社区不能达成一致的结果。“一个去中心化的社区,既然不存在像ETH V神这样可以决定方向的中心,那一旦出现像Core这样,不愿做任何妥协的一方,那么分裂就是必然的事情。”

但在LBTC创始人点付大头以及BTG创始人廖翔等人看来,分裂BTC产生BCH完全是吴忌寒和比特大陆维护自身矿霸利益的结果。“关于扩容,确实存在分歧,但既然纽约共识已经达成,大家按照纽约共识来就行了,你吴忌寒为什么又要违背纽约共识分叉BTC呢?”

分叉币与IFO乱象

自分叉以来,BCH以及吴忌寒等人就成为众矢之的。就当时比特币的信徒的观点来看,分叉无疑是对比特币的攻击、破坏和侮辱。当时甚至有人喊出了“谁敢干比特币,我就干谁”这样充满怒气的口号。但财富效应使得BCH的价格一路高涨,截止到目前BCH报价7254元人民币,总市值达到1245亿人民币,全球第四,排名位于在BTC、ETH、XRP之后。

“在以前,分叉被认为是很严重甚至可怕的事情,但现在看来,结果并不坏,甚至在牛市的时候分叉带来了更多的利益。”刘昌用称。BCH的出现究竟是放出了瓶子里的恶魔,还是为比特币带来了新的发展机会,外界有着不同的看法。但是可以知道的是,BCH一石激起千层浪,各种分叉币纷纷涌现。“分叉是自由的,比特币的发展本身也不依赖谁提供的合理性。”刘昌用表示。

据不完全统计,仅在2017年12月份,就出现了LBTC 、BTX 、UBTC、BTP、BCK、SBTC、BTW、BTG等数十种分叉币。连“比特币首富”李笑来都参与其中,为SBTC和BCD站台。分叉币在国内的涌现及泛滥,与七部委联合叫停ICO也有着密切关系。

2017年9月4日,七部委联合叫停ICO,并将其定性为“非法集资”。通过ICO来敛财的门槛变高。而BCH的出现和金钱刺激,让很多人看到了IFO(Initial Fork Offering即初次分叉发行)的可行性。通过分叉进行预挖,IFO成为了在数字货币市场进行收割的一大法宝。

在江卓尔看来,绝大多数分叉币都只是为了圈钱而发行。分叉币唯一正当的产生方法,是社区有分歧,经过争吵博弈,不能达成一致,然后社区分裂。LBTC创始人点付大头认为,一些分叉币确实有圈钱的嫌疑,但就分叉而言,究其根本是因为比特币缺少中心化的治理,当矿工、开发者、用户之间产生分歧并且不能解决的时候就产生了分叉。“LBTC作为分叉币,目的是将记账权和投票权进行分离,建立起101个节点,全员参与投票表决,实现真正的去中心化。”点付大头这样描述自己的分叉币LBTC。

从扩容之争,到BCH分叉比特币,再到IFO横行,短短两年分叉就从“危险事物”变成了稀松平常之事,很多人的信仰因此破裂,也有很多人表示认知得到了升级。关于分叉币的未来如何,很多业内人士表示,绝大多数分叉币会在近两年走向消亡,留下来的才是金子。

区块链发展三种形态:公链、私链与联盟链

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

区块链技术自诞生以来就是打着去中心化的大旗的,但是随着技术的高速发展,出现了三种不同的形态:以比特币、以太坊为代表的区块链从技术上来说是可以做到完全去中心化的。但从管理上来说,由于企业的发展理念或目标不同,区块链有两种应用方向:一是完全去中心化,另一种是有效/ ...查看全部
区块链技术自诞生以来就是打着去中心化的大旗的,但是随着技术的高速发展,出现了三种不同的形态:以比特币、以太坊为代表的区块链从技术上来说是可以做到完全去中心化的。但从管理上来说,由于企业的发展理念或目标不同,区块链有两种应用方向:一是完全去中心化,另一种是有效/有限去中心化的应用。

完全去中心化

区块链上的验证机可以任意加入,不受限制。每台验证机享有平等的权利,参与全网的工作验证和收益获得的分配。其主要特点是机机平等、所有节点平等、人人平等。优点就是保证公平,其缺点则是无法保证效率。比特币、以太坊,是公有链的常见技术表现形态。

有效/有限去中心化

区块链上的验证机受管理机构的限制,只有通过授权的节点才能加入。授权后的节点享有同样的权益。其主要特点是以相对的平等换取一定的效率。其优点是效率较高、更易商业化,其缺点则是不能保证绝对的公平。技术表现形态多为私有链、联盟链。

完全去中心化的目标是绝对的自由、绝对的隐私。但从现实来看,这只是一个理想、一个目标。纯粹的自由不一定好,全民的选择也不一定是最优的。而有效/有限去中心化是牺牲一部分绝对自由平等来获取一定的益处。比如不用那么多挖矿机,既可以节约成本,也可以避免挖矿的能源浪费;比如可以从一个行业开始,首先做到行业内互联,其次扩大到各行业互联,最后做到万物互联,其循序渐进的节奏更具有商业可行性;比如还可以用选择性的决策来避免群体性的失误等。

随着区块链技术的发展,出现了不同的区块链技术形态:私有链,公链和联盟链。

gyoulina.jpg


私有区块链( Private Blockchains)

随着比特币逐渐受到人们的关注,私有区块链的概念在区块链技术讨论中成了热门。从本质上而言,相较于完全公开、不受控制,并通过加密来保证网络安全的系统(例如POW与POS)),私有区块链可以创造出访问权限控制更为严格、修改甚至是读取权限仅限于少数用户的系统,同时这种系统仍保留着区块链真实性和部分去中心化的特性。虽然说私有链完全背离了区块链完全去中心化的初衷,但是在实际发展应用中以区块链网络技术来解决某些范围内的问题明显是效率很高的方式,或者说在某些不需要完全去中心化的范围内私有链同样会有很好的应用。

公共区块链( Public Blockchains)

公共区块链是指全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中的共识验证过程的区块链——共识过程决定哪个区块可以被添加到区块链中并明确当前状态。

作为中心化或者准中心化信任的替代物,公共区块链的安全由“加密数字经济”维护——“加密数字经济”采取POW与POS等方式,将经济奖励和加密数字验证结合了起来,并遵循一般原则:每个人从中可获得的经济奖励,与对共识过程做出的贡献成正比。这些区块链通常被认为是“完全去中心化”的。人人都能参与挖矿,所有参与挖矿的人都是平等的。任何人参与挖矿所获得的价值奖励也是平等的。这样就很容易达成完全去中心化的共识。

联盟区块链( Consortium Blockchains)

联盟区块链是指其共识过程受到预选节点控制的区块链。

我们可以想象一个由1 5个金融机构组成的联盟,每个机构都运行一个节点,而且为了使每个区块生效需要获得其中10个机构的确认。区块链或许允许每个人都可读取,或者只受限于参与者,或走混合型路线,例如区块的根Hash及其API(应用程序接口)对外公开,API可允许外界做有限次数的查询和获取区块链状态的信息。这些区块链可视为“部分去中心化.联盟链在很多行业都是可行的。比如当今的物流行业,最早有行业的龙头企业带领建立物流区块链,接着行业各个企业都陆陆续续加入,共同组建物流行业的区块链联盟。每个企业都运行一个节点,要使链上每个区块生效,就得获得51%或者更多的企业节点确认,所有加入的节点都在联盟内以有效或者有限的去中心化形式运行。

简单对比一下:

quklx.gif


不管是哪种方向的发展,区块链技术越来越走近我们的生活、改变我们的生活。

区块链是什么?

myheart 发表了文章 • 0 个评论 • 143 次浏览 • 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等,未来已来,抓紧时间学习。

ERC20是什么?

myheart 发表了文章 • 0 个评论 • 185 次浏览 • 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出现。

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

菠萝币 发表了文章 • 0 个评论 • 87 次浏览 • 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 个评论 • 104 次浏览 • 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生态的健康发展。

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

菠萝币 发表了文章 • 0 个评论 • 96 次浏览 • 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 个评论 • 108 次浏览 • 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 个评论 • 121 次浏览 • 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

结论

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

从七个方面理性辨别一个区块链项目的真假

口袋妖怪 发表了文章 • 0 个评论 • 81 次浏览 • 2018-09-14 11:47 • 来自相关话题

这两年区块链概念突然大火,大量的项目都被套上区块链概念上线圈钱(融资),颇有前几年“互联网+”的架势。如今连路边吃个烤串都能听见别人在聊数字货币、ICO、空头、挖矿、分叉等,各种匪夷所思的项目十几倍几十倍的涨幅,让好多“神算”冒了出来,通过付费群等手段一遍一遍 ...查看全部
这两年区块链概念突然大火,大量的项目都被套上区块链概念上线圈钱(融资),颇有前几年“互联网+”的架势。如今连路边吃个烤串都能听见别人在聊数字货币、ICO、空头、挖矿、分叉等,各种匪夷所思的项目十几倍几十倍的涨幅,让好多“神算”冒了出来,通过付费群等手段一遍一遍收割韭菜。

适当的泡沫可以让资本推动一个新技术的发展,但是现在简直是在毁灭这个行业,上周末澳门的“区块链大会”简直就是群魔乱舞,忽然冒出来的几千个项目哪个是真的?什么值得投?今天就以一个区块链产品从业者的角度聊一下。

首先你需要了解几个基本概念,省得被白皮书里面华丽的辞藻忽悠了。

区块链的本质是什么?

区块链技术本质上就是个分布式的互联网协议+价值网络。

区块链通过技术手段(算法+数学+共识机制)来让分布在全网的各种用户可以共同的协作来达到大家认可的目标,同时基本不需要学习成本。举个鸟群的例子:鸟群在迁徙的时候排列整齐,不是听从领导的命令(中心化节点),只要记得跟最近的鸟保持半米以内的距离不相撞即可。这就是区块链分布式协议的本质。

区块链是价值网络,原因是他能对数据确权。只有经过确权的数据才能定价,有了价值才能实现价值传播。这是区块链独有的特征,原来以信息传递为基础的互联网是无法实现的。

区块链技术有什么优势?

从协议属性上看,区块链解决了陌生人之间的信任问题(信息不对称问题),同时解决了中心化服务的信息垄断和单点故障隐患。简单来说:由于信息不对称,银行在借贷双方起了中介作用,并以极高的成本为双方提供了信用,如果银行造假呢?侨兴债事件中广发银行惠州支行真的提供了信用么?蚂蚁金服生产了信用么?

从价值属性上看,区块链能促进生态内所有参与者自发维护生态的正向发展,同时还能保证个体参与者的私人利益最大化。就用比特币举例子,比特币系统中没有任何权威机构,核心开发团队(Bitcoin Core)团队想做个区块扩容跟各参与方代表吵了几年都解决不了,但是比特币网络还在完美运行,继续保持比特币的特征,所有的参与者都能获得自己的利益。这就是区块链价值网络模型的精妙之处。

区块链技术是黑科技么?

区块链技术不是黑科技,仅仅是把成熟的技术巧妙地组合起来,同时设计了一套精巧的价值鼓励机制来推动网络的正向发展。里面的几个核心技术:P2P广播,谁都用过BT、迅雷吧;哈希加密:当年下载软件的MD5校验码知道么?本质一样……所以你觉得里面有黑科技么?

现在我们开始本文的重点,怎么筛选靠谱的区块链项目?

1. 是否存在结构化的数据,或者数据结构化成本是否很高?

区块链本身还是一个互联网协议,所以它存在的基础就是数据。如果一个场景中不存在结构化的数据,或者数据结构化的成本高昂,那就要考虑是否适合区块链项目。现在好几个所谓的精准扶贫区块链项目,里面的内容包括从种子到餐桌的供应链追溯,化肥检测等。你怎么来做数据输入?靠人去一个一个检测后录入么?给土地里埋检测仪追踪化肥用量么?

2. 现有场景中确认信息真实性的需求是否很强,是否成本很高?

区块链本质上是价值网络也就是数据确权,或者是确认真实性。那么,准备应用的场景中是否存在很强的真实性确认需求就成为必要因素。比如某个学习链项目,通过区块链追溯学生评价,上课情况。这种数据的真实性针对有必要用区块链解决么?教育市场的口碑传播用区块链解决效率更高还是微信打卡更方便么?你需要让别人知道我对老师的评价真实性么?

3. 现有场景中是否存在强烈的共识需求,并通过分布式节点进行记录?

区块链是通过分布式账本记录信息并全网广播,在保证数据统一性的情况下实现大规模全网共识。那么,很多项目到底有没有必要采取大规模共识?没有必要的全网共识到底是炒作还是圈钱?这就见仁见智了。

某个号称全日本团队但是只有中文版白皮书的项目,号称通过区块链在日本的房屋租赁购买,按份额进行,参考ABS模式。号称通过TOKEN实现房屋销售和租金共享,TOKEN数量确定但是未来房子越来越多,租金越来越高所以越来越值钱。说白了就是个股权众筹项目,这种项目有必要通过大范围共识机制解决么?在共识节点记录你的份额,还有租金收入?那这样的话,还不如找个律师直接去日本签合同来的靠谱,别忘了现在区块链技术根本映射不了现实资产,你的权益怎么可能有保障?

4. 应用场景中是否存在网络效应?是否符合双边市场模型?

网络效应或者双边市场模型理论就是在一个项目中是否随着用户的不断增加可以对整体项目起到正面提升作用,其项目的核心价值就是用户本身的网络连接。区块链本身就是一个网络协议,没有网络效应当然是就是扯的。现实的例子就是电商平台,平台中消费者越多,商家就会越多。模型中的双方不断促进,推动电商平台的正向发展,而电商则通过支付手段(例如支付宝)来对平台双方进行管理,维护网络的正常运作。

套用到区块链项目,共识协议就是支付宝,每个参与者都按照协议参与活动,并得到收益。那么一个项目是否符合这个要素,就可以判断是不是靠谱。举例就是现在比较火热的DD币,你买这个有任何网络效应么,能促进任何参与方么?除了投机效应、传销效应,还有啥?

5. 项目中是否存在合理的价值激励模型?

前面说了,区块链是价值网络,通过设计精巧的价值激励模型来推动生态的正向发展,比如比特币,这里不再赘述。那么,一个项目中的价值激励模型能否自圆其说,就是判断一个项目靠谱情况的关键点。

比如某内容项目,号称通过区块链技术解决内容价值的传播,改变现在低俗、伪原创横行的现状,看起来真的非常靠谱。1. 内容天然具有结构化数据,适合互联网传播;2. 对于版权的真实性需求强烈;3. 适合大规模共识。但是有一点,这个项目中对于原创作者的激励是通过token,并没有明确的价值激励模型存在。

拿钱作奖励的后果我们看看去年的知识大战就知道了,最终只会出现大量的灰产,劣币逐良。如果这个模型不能改进,那么该项目未来一定会遇到发展问题。

6. 该区块链项目所解决的问题,利用现有互联网技术能否解决?是否适合区块链场景?

区块链并不是万能的,现有的区块链技术还是萌芽期,交易速度等跟现在的中心化项目比起来差距很大,那么,一个项目的应用场景问题,是否需要使用低效率的区块链技术解决,那就是关键要素。

比如现在很多针对企业应用场景的B端项目,需要企业付费购买TOKEN来参与。那么只提最简单的一个问题:企业是否愿意支持服务价格的剧烈波动?今天买一次服务5块钱,明天可能500块钱?Fabric超级账本可以解决企业内共享需求,但是没有必要发行token?强行发行是为了圈钱还是圈钱呢?发行token存在合理的价值激励模型么?

7. 项目团队能否经受尽职调查?是否具备可行的项目实施路线图?

尽职调查就是现场确认项目团队实际开发能力以及过往业绩,区块链项目目前还是技术密集型项目,没有强有力的技术团队,你相信后续进展么?对于不方便尽职调查的用户,有更简单的判定标准:他们的白皮书里面对于项目实施路线图有没有合理的规划,简单来说就是实施方案超过总篇幅一半。

现在很多的所谓白皮书,里面堆叠无数的技术名字、描述未来前景。沙盒模型、动态加密、拜占庭将军问题、囚徒困境……唯独对于关键的开发路线图只给一个简单的列表,XXXX1.0上线等。如果连写白皮书的人都对未来没啥规划,你敢投么?

说着这么多,其实核心就一句话:区块链技术是未来互联网的基础之一,AI都需要建立在以区块链为核心的数据共享上,但是区块链技术不是万能的,实现难度是不可控制的,做投资之前好好考虑下,别被人割了韭菜才是真的。

什么是瓦斯(Gas)?什么是瓦斯限值

robin716 发表了文章 • 0 个评论 • 91 次浏览 • 2018-09-14 11:26 • 来自相关话题

瓦斯(Gas):大致相当于计算步骤的计量。 每一笔交易需要包括瓦斯的限制,还有愿意为每瓦斯支付的费用,矿工可以选择是否收录交易和收集费用。由包括原始消息以及任何可能被触发的子消息的交易产生的计算所使用的瓦斯总量,如果大于或者等于瓦斯的 ...查看全部
瓦斯(Gas):大致相当于计算步骤的计量。

每一笔交易需要包括瓦斯的限制,还有愿意为每瓦斯支付的费用,矿工可以选择是否收录交易和收集费用。由包括原始消息以及任何可能被触发的子消息的交易产生的计算所使用的瓦斯总量,如果大于或者等于瓦斯的限制,则交易被处理。除非交易仍然有效并且费用仍然被矿工收集,否则瓦斯的总量小于限制则所有变更被还原。
gaswhat.jpg

每一个操作都有瓦斯支出,对于大多数操作,花费是1瓦斯,尽管一些昂贵的操作会支出高达100瓦斯,交易本身会有500瓦斯的支出。

瓦斯的计算方法是用瓦斯价格(一小部分的以太币)乘以瓦斯限值,如果瓦斯的量不够,任务就会失败,这也意味着更多瓦斯也就意味着电脑完成得速度越快 。

那么什么是瓦斯限值呢?

瓦斯限值(Gas Limit),瓦斯限值是用来衡量以太坊的瓦斯总量以此可以用来决定单个区块中能打包多少笔交易。

以太坊用瓦斯限值取代区块容量限制,在进行操作时必须确保足够的瓦斯限值,否则交易将不能顺利完成。

在以太坊网络中瓦斯用于支付给在电脑上记录交易和其他行为的以太币,可以理解成比特币中的交易费用,通过瓦斯(gas)弥补并激励节点(或矿工)运行计算过程,矿工会索要运行交易的具体费用。和比特币交易相关的费用最终都会转移到挖出交易区块的矿工身上。

在以太坊中引入gas(瓦斯),执行每一行代码都需要消耗gas,gas是计算费用的方式,可以防止矿工执行到死循环脚本或者错误的代码。你设计的程序中犯的错误,只会影响付费使用它的人。其余的网络不能因为你的错误而遭受性能问题。

用区块链技术开发票 背后的原理是什么?

robin716 发表了文章 • 0 个评论 • 80 次浏览 • 2018-09-14 11:19 • 来自相关话题

今年8月10日,在国家税务总局的指导下,由腾讯提供的底层架构技术,深圳国贸旋转餐厅的员工开第一张区块链电子发票。自此,区块链技术再次被推上“神坛”,基于区块链电子发票的应用也备受人们关注。那么,区块链电子发票与传统电子发票相比有什么不同?是否能解决现有电子发票 ...查看全部
今年8月10日,在国家税务总局的指导下,由腾讯提供的底层架构技术,深圳国贸旋转餐厅的员工开第一张区块链电子发票。自此,区块链技术再次被推上“神坛”,基于区块链电子发票的应用也备受人们关注。那么,区块链电子发票与传统电子发票相比有什么不同?是否能解决现有电子发票或纸质发票的瓶颈?

1、电子发票的中心化与去中心化

传统的电子发票是以中心化自建或委托第三方开发建设,随着这些平台数量的不断增加,这些自建平台和第三方平台之间的数据共享和流转成为很大障碍的。再加上现有电子发票的防伪仍采用税局分配号段,并加盖电子签章形式。而无纸化报销与在线批量查验系统难以快速实现,导致电子发票打印繁琐、重复报销等现象严重。

而区块链电子发票与其不同,它利用区块链技术去中心化共识机制,维护一个完整的、分布式的、不可篡改的账本数据库的技术,它能够让区块链中的参与者在无需建立信任关系的前提下实现一个统一的账本系统。即上链后的任何一环节都是彼此共识互通,如果修改其中一个数据,则整个链上其他环节记录的信息都要发生变化,但前提是链上所有环节都要达成此共识才能完成更改。显而易见,这样的防伪技术是传统电子发票“以票控税”做不到的。另外,区块链电子发票连接每一个发票干系人,可以追溯发票的来源、真伪和入账等信息,解决发票流转过程中一票多报、虚报虚抵、真假难验等难题。

采用区块链电子发票,经营者可以在区块链上实现发票申领、开具、查验、入账;消费者可以实现链上储存、流转、报销;而对于税务监管方、管理方的税务局而言,则可以达到全流程监管的科技创新,实现无纸化智能税务管理。

2、区块链电子发票管理与增值税电子发票系统的关系

现行的增值税电子发票系统,属于国税总局发票管理新系统的一部分,基于税务数字证书和电子底帐库,提供了完备的增值税发票开具和信息管税功能。即便结合区块链技术审视,当前的发票管理新系统也是最佳方案。

传统电子发票在信息化过程中只解决了电子会计凭证生成、入账、存档以及合法化问题,但是电子发票与纸质发票相比,并不具有唯一性和不可变更性。区块链技术对于电子发票管理能够做出贡献的地方正在于此,也就是说区块链电子发票管理是对增值税电子发票的系统的衔接补充和延伸,即从根本上形成一个完整的电子凭证会计管理闭环。

而区块链电子发票上线后,其唯一性和不可变更性直接跳过查验真伪或重复报销勾选的问题,极大提升了发票报销效力。打个比方,如果以前支付开票只要几分钟,报销需要几天。那么未来,支付、开票、报销只需要几秒钟。在匹配上AI财税机器人智能化处理票据,可以预见的是,一大批财税从业人员将面临失业风险。

预言机(Oracle)是什么?

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

当尼克萨博在1997年发表《在公共网络上确认关系并保证关系安全》一文后,智能合约(smart contract)的概念就诞生了,在他的设想中,智能合约减少了合同原则、第三方、或者他们的工具所施加的精神和计算的交易成本。搜索阶段、协商阶段、承诺阶段、执行阶段和裁 ...查看全部
当尼克萨博在1997年发表《在公共网络上确认关系并保证关系安全》一文后,智能合约(smart contract)的概念就诞生了,在他的设想中,智能合约减少了合同原则、第三方、或者他们的工具所施加的精神和计算的交易成本。搜索阶段、协商阶段、承诺阶段、执行阶段和裁定阶段构成了智能合约。

那么如何将区块链下的现实世界联系到区块链上,将商业逻辑、法律和其他规则建立在代码上以达到自动执行呢?

yyj1.jpg


为什么需要预言机(Oracle)

像以太坊、EOS这样的区块链网络没有直接的途径来获取链外的信息,所以也就没有办法获取和验证触发智能合约的条件,那么我们设想的智能合约自动执行法律文件、履行商务合同、进行防伪溯源和征信验证等所有应用领域的功能可能都无法实现。这就是需要预言机的时刻了,简单地说,区块链预言机,就是一个提供外部信息的平台。预言机自身也是一种智能合约,它允许区块链连接到任何现有的API,允许使用来自区块链的传统支付网络来进行支付,并允许智能合约和其他区块链的交互。

预言机提供了智能合约在合约条款得到满足时运行的必要条件,一些智能合同系统,包括建立在比特币等区块链上的,都是严格确定的;预言机作为一个提供外部信息的平台,提供了智能合约在合约条款得到满足时运行的必要条件,这些条件可以是与智能合约有关的任何东西:温度数据,支付完成,价格变化等。这些预言机是智能合约与外部进行数据交互的唯一途径。其目的是在区块链和互联网之间建立一道可信的数据网关,其目标是打破智能合约获取数据的束缚,在保证可信的情况下,使其具有访问互联网数据的能力;为保证所获数据的真实可信,预言机需要提供多种加密证明方法,构建可信环境。

预言机功能如何实现?

以太坊预言机可以在以太坊的DApps与Web APIs之间提供可靠连接,让基于智能合约的Dapp应用可信的地取得外部信息和数据。引用该智能合约,然后根据API文档中描述的方法进行相关的调用即可;如果某些组织利用以太坊技术搭建了自己的私有链或者联盟链,预言机在Github上提供数据服务的开源智能合约代码,通过自己部署后,一样可以像公有链一样调用;预言机提供了多种数据源服务器,包括Url访问、数据搜索引擎、区块链内容数据、IPFS文件访问等等,其中Url访问和区块链内容数据提供了基于TLSNotary的可信证明技术,也是常见的数据访问需求。国内的预言机项目有基于EOS的OracleChain,是EOS项目生态的重要部分。

yyj2.jpg


智能合约的触发和运行不能没有数据源;没有这种提供外部信息的平台,智能合约的实用性也会大打折扣。随着区块链网络的不断完善,现实应用场景不断开拓与细化,未来会产生越来越细致的新的智能合约类型,以及新的预言机结构。这些都会共同构建一个更加实用易用的区块链底层结构,让互联网和区块链之间深化融合,沟通更加便捷和简单。

OKCoin币行关于近期部分媒体不实报道的声明

robin716 发表了文章 • 0 个评论 • 103 次浏览 • 2018-09-14 11:00 • 来自相关话题

9月10日,OKCoin 币行CEO徐明星在上海出差期间遭遇陌生人非法围堵,部分媒体对此事进行了不实报道,我公司就此事声明如下: 1、徐明星本人从未被任何地区公安机关立案调查过 针对网传OKCoin 币行CE ...查看全部
9月10日,OKCoin 币行CEO徐明星在上海出差期间遭遇陌生人非法围堵,部分媒体对此事进行了不实报道,我公司就此事声明如下:

1、徐明星本人从未被任何地区公安机关立案调查过

针对网传OKCoin 币行CEO徐明星被上海警方和北京警方立案调查一事,OKCoin 币行特此声明,徐明星本人迄今从未被任何地区公安机关立案调查过。

部分别有用心的媒体在报道中散布徐明星“被抓”、“被捕”、“被拘留”,与事实严重不符,这些报道严重侵害了徐明星本人的合法权益,影响了个人工作和生活。

2、根据互联网上的公开信息,OKEx(okex.com)是由ACX Malta Technology Company Limited经营,这是一家独立的公司,注册地在马耳他。徐明星不是OKEx网站运营主体ACX Malta Technology Company Limited的法人、董事或股东。

OKCoin币行作为国内最早的数字资产交易平台,设立于2013年,已经于2017年10月31日根据政府部门相关要求,主动停止交易业务,并准确清退客户资金。

3、9月10日晚,部分OKEx爆仓用户通过非法途径获取了徐明星本人的行程信息,并到其住所进行围堵。警察到达现场后,将双方带到派出所了解情况,徐明星配合警方说明了情况,在警方了解完后随即离开。

部分媒体报道徐明星被指控数字货币诈骗,在上海被警方拘留一事,完全系无中生有。

4、网传的OKCoin 币行上海办公室是一家从事医疗仪器检测公司的办公场所,系徐明星个人收购的一家公司。

5、我司也关注到,部分媒体对此事进行了跟踪报道,我们感谢媒体对OKCoin 币行的关注,徐明星本人也在第一时间接受了媒体专访,对此事进行了澄清。

6、针对部分媒体的不实报道和造谣行为,我们将采取必要的法律措施。

OKCoin 币行
2018年9月13日