当前位置:首页 > 以太坊
  • OKEx 宣布启动 OKExChain 主网 - 并介绍如何赚取其原生 OKT 代币

    塞舌尔维多利亚, Jan. 05, 2021 (GLOBE NEWSWIRE) -- 世界领先的加密货币现货和衍生品交易所 OKEx (www.okex.com)欣然宣布推出 OKExChain 主网。 与其他交易所的公链不同,OKEx 希望通过 OKExChain 体现区块链的开放性及去中心化特点。 在测试网上进行十多次迭代及全面开发后,这构想终得以实现。 OKExChain会分四个阶段推出,即由2020年12月31日至2021年1月14日的创始阶段开始,紧接的第二阶段会进行主网稳定性测试。 在第三阶段,将启用交易功能,用户可由OKEx提取OKT到 OKExChain。 第四个,也是最后一个阶段,将启用智能合约虚拟机,并且在主网全面启用的情况下,OKExChain将与「以太坊」上的所有项目兼容。 自测试网初步启动以来,OKExChain已经进行几次重大升级,包括致力于开源、EVM智能合约开发、降低交易费用的迭代,以及与Waves、Achain及DoraHacks等的项目发展合作关系。 OKExChain持续开发去中心化应用,更通过先前所举办的黑客松成功扩展整个生态圈。 OKEx行政总裁Jay Hao表示:「2020年的巨变令人难以置信,尽管我们经历了疫情带来的痛苦,但我们还看到了加密货币领域的巨大增长。 对OKEx来说,这是反思与学习的一年,我们很高兴推出OKExChain主网,从而促进未来的金融系统发展。 」 。 通过 OKEx Jumpstart 平台铸造 OKT OKExChain的原生代币 OKT 将于 2020 年 12 月 31 日下午 4 时(世界协调时间)开始铸造,并于 2021 年 1 月 14日下午 4 时(世界协调时间)结束,首次发行量为 1,000 万。 OKT 将通过OKEx Jumpstart 按比例发放给 OKB 持有人。 OKB 持有人可以随时质押OKB以换取 OKT,并随时抵押或取消抵押。

    时间:2021-01-17 关键词: 区块链 以太坊 测试网

  • 区块链跟以太坊存在着什么样的关系

    区块链跟以太坊存在着什么样的关系

    阅读关于区块链帖子并不是什么新鲜事。分布式分类账已经成为一个值得考虑的问题,即使是开发人员。区块链保持分类账向所有人开放的优势使参与者能够随时了解链中发生的每一笔新交易。当然,它需要一些超级计算机来挖掘硬币,但是聪明的头脑已经通过使用设备电源来开采这些货币而获得了公平的利益份额。今天让我们关注下以太坊及其成为区块链未来的潜力。 “传统货币的根本问题是使其发挥作用所需的信任。中央银行必须被信任不要贬值货币,但法定货币的历史充满了对这种信任的破坏。 说到区块链的有效性,再加上书呆子们开发和管理虚拟货币的创新概念,你会觉得这个系统太创新了,不能只用于支付。是的,比特币的概念很容易让人接受,但未来呢?区块链已经开始提供其有效性的证据,随着技术的发展,我们将有一些最具创新性的选择进行同样的交易。让我们在这个虚拟空间中挖掘以太坊的好处。   比特币的采用率正在急剧增长 在投资者中,采用加密货币的比率目前正在加速。不管是是哪种加密货币,投资者对这种交易的兴趣已经越来越大。你会惊讶地发现,活跃的比特币钱包总数正在以超过2400万美元的速度快速增长。同样,以太币的数量也在增加。全球范围内的研究表明,美国的主要人口正在投资这种区块链技术,因为以太币可能是区块链的未来。 将提供可伸缩性解决方案 可伸缩性仍然是围绕着加密货币开发的最重要的问题之一。对这两种技术进行实际的研究,可以让您认识到,包括以太币和比特币在内的加密货币当前的交易能力仍然需要一些时间才能在Visa或PayPal等支付平台上被接受。然而,可伸缩性解决方案正在周而复始,并将很快实现。可能有一些大规模的分布式应用,可以帮助用户轻松地进入比特币和以太币环境。区块链稳定网络正在不断完善,闪电网络的解决方案正在丰富比特币网络交易的能力。 以太坊可伸缩性解决方案 开发人员正在创建以太坊的可伸缩性解决方案,该解决方案正逐渐修成正果。为了帮助开发人员使用可伸缩性解决方案的复合来测试基础设施,以太坊的创始人最近共享了一个最小的可伸缩性解决方案。正如所报告的,解决方案对于开发人员来说非常方便。然而,当真正接触到开发人员的时候,我们将更多地了解相同的东西。 企业的规模采用正在增长 正是由于最新的区块链技术,加密货币开始引起企业组织的注意。包括世界500强公司在内的大型企业正在投资这项最新技术,以获得公平的利益分享。例如,总部位于英国的风投公司Outlier Ventures就投资了一款软件,该软件列出了280多家公司,以便密切关注它们对分布式分类账技术的研究活动。该公司包括Boeing、IBM、亚马逊和西联。 加密货币可能很快会有一个功能性框架 这是一场一直围绕着加密货币架构师的辩论。有了一个监管框架,开发人员就能更有组织性,其好处最终可以很容易地传递给用户。这个问题正变得如此激烈,以至于G20峰会将这个话题纳入了他们的学术讨论。全球国家对比特币和加密货币的产品表现出了浓厚的兴趣。像韩国这样的国家正在着手监管ICO。甚至纳斯达克首席执行官阿登纳·弗里德曼(Adena Friedman)也表示,交易所可能会考虑在交易中添加以太币或其他加密货币。 ICO系统中的动态变化 ICO正在成为加密货币生态系统的一把双刃剑。除了为欺诈者同时提供一个平台,使他们能够进入一个日益成熟的环境之外,这无疑也在提高人们对加密货币的认识。但这样的交易有其自身的后果。研究已经表明,20%的ICO都是骗局。而且,迫切需要改革ICO市场以及相关的交易惯例。 总结 随着以太币、莱特币和某些其他加密货币变得流行起来,这种虚拟货币的生态系统正在进化。一方面,生态系统正在丰富,但另一方面,像ICO骗局这样的问题正在使事情变得可疑。虽然这个概念有它自己的优点,但也有一些缺点,但我们仍然无法抗拒加密货币带来的好处。 要让用户接受以太币和比特币的概念,加密货币的概念将不得不等待更多的时间来不断对其进行验证。技术正在发展,我们肯定会在未来的时代看到更多的这个概念。加密货币概念可能是一个新的数字世界的基础结构,它更加注重虚拟货币的有效性。它需要一些时间来繁荣发展,因此我们不得不等待。

    时间:2020-08-02 关键词: 区块链 以太坊

  • 区块链霸主地位已经确定?Ethereum平台堪称王牌

    区块链霸主地位已经确定?Ethereum平台堪称王牌

    据报导,以太坊(Ethereum)平台堪称区块链世界的王牌,旗下有超过25万开发者,全球百大区块链计画之中,有多达94个采用以太坊网络。 虚拟货币专家Kevin Rooke表示,任何产品和应用皆需要强大的开发者基盘来撑腰,以太坊挟著约25万开发者的竞争优势,由于区块链的市场很小,25万开发者是相当可观的数字,以太坊的开发架构Truffle累积达50多万下载次数。 近年来,有其它区块链协定相继出现,试图跟以太坊分庭抗礼,即使EOS、NEO、Cardano、 Qtum和ICON累积可观的市场估值,也在全球市场占有一席之地,但EOS代币仍以太坊智能合约为基础,亦仰赖以太坊协定的安全和效率。 Rooke指出,以太坊早已在卡位战取得胜利,成为首屈一指的智能合约平台,后继者再有多雄厚的资本也难以撼动其地位。

    时间:2020-07-30 关键词: 虚拟货币 区块链 以太坊

  • 以太坊和莱特币潜力及前景

      据新华社北京1月23日电记者从中国航天科工集团二院23所获悉,该所研制的机载毫米波测绘雷达在成都西部山区获得首幅1比5000比例尺图像,使国内测绘市场第一次拥有了机载毫米波测绘雷达测绘出的图像。   航天科工二院23所机载测绘雷达团队负责人李军表示,地理测绘是一项国家长期进行的工作,测绘学研究测量地球表面自然形状和人工设施的几何分布,所得的信息可用于编制各种比例尺的地图,以供城市规划、交通建设、水利开发和环境保护等诸多方面使用。   西南地区云雾天气较多,光学测绘设备受天气影响,无法持续进行测绘,很多区域不能实时更新地理信息。   李军说,23所研发的机载毫米波测绘雷达,不受天气影响,无论阴晴雨雪均可工作,体积小、装机适应性强,且毫米波雷达由于波长短、频率高,使其具有测量精度高的特点。国内多型飞机均可搭载飞行,保障快速反应并顺利获取测量区域图像。   据了解,此次测绘范围超过2000平方公里,23所雷达团队预计用两个架次完成飞行任务,并初步形成测绘图像数据。我国西南地区很难获取大范围、清晰的地理信息图像,23所研制的雷达有望终结这一难题。

    时间:2020-07-29 关键词: 莱特币 以太坊

  • 耶稣比特币大惊:以太坊市值在今年年底将赶超比特币

    耶稣比特币大惊:以太坊市值在今年年底将赶超比特币

    比特币现金(BCH)推动者Roger Ver认为BCH有一天会超过BTC成为世界上最有价值的加密货币。但在此之前,他认为以太坊将超越比特币戴上加密货币的皇冠。 Ver曾经被称为“比特币耶稣”,他告诉《独立报》,所谓技术优越的加密货币,如以太坊和比特币现金,在未来数月和数年内将超过比特币。Ver说年底将会看到以太坊超越比特币,而比特币现金则需等到2020年将会超越比特币。 分析人士将这一假定的发展称为“ 翻转”。 Ver指出,交易速度缓慢以及高转账费用正在削弱比特币。他指出,自比特币2009年成立以来,超过1,500种加密货币进入市场,试图克服比特币的“短板”。 比特币在去年的价值增长带动了其他加密货币的增长,其中以太坊和比特币现金正在超过比特币。 ETH和BCH超越比特币 在过去的12个月中,比特币的价格已经从1,700美元上涨了450%,而ETH已经上涨了1,000%(至764美元),BCH从8月的500美元上涨到1,655美元。 以太坊的市场流通量是比特币的5倍,其市值略低于比特币的一半。 Ver在1月份表示,BCH将在不久的将来继续稳定增长并超过BTC。 “BCH是每个人都喜爱的在2009年到2017年之间使用的比特币版本,”他说。“它具有相同的经济代码,导致它成为世界性的现象。我相信该公式将继续为BCH未来发挥作用,并且在不久的将来它将在使用率,受欢迎程度和市值上超过BTC。” 不确定性依然存在 并非所有的加密货币专家都认同Ver。 Skype的前首席运营官Michael Jackson现在在Mangrove Capital Partners工作,他说比特币可以克服它的缺点,从而抵消其他加密货币的好处。 Jackson表示,解决方案正在寻求比特币的可扩展性问题。他进一步指出,比特币是迄今为止最著名的加密货币和储备加密货币。 Ver承认比特币可能仍然是顶级加密货币,但他认为保持这种优势并不容易。他表示,比特币现金的效用可能会将其价格提高到数十万美元。 Ver说,虽然这还不能保证,但比特币现金在过去一个月里增加了一倍以上,而大型投资者的兴趣可能会在下周造成价格翻倍。 但从短期来看,整个市场遭受挫折,其中以太坊和比特币现金相对比特币遭受更大的打击。

    时间:2020-07-28 关键词: 比特币 以太坊

  • 浅谈区块链的三大优势:透明、合约、不可篡改

    浅谈区块链的三大优势:透明、合约、不可篡改

    不知道大家是否有这种感受,听了很多专家的演讲,也看了很多跟区块链相关的文章。当别人向你问及区块链的优势时,你的脑子里是否会出现这三个词:“透明、合约、不可篡改?”。那区块链的这三个优势,真的有那么完美么? 并不是所有的数据需要透明 目前大家对区块链的理解,大多是以比特币为原型来进行分析的。在比特币的逻辑中,是所有的节点都有一份完整的账本,因此每个人都能查询到其它人钱包的余额和交易信息,从而确保对方确实有那么多用于支付。 这是一种建立共识的方式,就跟平常大家打牌要把钱放到桌面上一样,这样大家都能看到对方是否有钱。达成共识之后,所有人可以在同一张桌子上参与游戏了。 这一理论在金融领域比较科学,但是在其它领域就不是这么合适了。比如使用滴滴打车,在早期的运营过程中,司机和乘客之间能相互看到手机号的,之后就发生了司机骚扰乘客的事情。除此之外还有医疗信息、企业内部资金运作情况、涉密信息等敏感信息,所以并不是所有数据都适合公开的。 并且根据一些国家的隐私和数据保护法律规定,并非每个人都能被允许看到区块链中的所有数据,所以“透明度”也不是总是能够体现在区块链上,甚至在某些地区,透明度较高的信息反而是不合法的。 合约并无法律效应 以太坊上线之后,区块链领域就有了新的玩法,不仅可以由于金融支付,还可也写入其它的信息。以太坊的“自动执行”的智能合约概念,就希望能够剔除中介环节。在区块链社区内,大家也有“代码即法律(Code is law)”的共识。 智能合约的应用场景主要是:“通过代码写作的智能合约,实现让某个服务没有按照承诺完成交付,那么客户就能自动收到退款。”就像网购之后指定时间内没收到货,系统就能自动退款。 但问题是,这些代码规则在现实社会中并不具备法律效应。智能合约仅仅是编写在软件里的业务规则,这些规则只是编写代码的程序员、或是企业自己来约束的。 如果没有单独的合同协议,智能合约是不具备法律约束力的。如果发生了合同纠纷还是得去法院打官司。而根据目前的法律体系,能够作为呈堂证供的材料,还是需要真实的合同。 不可篡改也并不是那么好 在今年5月20日某区块链应用火了,那就是女生可以将“渣男”的信息长传到区块链上。由于是使用了区块链技术,这些信息理论上是不可篡改的。这项技术对于信息上传者来说,可谓是一大福音。 而在此前,也有业内人士希望将新闻上链,这样链上的信息就不可篡改了。不过在酷哥看来,这一需求并不是那么美好。举个简单的例子,那就是微信公众号文章如果写错了,如果不能改错别字,也不能删除,是不是就不合适了呢? 并且区块链数据也是可以改变的,只不过成本非常高而已,很多人不做,只是出于经济考虑,不愿这么做罢了。但需要说明的,篡改区块链是可能的,只要攻击方的算力超过了51%. 近期就有多个区块链项目遭遇了51%算力攻击,既然有人这么做了,他自然也没有亏本。 6月3日早上ZEN遭受51%攻击,据官方消息,此次攻击涉及1.96万枚ZEN,价值约55万美元。 6月5日早上ZEN官方称又发现3317枚ZEN被双花。 莱特币创始人李启威在推特中称,Bytecoin(BCN)被双花攻击只需要557美元。攻击者使用租贷来的ASIC矿机进行攻击,可谓是进退自如。 注:字节币BCN是一个基于CryptoNote的技术,致力于匿名反机枪池的超前货币,目前全球市值12亿美元,在今年5月份也遭遇过双花攻击。 由此看来“透明、合约、不可篡改”并不是“区块链神话”,企业必须要了解自己的业务实际情况,搞清楚区块链技术可以做什么,不可以做什么。 如果你的需求确实需要完全不可篡改,或者你的交易流程过于复杂且成本极高,那么就可以部署区块链解决方案。但在实施之前,一定要考虑清楚区块链技术的全部可能性和局限性,不要为了做区块链而做区块链。 在没有搞懂自己企业跟区块链的结合点之前盲目跟风,很容易造成项目的失败。加之目前区块链技术的应用成本高,这样做也很容易给企业造成巨额的经济损失。

    时间:2020-07-27 关键词: 区块链 以太坊

  • 区块链开发范式 对你开发技能意味着什么

    区块链开发范式 对你开发技能意味着什么

      如果你点开了这篇文章,我们就假设你是一个对区块链感兴趣的开发者/黑客。你确信你能理解它的工作原理,现在你想要搞清楚区块链对你和你的开发者技能意味着什么。   如果你需要学习更多的入门知识,我们建议你从比特币白皮书和以太坊白皮书开始。   这篇文章的主要目标是:   解释区块链开发与现有开发范例的不同之处。   为这个领域的机遇和挑战提供背景信息。   给你指出一些资源, 这些资源将帮你在这个新范式开始发展中奠定基础。   开发者的范式转换   互联网应用程序受益于网络效应,因为它们把信息孤岛集中了起来。基于共享的开放协议(如TCP/IP协议、HTTP协议),Yelp、Facebook和亚马逊等公司都能在一个地方拥有大量的用户和用户的数据,这样一来,他们不仅比那些数据更少的竞争对手有更大的优势,而且还能完全控制数据变现的方式。   用加密货币投资者乔伊·钱格罗(Joel Monegro)的话来说,当前的互联网范式是在应用层获取了大部分的价值,而从底层通信协议层获得的价值却非常低。   或者,区块链范式的价值分布可以用协议层(比较多)和应用层(比较少)来描述。这种模式的转变是有可能的,因为加密代币的发明,正如USV的阿尔伯特·瓦格纳(Albert Wagner )所描述的那样:   “从历史上看,从协议中赚钱的唯一途径是创建软件来实现它,然后尝试出售这个软件(或者托管它)……然而,使用加密代币,协议的创建者可以直接将协议货币化。事实上,当其他人在协议之上建立业务时,协议的创建者实际上会受益更多。”   在此之前,互联网开放通信协议的开发者,主要是DARPA的研究人员和非营利贡献者,从而没有将财务激励与协议开发结合起来。相比之下,如今的协议开发者可以发布“代币”,比如比特币和以太坊,这些“代币”代表了它们去中心化协议的价值。   乔尔(Joel Monegro)认为,这种范式的转变会影响开发者对应用程序的思考方式:“共享开放数据与激励机制的结合,会颠覆‘赢者通吃’的应用层市场,从而改变应用层的游戏规则,并在协议层创建一个全新类别的公司,这些公司与当前挖掘应用层价值的公司的商业模式有着根本的不同。”   以太坊   我们已经认识到,在区块链范式中,开发者可以通过协议创新来获取价值。为了继续我们的讨论,我们回顾一下区块链技术是如何演变,最终迎合开发者的。8年前,比特币被认为是一种虚拟货币,消除了人们对集中式金融体系的需要。最初,开发者实际上是在比特币区块链上尝试构建应用,方法是将数据存储在区块链中,但结果是效率非常低下。其中一名开发者维塔利克·布特林(Vitalik Buterin)对比特币的不动员和风险规避文化化感到失望。因为他想要打造对开发者友好的新功能。因此,他建立了自己的平台——以太坊。   虽然比特币最初的目的是成为一种新的金融价值储存媒介,但以太坊被的出现是作为一个完整的开发者环境。在以太坊中,开发者们会在Solidity编程语言中编写智能的合同,而那些智能的合同都是在以太坊虚拟机(EVM)中运行的,在这里,我们看到开发者有机会分叉或使用他们自己的区块链来实现不同的目的。然而,要做到这一点,就需要开发者的支持,以及激发现有区块链技术此前实现的网络效应。今天,在以太坊这样的现有网络基础之上,开发者不仅可以成为他们自己的应用程序的利益相关者,而且还可以成为底层协议的利益相关者。   去中心化应用程序(Dapps)、加密货币和智能合同   如今的区块链开发者通常做法是,在现有协议的基础上开发去中心化的应用程序,以解决特定市场和终端用户所需要的问题。这样一来,开发者就可以发布代币,用于执行去中心化应用程序本身的某些“功能”。这些“功能”是一种“智能合同”,它们承诺为去中心化应用程序提供服务,以换取数字资产,从而消除中间人来担保交易的需要。   随着去中心化应用程序的功能越来越受到人们的追捧,固定数量的加密货币的价值随着供不应求而增加。换句话说,如果事实证明,去中心化应用程序的体验真的是非常引人注目和高度需求的,那么固定的代币供应就会变得更有价值。这是所有ICO的基本原则,去中心化应用程序开发者通过提供一种用于应用中的加密货币来吸引投资,来资助他们的项目。   但是,等等,你可能会问:“为什么不使用现有的代币,而是在一开始就发行自己的、特定于去中心化应用程序的代币呢?”   特定于去中心化应用程序的代币可以帮助小规模经济体实现应用的目的。这些代币是一种稀缺资源,可以对其进行管理,使其与去中心化应用程序的功能更加紧密地结合在一起。   这就是以太坊的出发点——在以太坊中,开发者可以很容易地为他们自己的去中心化应用程序的指定用途发布自己的代币。   早期机会   了解了去中心化应用程序的底层机制后,很重要的一点是要仔细思考去中心化最终能够对用户带来什么样的好处。我们并不是要跳到一份附带项目的列表中,而是将关系数据库交给区块链来实现,我们敦促你考虑去中心化的好处。例如,奥格尔(Augur)通过分散的参与者做出正确的预测来预测市场,因为他们会分享财务激励。   在一个元级别上,开发者堆栈中也有创新的机会。许多区块链开发者将区块链工具和框架的成熟度比作互联网早期的网络。我们采访了Stream的Ben Yu,他称这对开发者来说是一个新的机遇:“在让这个领域变得更容易获取的过程中,存在着唾手可得的成果,需要建立大量的技术基础设施来将区块链的发展水平,从1994年互联网水平,带到2017年。”   随着区块链的创新,许多人发现了建立一个新的、去中心化的网络栈的机会,这种网络栈,不依赖于集中式的政府或企业实体。传统的网络栈由诸如TCP/IP、DNS、数据库、Web服务器、身份验证系统和CDN等构建模块组成,我们正在使用以太坊作为基础层来复制这些组件。   不可变性的挑战   不幸的是, 一种类似于JavaScript早期迭代的技术几乎肯定会带来挑战,其中最明显的是与新协议的不可变性有关。开发者无法改变基础区块链或更高级别的智能合约。合约不能轻易地被版本化。最近的奇偶校验bug,冻结了1.5亿美元的资金,以及许多其他类似的事件,提醒我们有必要建立“基于未来”的架构。   0x工程师布兰登·米尔曼(Brandon Millman)描述了区块链的不变性如何影响他对安全问题的看法:“身处这个领域意味着要谨慎得多,特别是因为这会给人们的钱带来风险。”区块链范式的好处之一是,如果你持有私钥,人们很难从你那里把钱取走,但很多骗局会让你心甘情愿地把钱投到错误的地方,而不是从你的钱包里偷钱。”   开发者们,尤其是那些习惯了快节奏的创业公司的开发者,不得不在速度和安全性之间权衡取舍。   正如Stream的Ben Yu所描述的,“你必须非常快地移动,因为空间正在飞速发展,但你不能快速移动,打破常规。如果你把事情搞砸了,你就会损失数亿美元。”   在区块链上进行开发需要不同程度的规划。开发者不能再使用热补丁或过夜补丁,因为他们不再对整个系统进行集中控制。相反,引入系统变更通常需要对整个协议进行严格的处理,或者在某些情况下,为不直接绑定到区块链的协议参数提供单独的源代码。   以太坊的局限性   除了一般的不可变性的挑战外,以太坊还包含了一些区块链开发者可能会遇到的限制。   首先,以太坊无法从区块链外部获取实时数据。开发人员需要依赖可信的第三方数据提供商,来为智能合同提供与外部信息如天气、随机数字或货币价值等等。   此外,以太坊的规范还阻止了实时计算。区块交易的处理时间超过15秒(与比特币的10分钟相比,这是闪电般的速度)。因此,开发人员需要编写带有前端框架的异步代码,这些框架可以相应地更新状态(如 React)。   在以太坊中,你还要为你的交易支付交易费用,使用当前版本的Solidity, 如果你打算执行的计算过于昂贵,那么你很有可能会发现自己遇到了一个交易限制。因此,在区块链中的计算成本在金钱和网络带宽上变得昂贵。有一些有趣的替代方法,比如Truebit,可以在非链中执行更密集的计算。   开始行动   总的来说, 进入这个领域肯定会让人感到无法抗拒。这是一个跨学科领域,涵盖了经济学、博弈论、金融学、计算机科学、数学、密码学等领域。然而,这也意味着有很多的领域可供新入行者选择。   0x的布兰登建议,你应该去那些你感兴趣或有经验的领域,而不是一次性地学习所有东西:“如果你之前已经做过JS开发,你可以做很多的JS库。虽然你肯定需要知道所有东西最终都是如何组合在一起的,但你不需要一开始就学习整个课程。”   本着去中心化的精神,区块链项目的大部分代码也可以通过开源获得。有很多好的资源可以让你使用:   官方的Solidity文件是一个很好的起点。   Truffle框架是最坚固的框架之一。   看看如何在zeppelinOS repo中开发出代币和销售代币的方式,这是开发去中心化应用程序最受信任的库之一。   Blockgeek还提供了一份带有代码样本和高级概念的深度以太坊代币指南。   你甚至可以从Crypto KitTIes中学习,在区块链上创建自己的数字游戏。   如果你主要通过编写自己的项目来学习,这里有一些想法可以开始:   打造自己的钱包。它可以是一个网页、移动应用或桌面应用。   创建您自己的ERC-20令牌,并将其部署到测试网络中。   把Crypto KitTIes做成狗、坦克、僵尸…并将它部署到测试网络中。   展望未来   在当前的状态下,区块链的开发是混乱的。没有类似于现代Web开发那样的框架和工具。但为什么不把区块链的新生状态看作是影响一种范式转换技术的机会呢?   在区块链上,你不需要部署任何集中式的服务器,这意味着没有单点故障。如果你的整个堆栈是去中心化的,那么就没有可信的第三方参与到它的审查中去,你的数据库是可以公开验证的。随着新范式为公开分享数据提供了机会, 我们认为将数据库去中心化是一个最大的优势。这就是我们在区块链上正在打造的未来——消除中间人,让信息和权力被系统地分配。

    时间:2020-07-20 关键词: 区块链 以太坊

  • 细数以太坊扩容方案,颠覆区块链的利器?

    细数以太坊扩容方案,颠覆区块链的利器?

    以太坊开发人员很久之前就明白网络扩容是一个值得讨论和投入的话题。但是这个问题直到2017年下半年才被开发社区注意到,那时候有个去中心化应用叫做虚拟猫占据了太多流量,从而使得整个网络的速度都被降低了。除了网络延时,需要用来在以太坊区块链上运行智能合约所需的燃料费用激增,因为用户竞争着想让自己的交易生效。 虽然这个故事有些过度报导,但是虚拟猫的情况揭示了现阶段的以太坊也许还没有为成功运dApp提供所需流量做好准备。较慢的速度和昂贵的使用成本使得用户开始离开这个平台和应用。DApp开发人员正在全力释放首个广泛应用的app,所以开发人员必须继续攻克区块链扩容问题。 “三元悖论” 区块链技术的其中一个理论是网络可以支持以下的两个:安全,去中心化和扩容性。这个“三元悖论”,已经成为了以太坊开发人员的挑战,因为他们想要在为了更广泛应用和实施的同时,也能维持区块链的核心特征(去中心化和安全)。有些扩容解决方案会严重影响安全或者去中心化: 1. 使用替代币是解决扩容问题的理论解决方案。这个方案是将转账计算放在链下进行,而且接受多个替代币同时存在的模型,这些都会在独立的区块链上运行。每个区块链减少的流量,可以让整个区块链进行扩容。但是,随着每个区块链有更少的节点,每个区块链就会更容易被攻击以及产生欺诈用户。因此,使用替代币维持了去中心化和提高了扩容性,但是也很大地影响了安全。 2. 增加区块大小是另一个解决扩容问题的理论方案。如果以太坊社区投票增加每个区块的大小,所有节点也仍然可以运行各种操作,但是在同样的时间里,可能会发生更多的转账。但是,随着更大的区块大小,每个转账需要更多的能源,那么越来越少的节点可以承担这部分能源。结果就是未来网络会被一些拥有大量验证每个区块的处理能力的超级计算机掌控。因此,增加区块大小保证了安全和扩容,但是显著降低了网络的去中心化。 区块链发展最初的问题是安全和去中心化。因此,对于扩容最重要的阻碍是每个节点都需要处理每比交易。因为绝对地安全和去中心化,系统对于扩容不会有太多的增值性。因此问题来了,我们的以太坊工程师如何能够在不影响安全和去中心化的前提下进行扩容。 现在有4种正在开发的协议,可以解决扩容的问题。分片,Plasma和雷电都是为了帮助以太坊扩容。第四种协议,Casper,在内容上更广泛,但是也会有扩容的效果。 分片 分片这种扩容方案还是将交易放在原来的区块链上,因此被称为“链上”方案。分片解决了在以太坊网络上交易都是线性的,因为每个节点都需要处理交易。分片可以让节点同时运行,因此提高了整体区块链可以处理的每秒交易。有了分片,以太坊网络可以分成很多组节点。每组都是一个分片,并且每个分片都会处理组内的交易。这就可以让分片同时地处理不同的交易。 每个分片内部,某些节点会定期创建“collaTIon”,或者是一系列关于分片的信息。每个collaTIon都会包括以下信息: 1. 每个分片collaTIon来自何处 2. 在交易完成之前分片状态的信息 3. 在交易完成之后分片状态的信息 4. 来自2/3 collator的数字签名验证collaTIon中的信息 在网络中,每个分片中的collation都会存到单个区块,并且加到以太坊区块链上。因此分片技术可以让这些群体节点去处理和验证交易,但是只有collation中的信息会加到区块链上。假设有10个片区,每个片区处理5笔交易,那么下个区块就可以在区块链上包含50个区块的交易信息,而不是节点都需要按顺序地去处理所有交易。 但是分片技术会有2个问题。首先,每个片区都必须要有足够多的节点来确保网络的安全。如果一个片区有太少的节点,2/3的collator可能会被妥协,从而开始进行欺诈。其次,要处理在2个片区之间的交易会比1个片区要难很多(如果是一个片区,就不会有问题,因为就是整个区块链)。目前的方法需要冗长的收据和证明。 Plasma Plasma是另一种在 “链下” 处理交易的解决方案,也就是说,交易并不是在以太坊主网上进行。Plasma可以让很多区块链(子链)从原来的区块链上分离出来(根链)。因此,每个子链都能处理和维护它自己的转账记录,当然这是基于根链的底层安全性。通过Plasma,根链是所有子链发生计算的推动。但是根链只需要在子链中有争议的时候才会进行计算。这种方案可以使得所有子链来分配区块链上的所有转账信息,从而可以最优化速度和效率。如果子链上的节点愿意,他们可以提交转账信息,并且输出他们的转账记录到根链。 这个方法有一个非常大的好处。每个Plasma链都能有自己的标准,这意味着不同的子链可以支持有不同需求的交易(例如,私有链),并且所有的交易都处在同样,安全的生态系统中。 雷电网络 雷电网络是另一种链下扩容解决方案,可以让节点在不用根链验证每笔交易的前提下,去维护转账记录。两个节点之间可以开通一个“状态通道”,这是在用户间的双向通道。交易信息会在两个节点之间进行,同时会由各方签名来保证不可篡改性。雷电网络是专门为经常性支付使用的,也就是说,知道自己将要给某个公司每周支付10美金来获得服务,或是你会在某个地方经常性消费的。将这两个节点间的交易记录并且验证,而不是通过整个区块,根链可以释放出大量的流量。任何时候,状态通道的参与者可以选择关闭交易,并且所有交易的结果都会记录在根连上,并包含在下个区块。这意味着在你使用了每周10美元的服务1年后,用户会有验证520美元交易的区块,而不是52比10美元的交易。 雷电网络解决方案有一个问题,也有一个好处。问题在于节点只可以和他们的“邻居”交流,也就是说如果节点A和节点B打开状态通道,并且节点B和C的状态通道打开,A就不能直接发送资金给C。但是,这样通过通道来进行转账,可以保证资金不会盗窃和锁定。A节点能够通过B作为中介来发送资金给C,这样节点B就不可能偷取资金。雷电网络最主要的好处,就是可以大幅度地降低每笔交易的燃料费用。 Casper Caper是以太坊目前的工作量证明即将转去的权益证明协议。通过工作量证明算法,矿工目前必须要提高能源使用来解决加密难题,从而挖出区块。如果解决难题,那么他们就可以获得奖励,但是这个过程需要大量能源(并且现在需要的越来越多)。这很烧钱并且也非常地对能源不利,目前每年需要消耗120亿美元来维持工作量证明。 在权益证明中,验证节点会代替矿工,并且他们会在区块链上验证区块,而不是挖出区块。这样就不会是在某个区块上进行不断地提高能源消耗,验证节点会在某个区块链进行权益抵押。有最多权益的区块就会被验证,从而加入到区块链上。最终,验证节点通过在合约上锁定资金投注某个区块会被加到链上,直到下一个区块被加入。如果最后的区块是正确地,那么他们就会获得奖励。如果他们恶意去想要验证错误或者带有贿赂信息的区块,那么他们的资金就会丢失。 从概念上来说,这样的转变可以保护区块链被恶意攻击。通过工作量证明算法,失败的区块链攻击会消耗攻击者的时间和能源。但是在权益证明算法中,失败的攻击会直接导致他们损失钱,因为他们会立刻失去压在错误区块上的权益资金。 Casper最终的实施会被分为2个协议的迭代:Casper FFG和Casper CBC。 Casper FFG Casper FFG将会成为Casper的首个迭代版本,大概会在以太坊下个硬分叉的时候发布。在Casper FFG中,区块依旧是由工作量证明挖出的。但是,经过每50个区块,验证节点会介入测试权益证明的机制。这个检查点会使用权益证明协议来评估最终性。这个最终性的意思是这次操作已经完成并且完全不可篡改。在FFG中,验证节点会把资金作为权益来完成链上前50个区块的验证。 Casper CBC Casper CBC会是Casper的第二个迭代。这个协议会被正式验证,并且证明可以满足所有给定的属性。在CBC协议中,PoS协议只会被部分设定,然后进一步精细调整,以满足其属性符合要求。最终,和一开始就完全定义好不同,这个协议是逐渐推进和完善的。这是通过实现一个被称为“理想对手”的协议来实现的,这个协议可以提出问题,错误和协议未来可能出现的问题。 最终的Casper协议可能会通过学习FFG和CBC进行布署。这个协议会比单纯的扩容更加宽泛,包括能源和安全性的提高。但是,每个节点消耗更少的能源意味着网络会提高现有扩容的难度。尽管Casper并不是为了扩容专门设定的,它也肯定会为网络承担更多流量做出积极影响。 向前看 以上这四个方案互不排斥,他们可以并且也有可能都会实施到某种程度来帮助以太坊逐渐扩容。扩容问题是2018年以太坊开发者最关心的。因为越来越多的dApp在被开发并且启动,我们会看到扩容解决方案的不断推进,从而能让以太坊发挥它全部的潜力。

    时间:2020-07-17 关键词: 区块链 以太坊

  • 正确方法对待区块链的发展

    正确方法对待区块链的发展

    Tech in Asia日前专访了台湾区块链加速器区块邦(Blockcamp)的创办人及执行长李纳贤(Jon Jones),探讨他在台湾创建区块链生态系的过程,以及政府对区块链的态度。 Jones也是台湾区块链活动「Blockcity」的创办人、Government Blockchain AssociaTIon会长,以及Taiwan Blockchain Ecosystem的创办人。 Jones在2011年美国经济经历衰退期时来到台湾找寻创业机会,在4年前其与共同创办人赵杰瑞(Jeremy Firster)创办了创业家俱乐部并举办每周定期聚会,2年前该俱乐部开始出现有关比特币(Bitcoin)、以太坊(Ethereum)与智能合约等讨论,让他开始对区块链产生兴趣。 Jones表示,在帮助台湾创建生态系与社群上想「慢慢来」,因此其创办的加速器「区块邦」有90~95%的时间都在举办各种活动,他认为这是创建区块链生态系的第一阶段。 第二阶段是提供企业咨询,在这个快速发展产业中提供一对一服务,不过他们也发现有些公司只需要特定的帮助,因此目前以帮助公司建立代币经济模式、营销公关、举办活动与路演(Rroadshow),帮助的新创企业有PolySwarm、Datum、Sense Token、Aptoide、Litecoin与FundersToken。 Jones并表示,Taiwan Blockchain Ecosystem的目标是建立起自治性的企业与社群组织,推动台湾的企业与社群国际化,让台湾的区块链生态系提升国际能见度。 至于台湾多数舆论,包括中央银行,担忧加密货币被当作洗钱的手段,因此防范态度大于开放,因此政府要建立正确的监管方式尚需要一段时间;至于区块链技术,台湾政府对其可能性(包括智慧城市、商业应用等)则乐观看待;洗钱防制是台湾的法规主要须处理的问题。 Jones正在游说不同组织以正确的方法对待区块链的发展,让台湾成为法规对区块链友善的环境,一些国家象是日本、新加坡、马耳他、直布罗陀等是人们认为可吸引人才的地方,因为法规相对友善,也可引发资金投资。 对于区块链的趋势,2017年可谓区块链有大量进展的一年,许多代币平台与加密货币尽出,在区块链领域,价格受炒作的声浪与人们投入的热忱影响,并随著价格移动演进,当价格提高,将会有更多人进入该市场参与活动。

    时间:2020-07-16 关键词: 区块链 以太坊

  • 大陆新创ImToken激流勇进 产品可支持以太坊区块链技术

    工业4.0技术引进制造业后,对于医疗装置生产业也带来诸多变革。多位业界高层指出,工业4.0为医疗装置生产业可带来包括降低错误、观测效能及无纸化等八大益处。 据报导,工业4.0可运用在整个制造流程,首先质量管制是可获得最大改善的步骤之一。因为利用传感器技术,厂商可快速确认问题来源,藉此降低无预期的关机。 第二则是观测与提升效能。预测维护技术可节省时间以及避免长期所费不赀故障发生。例如GE(General Electric)的Brilliant Manufacturing软件可预期何时与为何机器可能会失常。GE Digital总经理Jennifer Bennett表示,从设计到服务的效率化的关键在于透过数据分析。 第三是无纸化。无纸化可视为提升符规程度的标准之一。爱尔兰医疗装置厂商Seabrook Technology主管Robert Kavanagh表示,从近期美国食品药物管理局(FDA)的Non-Compliance ObservaTIon数据来看,生产与流程控制是问题的主要来源,而且从该公司经验来看,超过一半不符规是因为文件错误而非产品本身的问题所造成。 第四则是追踪。Raumedic是发展制造系统数码化的先锋之一。2017年,该公司选择与Guardus SoluTIons合作,针对现有机器与未来投资设计一款新型制造执行系统(MES),让Raumedic生产的产品可最早从原物料就被追踪,而且从一开始的开发到交货期间都可被相互链接、管理与纪录。 第五则是更大胆的设计。微型化等设计趋势为医疗装置部门带来契机也带来挑战,利用先进扫描与技术流程,厂商可生产更复杂与独特设计。 第六是库存控制。工业4.0具备提升产出的潜力,也代表更多原料与供应将涌入工厂。Sanmina副总Gelston Howell表示,过去管理库存都是由人工在企业资源规划系统中处理,但藉由工业4.0技术与使用机器至云端通讯后,库存管理可从人工变成自动处理,达到实时库存控制。 第七则是客制化。个人化药物将是医疗产业一大变革,但对于无法预备好的厂商来说则会是一种冲击。3D打印虽是选择之一,但较早期的生产方法也可藉由先进产品生命周期管理(PLM)调整。例如西门子(Siemens)已提供PLM平台,可为移植流程打造自动化影像。 第八则是可扩充性。采用工业4.0技术可帮助OEM未来扩张,德国医疗装置业者B. Braun Medical稍早已转移至数码制造系统。对此,该公司执行长Francisco Almada Lobo指出,B. Braun将使用联合计画团队,负责设定系统并累积能力以便在可见未来仍可继续加以维持下去。

    时间:2020-07-15 关键词: 加密货币 区块链 以太坊

  • 区块链扩容是什么?未来将如何发展?

    区块链扩容是什么?未来将如何发展?

      扩容问题是目前区块链面临的主要障碍,不论是短期和长期扩容方案,都是需要的。现在有人提出权威证明(Proof-of-Authority),并且把它作为短期的扩容解决方案。      什么是扩容?   在以太坊中,我们定义扩容为随着用户(DAPP)增加,提高主网性能(吞吐量,延迟)的能力,而且不会影响到用户体验(燃料费用,转账时间)。网络架构必须要随着应用变多,而能适应新的需求,而不是相反。   以太坊现在的状态   现在,以太坊不能扩容。但是需要我们记住地是,它就是按照这个方式来设计的,所有的区块链协议都是这个方式。在处理转账的时候,每个全节点都会存储状态数据,其中包括智能合约代码,账户余额和存储空间。这会确保高度的安全性,但是扩容性却被损失了。幸运地是,扩容以太坊的支架代码正在构建。例如各类扩容项目,这些技术都会很好地满足扩容需求。但是,此文会更专注于已经可行的扩容方案:权威证明(Proof-of-Authority)。   现在的问题是什么?   DAPP现在立刻需要扩容方案。如果没有,那么问题就会出现:首先,在测试和启动的时候就会遇到障碍。吞吐量低,以及高手续费,无法承担大量的流量。这就会导致在主网上部署DApp会变得非常昂贵。其次,很多已经完成主网的项目正在不稳定的状态,他们急需立刻就获得解决方案。最终,网络拥堵和高昂的手续费让以后的项目都不想在以太坊上构建,而是选择其他网络。目前,我们没有这张魔法,所有的链都有着共同的问题,Vitalik Buterin称之为“扩容三角困境”。   区块链目前面临的三角困境使得现在只可以满足以下3个属性中的2个:   扩容性   去中心化性   安全性   Vitalik认为始终有2个问题:1)我们能够完成一个新的系统,其中只有几个节点在验证每笔转账吗?为了安全性,必须要保证有足够的节点来验证每笔交易、2)通过拥有足够少的节点来验证多个节点,从而最大化吞吐量?Vitalik在讨论分片的时候提出这些问题,但是,在我们看来,他的直觉也和描述权威证明(Proof-of-Authority)相关。   临时解决方案   现在有一系列短期解决方案:在网络上部署权威证明(Proof-of-Authority),并且通过桥和主网连接(类似包含Parity和Grid+的桥)。好处是PoA不会依赖于节点来找出数学题的答案,而是提前选出的权威群体称为“验证者”会保证区块链的安全,而且也会允许创建新的区块。他们拥有公开证书,并且管理整个网络。换句话说,他们所有的身份都是公开的,而且被第三方认证。   虽然权威证明(Proof-of-Authority)是区块链领域最近才推出的解决方案,由于很多优势,它也被认为是临时扩容解决方案。首先,它更加安全(单独的验证者无法控制网络或者反转链上之前的转账)。其次,由于网络中有更少地摩擦费用,其实有利于区块生产。最后也是最重要地。桥梁链使得在PoA链上进行的操作,可以几乎不用手续费就转账。   关于信任和治理   PoA链改变了信任公式。信任再也不是通过可验证的以太坊工作量共识产生。现在信任产生于绝大多数验证者手里。虽然验证者的数量会影响网络分布,对于安全性来说,更重要地是,验证者之间的多样性。关键点在于并不是让验证者专注于某个行业,不然他们可能会互相勾结。   PoA是权益证明(PoS)的优化版本,其中验证者的公开信息代表权益证明中的相同角色。验证者可以是知名的企业家,DApp或者蓝筹股企业。用他们的声誉来作为抵押,他们就会被激励去尽力为整个网络做事。就共识而言,绝大多数的验证者都需要在链上签名。当这件事完成,它就会成为链上永久的部分。总结来说,权威证明(Proof-of-Authority)对于私有链来说,是比较合适的。它会帮助打造更快,扩容性更好,并且性价比更高的区块链,因此使得DApp以及蓝筹项目,可以免费快速地启动和测试他们的创新想法。   权威证明(Proof-of-Authority)有何限制?   权威证明最大的问题在于预先决定。由于共识是由选中的验证者完成的,不像权益证明,其中的共识是由提交安全保证金的人来得出。权威证明的模型引入了中心化的因素。我们目前接受这点,但是认为这可能更适合联盟的设定。引用银行产业为例。通过完全不同行业的验证区块,可以从验证者那边获得所有东西吗?例如,为什么美洲地区的咖啡生成联盟需要去验证银行的私有链?可能的答案:为了防止串通,网络需要尽可能地分散化。这点我们同意,但是如果我们可以获得能够完全保证网站安全地去中心化程度,而且不会影响网络的扩容性,这样是否可以?例如,信任可以通过一个产业网络分布,例如银行,监管者,工会,托管人,律师,交易所等等。使用他们的身份来作为权益抵押,所有的参与者都会受到激励,从而来维护他们的公众声誉,这也满足了整个网络的需求。而且,还有更多层的保护措施可以实施,例如罚款,取消监管许可和其他预防措施可以写入智能合约,这会在网络监测到任何欺诈行为的时候,立刻启动。   以太坊网络还没有准备好进行DApp的部署,这就让很多项目被迫搁置,从而不能测试和启动他们的产品。我们相信,如果使用权威证明(Proof-of-Authority),或许可以形成更快速,更高效,扩容性也更好的区块链。

    时间:2020-07-10 关键词: 区块链 以太坊

  • 澳大利亚完成一项新的区块链动力贸易实验 与德国交易17吨杏仁

    澳大利亚完成一项新的区块链动力贸易实验 与德国交易17吨杏仁

      据外媒报道,近日澳大利亚联邦银行(CBA)已在全球范围内成功完成了一项新的区块链动力贸易实验。该银行证实,其使用以太坊网络建造的私人区块链追踪了一批17吨的杏仁。   区块链的使用允许从其来源——澳大利亚维多利亚州Sunraysia,以及在德国汉堡的交货地对货物进行跟踪。根据公告,CBA合作伙伴可以在任何时间点实时检查货物的位置、温度、湿度和其他指标。   “我们的区块链支持全球贸易平台实验实现了现代全球供应链的灵活、高效和透明的理念,”CBA高管Chris Scougall表示。“我们相信区块链可以帮助我们的合作伙伴减轻他们的业务管理负担,并使他们能够为他们的客户提供一流的服务。”   2016年,CBA、富国银行和Brighann Cotton成功完成了第一次银行间交易,该交易利用区块链和智能合约以及物联网。随着CBA继续关注技术开发和区块链的持续投资,我们很可能会看到他们在未来开发更多用例。   尽管称这项实验取得了成功,但CBA尚未推出该技术供世界其他国家使用。CBA声称参与节点被放置在整个供应链的众多战略点上,但没有准确解释节点的运行方式 - 或者如果一个节点失败会发生什么。目前该系统在以太坊上运行,我们仍然不清楚在系统中记录跟踪数据的成本是多少。

    时间:2020-07-10 关键词: 区块链 以太坊

  • 区块链发展过程中的两个典型一个基础

    区块链发展过程中的两个典型一个基础

      区块链发展到了现在,产生了很多不同形式的区块链技术。随着技术的发展,目前比较公认的看法是区块链已经走进了2.0时代。区块链1.0是以比特币为代表的去中心化数字货币区块链系统,而2.0则是引入了智能合约的区块链系统。   在支持智能合约的区块链系统中,Linux基金会所属的Hyperledger Fabric(由IBM贡献)和Vitalik Buterin所领导的以太坊基金会所创造并管理的Ethereum(以太坊)是两个典型。这两种区块链系统具有截然不同的设计思路,充分体现了传统企业信息系统思维设计模式(Fabric)和区块链原教旨主义思维设计模式的区别。   首先看一下Ethereum,Ethereum是非常典型的受到Bitcoin(比特币)架构影响的一个区块链系统。其最典型的特点是——链是基础。所有的信任都来自与基于Hash密码学安全的链式数据结构,在这个信任基础上,架构所有的功能。   而对于Fabric来说,系统一定要有一个漂亮的技术架构:可插拔的模块化设计、高扩展性、高内聚低耦合。在一个漂亮的技术架构上,调用各个模块,来构造一个功能——链,每增加一个功能,可以使用已有的链,也可以创建一个新链。   Ethereum使用了虚拟机方式实现智能合约,Ethereum中的虚拟机叫做EVM,是一个轻量级的沙盒执行环境。为了让智能合约更加方便,以太坊开发者创造了新的语言来编写智能合约,目前最流行的EVM编程语言是Solidity。EVM的一大特点就是只能对链上的数据进行读写,非链上的数据只能在调用智能合约的时候,由调用者通过函数参数传递到智能合约中。(EVM的这个特点确保了智能合约的结果是确定的,不会因不同的节点执行而导致不同的结果。)而智能合约本身和智能合约的调用过程(或者叫做使用智能合约的交易)都会记录在链上。   因此,我们可以看出,以太坊的架构中,“链”是信任的锚点,所有的信任都来自于链。   而Fabric使用了Docker机制实现智能合约。相比于Ethereum的EVM,Docker可以算是一个重量级的沙盒执行环境。由于Docker的特性,Fabric可以使用很多语言开发智能合约,同时也可以使用很多库函数和系统函数,因此,Fabric的智能合约灵活性更高,(比如可以和物联网设备通讯),但是这种灵活性也导致了可能不同的节点执行后产生不同的结果而无法达成共识的风险。而Channel的引入,使得Fabric的智能合约是直接部署在某几个节点上的。每个智能合约可以创建新的链,也可以和其他智能合约共用一个链。“链”在Fabric的架构里,相当于实现某个功能时,参与该功能的几个节点所共用的一个存储空间。   明白了这两种智能合约的实现方式区别后,我们就会发现这两种典型的区块链的设计思路的区别了——“链”到底应该位于架构的哪一层?   在区块链原教旨主义中,由于大家都不可信,所以只能相信由Hash算法串起来的一个完整的数据系统。而在面向企业间应用的联盟链中,由于节点都是需要身份认证才能加入的,因此可信程度高一些。所以,只要关键的一些数据达成共识实现可信就可以了。   正是由于这种设计思路上的区别,在Ethereum中,所有的智能合约都运行在同一个链上,大家共用一个可信的基础设施;而在Fabric中,一个应用对应一个链,整个系统由很多子链构成,这些子链共用一套基本互信的基础设施。   从系统架构角度看,Ethereum是一个完整基础设施,不会拆散了来用。虽然Ethereum内部的设计耦合性很高,各个模块依赖性极强,甚至整个系统都依赖于某些基础的智能合约(例如以太币合约),但这可以看做是整个基础设施的内聚性导致的。   而Fabric更像是一个区块链云服务平台,能够让用户方便的在基础平台上,使用各个模块创建一个一个的链进而实现一个一个的应用。所以,Fabric是低耦合设计的一个平台。

    时间:2020-07-09 关键词: 区块链 以太坊

  • 什么是以太坊ERC-20, ERC-223, ERC-721和ERC-777?它们之间有什么区别?

    什么是以太坊ERC-20, ERC-223, ERC-721和ERC-777?它们之间有什么区别?

    IFTNews:就好像理解比特币还不够困难一样,以太坊引入了一个全新的复杂性。即使你有扎实的技术背景,在一切都有意义之前,还需要一些时间和独立的研究——除非你是个天才。 话虽如此,对以太坊如何运作的基本理解实际上可以使一般情况下更容易理解加密货币。您可以看到,以太坊是一个分散的平台,可以在其上编写智能合约(使用Solidity编程语言)并执行。它是支持数百个分散应用程序(dApp)的基础层。 每当在以太网上开发区块链技术和智能合同的新应用程序时,就可以创建一个新的以太令牌。这个过程的简化方面是,以太坊提供了标记化的标准。不同类型的应用程序将根据不同的标准进行标记,具体取决于应用程序的用途。 由于这些标准,智能契约和令牌交互变得更加简单,因此开发人员可以在以太坊上创建dapps。你会听到一个常见的类比来解释这种好处,那就是以太坊类似于dapps的iOS或Android——一个支持应用程序并使其易于构建的操作系统。 目前最常见的以太标记标准是ERC-20标准,但也有ERC-223、ERC-721和ERC-777标准。在本文中,我们将解释每个标准以及如何在分散的生态系统中使用它。 ERC-20令牌是什么? 在智能契约中使用的ERC-20标准只包含6个基本功能,这些功能使令牌成为可靠的功能。代码非常简单,您不需要任何计算机科学知识就可以理解它。让我们一件一件地看一遍。 首先是totalSupply()函数,该函数确定将在给定项目的令牌经济中创建以进行交换的令牌的总数。 然后是transfer()函数,用于将令牌初始分发给用户钱包。该函数是ERC-20令牌在ICOs中如此流行的最大原因,因为当ICO完成时,它可以非常容易地向投资者发送令牌。 transferFrom()函数然后允许令牌持有者在初始分发后彼此交换令牌。假设您要向朋友发送一些BAT,此功能将获取您的以太坊钱包地址,收件人的以太坊钱包地址以及发送的金额,然后执行交易。 接下来,顾名思义,balanceOf()函数跟踪每个用户钱包中的令牌余额。很简单。 与此同时,approve()函数用于保证经济中的令牌供应总量保持不变。换句话说,该函数的作用是确保没有人能够凭空创建额外的令牌,从而使自己受益。 最后,allowance()函数确保事务在添加到区块链之前是有效的。每当用户想要将某些令牌转移到另一个钱包时,该函数都会检查发送地址是否至少与transferFrom()函数中规定的数量相同。如果没有,则事务无效。 有了这6个功能,创建新的令牌并为它们开发平台和钱包就变得非常简单了。这个标准已经被成千上万个不同的项目所采用。事实上,前20个以太坊令牌中的所有项目都是ERC-20令牌。 TL;DR ERC-20 Tokens: l 是目前的行业标准l 由6个关键令牌函数组成l 已经被数千个不同的加密货币项目使用 ERC-223令牌是什么? 虽然ERC-20标准非常有用,但它远非完美。例如,ERC-20的一个特别糟糕的设计缺陷使得令牌可能会丢失,一个特别糟糕的设计缺陷与 ERC-20s 使得令牌可能会丢失, 当人们把本应发送令牌到一个普通钱包,而错误地发送到一个智能合同。不幸的是,到目前为止,这已经造成了迄今价值超过300万美元的 ERC-20 令牌损失。 ERC-223通过允许用户将令牌转移到具有相同功能的智能合约和钱包中,解决了这个设计缺陷。此外,ERC-223令牌只需要1个步骤,而不需要2个步骤,从而提高了ERC-20s的效率。这意味着ERC-223令牌传输只需要与ERC-20传输相比一半的GAS(即更便宜)。 除此之外,ERC-223令牌与ERC-20令牌向后兼容,这意味着它们在解决上面提到的bug的同时保持了所有原始功能。 由于这些优点,ERC-223标准有一天可能取代ERC-20成为最广泛使用的以太标记标准。然而,大多数以太坊公司的钱包还不支持ERC-223令牌,因此项目开发人员的采用速度很慢。 不过,考虑到密码货币生态系统的发展速度有多快,如果ERC-223令牌在2019年甚至更早开始流行,也不要感到惊讶。 TL; DR ERC-223令牌: l 使用ERC-20令牌标准解决关键缺陷 l 只需要ERC-20代币的一半GAS l 向后兼容ERC-20 尚未被任何值得注意的加密货币项目使用 ERC-721令牌是什么? ERC-721令牌在2017年年底流行起来,这是ERC-721令牌第一次出名。 ERC-721令牌标准与其他ERC标准的关键区别在于ERC-721允许开发人员轻松创建不可替换令牌(NFT)。换句话说,一个令牌可能比在同一平台/生态系统中交换的另一个令牌具有不同的价值。 不可替代的令牌非常有用,因为它们允许对惟一的单个资产进行标记。这包括精心培育的数字猫,但也包括更有价值的传统资产,如艺术品、陈年葡萄酒、房地产、文凭等等。 以太坊生态系统中最好的项目之一0x protocol,正在致力于在其v2版本中增加对ERC-721令牌和其他新令牌标准的支持,该版本定于2018年7月下旬发布。 另一个高质量但新的、不太为人知的项目0xcert专门关注不可替换的令牌,并允许任何人在区块链上创建、拥有和验证惟一的资产。此外,0xcert让开发人员很容易创建适合各种类型的独特资产的dapps和智能契约。 由于未来几年将有更多的真实资产进行标记,您可以打赌ERC-721令牌标准将比加密标准更加出名。从美术、音乐版税到第二天的球票,所有的所有权都可以在以太坊公司的区块链上公开转让。供应链可以在前所未有的水平上确保产品的完整性和可追溯性。ERC-721的可能性至少可以说是令人兴奋的。 TL; DR ERC-721令牌: 是不可替代的令牌(NFT)可用于标记唯一的单个资产 最初由以太坊 dapp CryptoKitties使用,但除了数字游戏之外还有许多可能的应用。 什么是ERC-777和ERC-820代币? 与ERC-223类似,ERC-777旨在改进ERC-20令牌标准并向后兼容。 ERC-777优于ERC-20的一个原因是,与ERC-223一样,ERC-223解决了导致300多万美元丢失令牌的设计缺陷。然而,ERC-777标准的独特之处在于它所包含的事务处理机制的广度。 为了解释ERC-777,我们必须首先从ERC-820令牌标准开始。在这个标准中,在以太网络上建立了一个智能合同的中央注册中心。注册中心使任何人都可以“检查”智能合同地址并检查它所支持的功能。 ERC-777使用相同的ERC-820中央注册表,使智能合同功能易于验证。它还建立了一套全新的功能,而不是使用ERC-20标准中使用的相同的“传输”和“批准”功能。ERC-777取代了上述功能,使用了“发送”功能,用于传输以太网本身。 ERC-777的另一个重要卖点是,它允许“被批准的运营商”,这意味着人们可以批准智能合同,以自己的名义移动代币。这使得ERC-777具有高度的可定制性,因为它允许人们在令牌之上构建额外的功能,比如提高事务隐私的混合器合同,或者在丢失私钥时提供紧急恢复功能。 此外,ERC-777为铸造和燃烧令牌创建了一个标准,根据项目的特定令牌经济学,这一点非常有用。 然而,不幸的是,目前还没有任何构建在ERC-777令牌标准上的知名应用程序供我们参考,因此未来是否会广泛采用该标准仍有待观察。考虑到它比ERC-20更具可定制性,并且减少了事务上的摩擦,现在ERC-20上的几乎每个应用程序都可以从将来迁移到ERC-777中获益。 对于任何真正想深入研究细节的人来说,可以在github的存储库中找到作为ERC-777标准一部分的事务处理机制的进一步解释。 TL; DR ERC-777令牌: l 使用ERC-20令牌标准解决关键缺陷 l 向后兼容ERC-20 l 使用用于传输ETH本身的函数,使事务更平滑 l 允许“批准的操作符”,使它比以前的标准更可定制 展望未来 以太坊平台没有保持静态,并且在其之上构建的标记标准也不是一成不变的。虽然ERC-20令牌目前在以空气为基础的市场中占据主导地位,但未来应该会有越来越多的项目转向更新和改进的ERC-223或ERC-777令牌标准。 在以太坊中已经有超过10万份的代币合同(是的,你看的没错),开发的速度并没有放缓的迹象。毫无疑问,这些令牌中的大多数将是多余的、无用的、没有价值的,但其中的一些可能只是改变我们所知道的世界。

    时间:2020-07-09 关键词: 区块链 以太坊

  • 以太坊的主要功能是什么?是证券吗?

    以太坊的主要功能是什么?是证券吗?

    2018年5月1日,华尔街日报报道称,美国证券交易委员会(以下简称SEC)与美国商品期货交易委员会(以下简称CFTC)将于5月7日举行听证会讨论ETH(以太坊代币的简称)是不是证券的问题。尽管在5月7日,该听证会并未如期举行,ETH是不是证券却在加密数字货币行业引起轩然大波,当日大多数加密数字货币价格全面下跌。在区块链领域,ICO(首次代币发行)和加密数字货币交易等新事物是全球监管的难题,一直备受争议,对于美国也不例外。美国在全球监管政策中极具有影响力,成为世人关注的焦点。本文试图分析在美国法(尤其是证券法)下,ETH是否为证券,以及其可能存在的相关监管政策风险与法律风险。 一、以太坊的发展与主要功能 以太坊是加拿大籍人Vitalik Buterin提出的概念,其发行的代币(或称其为加密数字货币)称为ETH。2014年7月,以太坊基金会通过ICO的形式筹集了大约31000个比特币,市值在当时高达约1800万美元。所募集的比特币用于以太坊生态系统的建设。以太坊是一个去中心化应用的开发平台,其将区块链和智能合约结合,被称为区块链2.0。据CoinMarketCap的统计数据表明,截止到2018年5月,以太坊的市值在700亿美元左右;在其价格最高时,市值高达近1400亿美元。在加密数字货币行业,其市值仅次于比特币,长期稳居第二的位置,影响力巨大。以太坊经过4年的发展,其代币ETH具有以下几种功能:第一,基于以太坊平台进行技术开发所需要的燃料;第二,商家接受的“货币”支付方式;第三,二级市场上的投机;第四、投资者购买ETH参与其它ICO项目的募集代币活动,用其和其它代币进行置换。 二、以太坊证券属性评估 2017年7月25日,美国SEC发布了针对The Dao项目的调查报告,同时该报告也是为了了解基于以太坊而出现的ICO是否属于证券法的规制范畴。尽管该报告并未明确所有ICO发行的代币都是证券,但是声明符合证券属性的ICO项目要遵守美国证券法的规定,需要登记、注册、投资者认证等一系列的严格监管规定;不符合证券定义的ICO代币无需遵守美国证券法,但是需要遵守其它法律。该报告对于ICO项目发行的代币到底是不是证券并未起到实质性判断作用,更多的目的是在提醒投资者参与ICO的投机风险,为未来的区块链项目ICO提供指引和参考。 美国联邦证券法对证券的定义非常广泛。证券的定义主要依据于美国最高法院对1933年和1934年证券法的解释,其包括两个方面的内容:第一,通常被视为证券的有:股票、票据、债券、其它典型的股权和债务工具;第二,任何形式的投资合同。关于“投资合同”的含义最常见的解释来自于1946年美国最高法院对 SEC诉W.J豪威公司一案所确定的豪威测试(Howey test)。因此,对于判断一个ICO项目是否属于证券也要依据豪威测试进行具体的分析和判断。在豪威测试中,最高法院确定了四个因素:第一、金钱性投资;第二、投资于共同企业;第三、有合理期望的利益回报;第四,该利益完全或主要来自他人的努力(通常来自组织者的管理和努力)。只有同时满足以上四个因素,才会被认定为证券,以太坊是否能通过豪威测试存在巨大的争议。 (一)金钱性投资 美国CFTC认为比特币和其他虚拟货币是《商品交易法》(简称CEA)下的商品,具有和贵金属相同的特征;而SEC将比特币描述为一种分散的点对点虚拟货币,可以像金钱一样使用,与其它货币进行兑换,用于购买商品和服务。美国最高法院已多次声明,豪威测试的灵活性足以覆盖新兴的投资环境,这里的金钱性投资只要满足投资者提供的“金钱”具体且明确的考虑,以换取具有实质性证券特征的利益即可,并不要求是现金的形式。比特币等私人货币具有金钱性投资的价值,ETH作为加密数字货币的重要一员,也不例外。这里并无充足的理由证明ETH不属于金钱范畴。条款的关键在于此处的金钱是否有投资参与者提供,而以太坊进行ICO募集的比特币来自于投资者,毋庸置疑也符合这个要求。 (二)投资于共同企业 在对The Dao项目的调查报告中,SEC认为购买DAO代币的投资者正在投资于一个共同企业,但是SEC并未给出具体的分析来论证这一结论。在SEC诉豪威公司一案中,最高法院也没有解释“共同企业”的含义。后来美国地方法院在众多判决中多次涉及到“共同企业”的概念,但对“共同企业”判断标准各有千秋。一部分法院采用水平共同性的观点,主要关注点在于是否汇集多个投资者的资产,将不同投资者之间的命运相关联,以便共享企业利润和风险(参见案例:SEC v. Infinity Group Co., 212 F.3d 180, 187-88 (3d Cir. 2000));水平共同性强调共享或汇集投资者的资金。另外一部分法院则采用了垂直共同性的观点,其中投资者的命运与发起人的成功紧密相关,而不是与其他投资者的命运相关联。该观点分为广义的垂直共同性和狭义的垂直共同性,前者要求所有投资者的命运都取决于发起人的努力或专业知识(参见案例:SEC v. Koscot Interplanetary, Inc., 497 F.2d 473, 478-79 (5th Cir. 1974));后者要求投资者的命运交织在一起,并且依赖于第三方(包括管理者和组织者)的努力和成功(参见案例:SEC v. Glenn W. Turner Enters., 474 F.2d 476, 482 n.7 (9th Cir. 1973))。 在水平共同性的观点下,参与ETH众筹的投资者的确被汇集在一起,尽管这些投资者之间是相对独立,可以自由判断是否参与ETH的众筹,但是一旦他们被汇集在一起后,就具有了利益共同体的特点。所以,用水平共同性的观点分析,以太坊符合证券特征的可能性较大。在广义的垂直共同性观点下,投资者的命运取决于发起人的努力或专业知识,虽然每个ETH的持有者可以自主决定是否参与以太坊上的应用程序开发,但是ETH的持有者依然可以从以太坊基金会或者开发团队鼓励此类应用开发的努力中受益。一般而言,基于以太坊技术的应用程序越多,其ETH持有者出售ETH代币可以获得更高的利润。狭义的垂直共同性理论要求同时满足水平共同性和广义的垂直共同性观点,在前两种理论观点下,如果以太坊存在共同企业,则在狭义的垂直共同性理论下自然也存在共同企业。 尽管存在不同的理论观点,我们认为,以太坊被认定为存在共同企业的可能性非常高。 (三)有合理期望的利益回报 据不完全统计,从以太坊诞生到至今,基于以太坊诞生的代币高达数千种。每个ICO项目参与的投资者人数众多,来自全球各地。投资者一般需要先购买ETH,再将其兑换成另一个ICO项目方发行的代币,然后期待着该代币升值并能够在二级市场交易,早日变现获得高额收益。ETH作为的ICO融资最为重要的基础性代币之一,ETH的持有人期望通过参与ICO置换另一种代币的过程,具有极强的投资目的。选择持有ETH代币的持有者有一个合理的预期,ETH的价格会随着以太坊应用程序增加和愿意接受ETH作为付款方式的商家数量的增加而增加。当预期ETH价值会增加时,投资者将ETH作为一种投资形式。 以太坊作为底层技术,开发者可以在以太坊平台上发布自己所需要的智能合约。以太坊的设计者为了防止可能给以太坊带来的网络拥堵,通过以太坊协议规定合约的每个运算步骤都需要缴费,这笔费用被称为燃料,ETH代币便是支付燃料的费用形式。根据《华尔街日报》的报道,一部分以太坊的支持者认为以太坊的用途超出了交易的范围,ETH是为了支付给基于以太坊技术开发去中心化项目的运营人员,这种辩解过于勉强,因为这个目的仅是针对于少数程序开发者而言,相对众多投资者而言,这部分人数几乎可以忽略不计。以太坊联合创始人Joseph Lubin认为,ETH只是以太坊平台运行和建设所使用的一种燃料,那么,这里的ETH是否具有了某种产品使用权的通道功能呢?我们认为是否定的,在2014年以太坊募集比特币时,以太坊并没有已经开发完善的产品和服务供购买者使用,对于当时参与众筹的投资者而言,以太坊还处于承诺项目发展前景和推广概念阶段,推测当时ETH众筹的参与者是为了支付基于以太坊技术开发的燃料这一观点很难让人信服。 根据美国最高法院对于可期待性利益回报的定义:“初始投资发展导致的资本增值”或参与使用投资者资金产生的收益。我们认为,以太坊具有给投资者带来“合理期望的利益回报”的明显特点。 (四)利益完全或主要来自他人的努力 尽管与传统的公司结构相比,以太坊自称是一个去中心化的技术开发平台,其自治的以太坊社区是为了让ETH持有者直接参与以太坊的运营和管理,但是投资者对于以太坊决策的影响很有限。以太坊的创始人Vitalik Buterin曾通过公开社交平台表示,以太坊总量可以被限定(目前总量尚不限定)。创始人对于以太坊项目的影响非常大,从SEC对于The Dao的调查报告来看,以太坊具有和The Dao同样的特点:项目成功与否取决于其项目创始人或者组织管理者的努力。以太坊募集到比特币后,将其用于项目开发,ETH的持有者可以分享以太坊技术开发所带来的潜在利润。以太坊代币在其加密数字货币交易所可以迅速变现,很大程度上而言,其价格高低会跟随项目方的努力而变化。 对于以太坊而言,我们可以得出如下结论:在影响为投资者带来合理的可期望性利益回报的因素中,以太坊基金会及其创始团队的努力具有“无可否认的重要”地位,投资者的努力则微不足道。预期利润源于以太坊基金会及其创始团队的努力,主要因为以下几个原因:1. 以太坊基金会及其创始团队制作了以太坊投资项目的白皮书,该白皮书适用于一般的投资者。2. 以太坊基金会及其创始团队通过公开的信息引导投资者相信他们,通过他们的努力可以获得项目的成功,以太坊创始人的相关公开言论会直接或间接影响ETH的价格。3.在以太坊项目的运营中,投资者的努力微不足道,主要依靠以太坊基金会及其创始团队的专业技术与开发能力。4.ETH的持有者无法真正控制他们获得收益的前景。 Joon Ian Wong在QUARTZ上发文提到,Coin Center的Peter Van Valkenburgh认为,即便是ICO募集时的ETH被认定为证券,当今的ETH也不应被认定为证券,其理由是:与2014年相比,当今以太坊基金会与投资者的关系已经发生了巨大变化。我们认为,以太坊基金会和投资者之间的关系并未发生根本性变化,以太坊基金会及其创始人对于以太坊社区的影响一直具有举足轻重的作用。如果豪威测试的第四个因素是要求投资者可期待的利益“完全”来自于其他人的努力,那么以太坊就没有证券风险的争议了。然而,投资者可期待的利益还包括“主要”来自于其他人的努力。尽管我们没有办法直接用数学统计的办法得出结论,并且法院的判决和SEC的认定具有很强的主观性,但是从以太坊基金会及其创始团队对ETH的作用来看,我们认为,ETH符合豪威测试的第四个要素。因此,根据美国的现行法规ETH容易被判定为具有证券属性。 三、结论 通过豪威测试,SEC认为投资人对于The Dao项目的投资是为了在未来能够获得具有利益可期待性的回报,The Dao符合投资合同的特征。但是SEC仅要求The Dao的项目方把募集的加密数字货币退还给投资者,并未对此作出任何处罚。同时,该报告强调不管采用什么术语描述,是否属于证券取决于具体的事实和情形。投资者参与ICO的目的各不相同,但是通常筹集的资金用于支付开发人员的薪酬、各种运营费用和项目推广等,将置换的新项目的代币分配给一个相当大的群体,并且为了鼓励早期的参与者,募集者往往在早期采用折扣的形式吸引投资者及时参与(即所谓“早鸟优惠”)。ETH代币具有货币和证券某些特征的混合属性,因此,依据现有的货币或者证券理论,无法简单的直接对加密数字货币整体做一个统一的定性,仍然需要针对不同的项目进行具体的分析和判断。 我们认为,以太坊在美国证券法下,被认定为证券的风险较高。但是依然存在一定的不确定性,ETH的持有者没有获得所有者权益,不会获得股息和分红;技术开发人员在以太坊平台开发应用必须支付矿工费,该要求使得ETH具有一定的实用性;ETH持有人之间不会分享利润或者收入;以太坊基金会及其创始团队不会从ETH的交易中获得利益;这几个因素对于以太坊来说都是积极的。豪威测试不是SEC或者法院评估某一特定工具是否属于证券的唯一标准,即便是通过豪威测试,ETH不被作为证券对待,但是仍有可能通过其它的判断标准认定。 自2017年9月以后,中国大陆叫停了一切形式的ICO,对于及时控制相关风险具有积极意义。但是,由于区块链技术点对点的去中心化特征,面向中国公民发行虚拟代币的行为仍然大量存在。对此种行为如何明确其法律性质?虽然中国相关金融监管部门指责此种行为涉嫌违规发行证券、非法集资,但是中国大陆很难找到直接相关的法律依据。中国的《证券法》对证券的定义过于狭隘,很难适用于虚拟代币以及ICO行为。因此,美国的立法与监管实践可以给予中国未来证券相关立法与监管一定的参考借鉴。

    时间:2020-07-09 关键词: 区块链 以太坊

  • 以太坊无状态客户端是什么意思?有什么解决方案?

    以太坊无状态客户端是什么意思?有什么解决方案?

    现在有一个协议转换现象,从理论上来说,它可以转换成很多其他不同的协议,从数学上来看,它就像如下情况。假设我们使用状态转移,STF(S, B) -》 S’,其中S和S’是状态,B是区块(或者说它是转账T),并且STF是状态转移函数。那么,我们可以转换为: S -》 S的根状态(也就是说,Merkle树所包含S的32位)。B -》 (B, W),其中W是一个“见证者”,Merkle树的分支会提供所有数据的价值,可以执行让B进入STF-》 STF’,这可以作为状态根部的输入,以及区块链上的见证者,使用见证者作为“数据库”,任何时候区块的执行都需要阅读任何账户,存储秘钥或者其他状态数据【如果见证者没有包含一些需要被请求的数据】,并且输出新的状态根部。 这就是,全节点只会存储状态根部,并且它会成为矿工的责任来打包这些Merkle树的分支(见证者),以及区块,还有全节点会下载以及验证这些扩展的区块。对于无状态的全节点和常规的全节点来说,在网络中共存,这都是有可能的;你需要获得拥有区块B的翻译区块,附上所需要的见证者,并且在无状态节点存在的不同网络协议上广播(B, W);如果有矿工在这个无状态网络上挖出区块,那么见证者可以很简单地去除,同时区块会在正常的网络上进行重新广播。 假设真实协议中的见证者,最简单的方法就是把它作为RLP编码的对象,这会被客户端解析为{sha3(x): x}关键价值图谱;这个图谱然后可以很简单地嵌入到现在的以太坊中,作为“数据库”布局。 将以上这个想法布局到以太坊上的局限在于,还是需要矿工成为存储状态的全节点。有人会假设这样一个系统,其中转账发出方需要存储全状态Trie(甚至只有和他们相关的部分),而且矿工也是无状态的,但是问题在于以太坊的状态存储入口是动态的。例如,你可以假设getcodesize(sha3(sha3(…sha3(x)…)) % 2**160)的合约形式,其中会有几千个sha3’s。这就导致进入的账户代码只有在几百万gas燃料的计算消耗完成后,才可能知道。因此,转账发出者可以创造一个转账,其中包含新账户的见证者,进行很多计算,然后最后尝试进入一个没有见证者的账户。这就和DAO软分叉漏洞一样。 其中一个的解决方案,就是让转账包含这些账户的静态列表;例如EIP 648,但是需要精确数字,而不是一个范围。但是就会产生一个问题:到时候,转账会通过网络,账户状态,进行扩散,从而因此正确的Merkle树分支可以作为见证者,也许会和转账生成时的正确数据不同。为了解决这个问题,我们把见证者放在转账中的签名数据之外,并且让包含转账信息的矿工在有需要地时候,在转账前对见证者进行调整。如果矿工拥有对所有创建出来的新状态树节点,也就是说,在过去24小时,他们已经获得必要的信息来更新过去24小时公开转账的Merkle树分支。 这项设计有如下优势: 1.矿工和全节点再也不需要存储任何状态。这会让“快速同步”变地非常快(可能只需要几秒)。 2 关于状态存储经济学的问题都会导致例如租赁的设计,并且甚至目前复杂的SSTORE支出/回款架构就会消失,而且区块链经济学能够只专注于价格带宽和计算,这会是更加容易的问题。 3. Disk IO对于全节点和矿工来说,就不会是个问题。Disk IO是以太坊上主要的DoS攻击来源,而且甚至现在它好像是最容易发生的DoS因素。 4. 对指定帐户列表的转账要求附带地增加了高度的可并行性;这在很多方面是EIP 648的高配版本。 5. 对于状态存储的客户端,账户列表让客户端能够从disk预取存储数据,也许是并行的,大概率降低了DoS攻击的漏洞。 6. 在分片区块链中,通过在分片中对客户端进行调整,从而增加安全性;客户端分片调整地越快,在拜占庭容错模型中,这个架构就更加安全。但是,在状态存储的客户端模型中,被洗牌的客户端就会下载新分片中的全部状态。在无状态的客户端中,这部分成本为零,这就让客户端可以在它们创建的每个区块间进行调整。 但是这带来一个问题:谁存储了这个状态?以太坊的关键优势就是这个平台很容易使用,并且用户不需要关心存储私有状态这类细节。因此,为了这类框架能够很好地完成,我们需要复制类似的用户经验。这是一个关于如何做到这一点的混合建议: 1.任何创造出来的新的状态树对象都会默认被全节点保存3个月。这大约有2.5GB的存储空间,而且这就好像“福利储存”,这是基于自愿地基础上由网络提供。我们知道这个层次的服务当然能够基于自愿的基础来提供,因为目前的轻节点结构已经是基于利他主义了。在3个月后,客户端可以随机地忘记,以至于例如一个12个月前接触到的状态树对象,还会被25%的节点存储,而且60个月之前的对象还被5%的节点存储。客户端能够尝试使用常规的轻节点协议,来调用这些对象。 2.希望确保特定数据段的可用性客户端可以在状态信道中进行支付。客户端可以设置支付节点的通道,而且在“我放弃0.0001美元,并且默认这笔支付会永远丢失。但是,如果你之后给某个对象提供哈希H,然后我签名,之后这个0.0001美元会到你手上”这种模式下进行有条件支付。这将标志着一个可信的承诺:可能愿意为未来的对象解锁那些资金,档案节点可以进入数以百万计的这样的安排,等待数据请求出现,并成为收入流。 3.我们期望DAPP开发人员能够让他们的用户来随机存储一部分的存储秘钥,在浏览器本地存储中存储与它们的DAPP相关的部分存储密钥。这甚至可以故意在Web3API中很容易做到。 事实上,我们希望能够知道“档案节点”的数量,可以永远存储任何事物,并且持续足够高来服务网络,直到在分片引入之后,整个状态大小超过 1-10兆字节,所以以上所说的可能甚至都不需要。

    时间:2020-07-09 关键词: 区块链 以太坊

  • 区块链“状态”是什么意思?为了让区块链系统运行数据将如何存储在以太坊网络?

    区块链“状态”是什么意思?为了让区块链系统运行数据将如何存储在以太坊网络?

    此文我们会深入讨论以太坊数据存储层。我们会介绍区块链“状态”的概念。同时也会讨论Patricia前缀树结构背后的理论,使用谷歌的leveldb数据库演示以太坊前缀树的具体实现。 在存储层中,我们存储的是什么? 首先我们需要理解为了让区块链系统运行,我们需要存储的东西。让我们简单地看下关于Alice给Bob转账10美金的例子。 我们可以看出,通过执行转账可以改变其中的状态。 我们必须要追踪余额以及不同人(状态)的其他细节,还有在区块链之间发生的细节(转账)。不同的平台会有不同地处理方法。我们可以看出,比特币和以太坊是如何处理的。 比特币 比特币的状态是通过UTXO来实现的。比特币价值转移是通过转账实现的。更特别地是,比特币用户可以通过创建转账花费1个或多个UTXO,并且将他们的UTXO作为转账输入。 UTXO模型让比特币和以太坊不同。我们可以看这些例子来理解其中的区别。 首先,比特币UTXO不能部分花费。如果比特币用户花费0.5个比特币(使用他们仅有的UTXO,价值1比特币),他们需要特意地发回0.5个比特币。如果他们不发送这部分,那么这个0.5比特币就会丢失,并且给到挖出转账的矿工。 其次,在最基本的层面,比特币没有包含用户账户余额。通过比特币,用户可以简单地持有私钥,在任何时间点都可以进行一个或者多个UTXO。数字钱包看起来像是让比特币区块链能够自动地存储和管理用户账户余额,其实不是这样。 比特币的UTXO系统工作的很好,这是由于数字钱包能够完成大多数转账任务。其中包括,但是不限于: a) 处理UTXO b) 存储秘钥 c) 设置转账费用 d) 提供返回地址 e)描述UTXO状态(展示可行性,待转账以及全部的余额) UTXO模型中的转账可以类比为纸币转账。每个账户都会追踪钱包添加的账单(UTXO)。当我们想要花钱的时候,我们会使用一个或者多个账单(现在的UTXO),这已经足够来承担花销,或许还会得到一些找零。(新的UTXO)。每个账单只能花费一次,一旦消费,UTXO就会从资金池移走。 总结下来,我们知道: • 比特币区块链不会持有账户余额 • 的秘钥 • 如果包含在转账中,完整的UTXO会被消费(有时候,部分会得到新的UTXO作为找零) 以太坊 和以上的信息相反,以太坊的状态能够管理账户余额,以及更多信息。以太坊的状态并不是个抽象的概念。它是以太坊底层协议的部分。根据黄皮书中的描述,以太坊是一个基于转账的状态机器;基于状态机器的转账技术能够被创建。 我们从头开始来讲述。和其他区块链一样,以太坊区块链也是从创世区块开始的。从那时候起,例如转账,合约和挖矿之类的事情,都会陆续改变以太坊区块链的状态。在以太坊中,举例来说就是账户余额(存储在状态树中),这会随着转账而改变,同时和账户相关连。 重要地是,例如账户余额之类的数据并不是直接存储在以太坊区块链的区块中。只有根节点哈希的转账,状态数据和回执数据是直接存储在区块链上的。可以根据下图看出。 也许你也注意到了,从上面的图表中,存储树的根节点哈希(所有的智能合约数据存储在其中)其实都是指向状态树的,从而指向区块链。接下来,我们会讨论更多细节。 以太坊中有两种不同的数据类型:永久数据和暂时数据。永久数据的例子就是转账。一旦转账确认,就会在区块链中记录;然后就再也不可以更改。暂时数据的例子就是特定以太坊账户地址的余额。账户的余额就会存储在状态树中,并且当有特定账户转账的时候,就会改变。永久数据是有意义的,就好像挖矿转账,暂时数据,就例如账户余额,应该被分开存储。以太坊会使用数据树结构来管理数据。 以太坊的数据记录就好像在银行。类似使用ATM机器和存储卡。银行会追踪每个借记卡来确保在在完成转账之前,有足够的余额。 UTXO和账户方案之间的对比 UTXO模型的好处: • 扩容性 – 因为可以同时处理多个UTXO,所以能够完成同步转账并且鼓励扩容创新。 • 隐私 – 尽管比特币并是不完全的匿名系统,但是UTXO可以提供更高层次的隐私性,只要用户使用为每个转账提供新的地址。如果有需要提高隐私性,更多复杂的结构,例如环形结构,也可以考虑使用。 账户/余额模式的好处: • 简单化- 以太坊使用的模型,可以帮助开发者来进行复杂的智能合约,特别是需要状态信息或者包含多方的。 举例来说,追踪状态的智能合约,并且基于它处理不同的任务。UTXO的无状态模型会让转账包含状态信息,而且这也不必要地符合合约的设计。 • 效率- 除了简单化,账户/余额模型更加有效,因为每个转账都只需要来验证发出金额的账户是否有足够的余额来支付转账。 账户/余额模型的缺陷是双花攻击。可以增加递增的随机数来抵消这种类型的攻击。在以太坊中,每个账户都有空开可见的随机数,每次进行转账的时候,随机数就会增加。这可以帮助防止同样的转账会进行两次。(注意,这个随机数并不是工作量证明中的随机数,这是个随机数字) 和大多数计算机架构相同,这两个模型都有自己的好处和坏处。有些区块链,例如超级账本,也应用了UTXO,因为他们从比特币区块链中获得创新。接下来,我们来看看更多的基于这两个模型的技术。 以太坊中的数据树结构是什么? 我们来深入看看,状态,存储和转账的树结构是怎样的。 状态前缀树- 是唯一和独特的。 在以太坊中,只有唯一的网络状态前缀树。 这个网络状态前缀树会实时更新。 网络状态前缀树包含秘钥和每个账户的价值对,这些是在以太坊网络上。 秘钥是单个160字节的认证器(以太坊账户的地址)。 网络状态前缀树的“数值”是通过对以太坊账户以下账户细节的编译得出的: -随机数 -余额 -storageRoot -codeHash 状态前缀树的根节点(某个时间点,整个网络状态前缀树的哈希)是用来保证状态前缀树的安全和唯一;网络状态前缀树根节点是基于整个内部网络状态前缀树数据进行加密。 存储前缀树,智能合约数据存储的地方 存储前缀树是智能合约数据存储的地方。每个以太坊账户都有自己的存储前缀树。存储前缀树根节点是256字节的哈希值,作为storageRoot的数值存储在网络状态前缀树。 转账前缀树- 每个区块都有一个 每个以太坊区块都有自己独立的转账前缀树。一个区块会包含很多转账。区块中的转账顺序当然是由矿工来决定的。对于转账前缀树中的特殊转账路径,是通过这个转账在区块中的位置因子。挖矿区块不会更新;转账在区块中的位置不会改变。这意味着一旦你在区块转账前置树中定位了转账,你可以返回到同样的路径来获得同样的结果。 分析以太坊数据库 在以太坊区块链中,有很多的MPT(Merkle Patricia Tries)(代表每个区块): • 状态前缀树 • 存储前缀树 • 转账前缀树 • 回执前缀树 为了得到某个特定区块中的MPT,我们需要获得它的跟哈希,作为参考。以下的命令可以让我们获得状态,转账和创世区块中回执的根哈希。 注意:如果你想得到最新区块(而不是创世区块)的根哈希,请使用以下命令。 安装npm,节点,level和ethereumjs 我们会使用nodejs,level和ethereumjs 的结合来检测leveldb数据库。以下的命令可以帮助我们准备测试环境。 cd ~ sudo apt-get update sudo apt-get upgrade curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install nodejs npm -v nodejs -v npm install levelup leveldown rlp merkle-patricia-tree --save git clone https://github.com/ethereumjs/ethereumjs-vm.git cd ethereumjs-vm npm install ethereumjs-account ethereumjs-util --save 从这时候开始,运行以下代码会得到以太坊账户秘钥(会存储在以太坊网络的状态根部)。代码和以太坊leveldb数据库连接,进入以太坊的状态(从区块链的区块中使用stateRoot数值),并且然后可以使用秘钥进入到以太坊网络中的所有账户。 //Just imporTIng the requirements var Trie = require(‘merkle-patricia-tree/secure’); var levelup = require(‘levelup’); var leveldown = require(‘leveldown’); var RLP = require(‘rlp’); var assert = require(‘assert’); //ConnecTIng to the leveldb database var db = levelup(leveldown(‘/home/TImothymccallum/gethDataDir/geth/chaindata’)); //Adding the “stateRoot” value from the block so that we can inspect the state root at that block height. var root = ‘0x8c77785e3e9171715dd34117b047dffe44575c32ede59bde39fbf5dc074f2976’; //CreaTIng a trie object of the merkle-patricia-tree library var trie = new Trie(db, root); //Creating a nodejs stream object so that we can access the data var stream = trie.createReadStream() //Turning on the stream (because the node js stream is set to pause by default) stream.on(‘data’, function (data){ //printing out the keys of the “state trie” console.log(data.key); }); 有趣地是,一旦转账发生了,以太坊中的账户只是添加到状态树中(和那个特定账户相关的)。例如,使用“geth account new”创建新的账户不会包含在状态树中包含那个账户;甚至在很多区块被挖出后。但是,如果成功的转账(花费燃料费并且已经包含在挖矿区块)是记录在账户中,然后只有它会出现在状态树中。这是很聪明的逻辑,因为会保护欺诈者无法连续创建新的账户以及使得状态树堵塞。 对数据解码 你已经注意到,查询leveldb可以回复解码的结果。这是由于,以太坊使用了自己特定的“修改版的MPT(Merkle Patricia Trie)”,用来和leveldb进行交互。以太坊Wiki提供了设计和部署以太坊MPT(Merkle Patricia Trie)和RLP(Recursive Length Prefix)解码的信息。简单地说,以太坊已经在前缀树数据结构扩展。例如,修改版的MPT(Merkle Patricia Trie)包含一种通过“extension”节点,来创建快捷方式的方法。 在以太坊中,单个的修改版的MPT(Merkle Patricia Trie)节点是: • 空的字节(对应NULL) • 包含17个对象的数组(对应分支) • 包含2个对象的数组(对应树叶) • 包含2个对象的数组(对应扩展) 以太坊前缀树是通过固定的规则来设计和创建的,最好的检测方法是使用电脑代码。接下来的例子使用了ethereumjs。Ethereumjs很容易安装和使用;它是完美地可以快速对接到以太坊leveldb数据库。 下面的代码(当提供一个特定的区块stateRoot以及以太坊账户地址)会以可读的形式返回账户的正确余额。 //Mozilla Public License 2.0 //As per https://github.com/ethereumjs/ethereumjs-vm/blob/master/LICENSE //Requires the following packages to run as nodejs file https://gist.github.com/tpmccallum/0e58fc4ba9061a2e634b7a877e60143a //Getting the requirements var Trie = require(‘merkle-patricia-tree/secure’); var levelup = require(‘levelup’); var leveldown = require(‘leveldown’); var utils = require(‘ethereumjs-util’); var BN = utils.BN; var Account = require(‘ethereumjs-account’); //Connecting to the leveldb database var db = levelup(leveldown(‘/home/timothymccallum/gethDataDir/geth/chaindata’)); //Adding the “stateRoot” value from the block so that we can inspect the state root at that block height. var root = ‘0x9369577baeb7c4e971ebe76f5d5daddba44c2aa42193248245cf686d20a73028’; //Creating a trie object of the merkle-patricia-tree library var trie = new Trie(db, root); var address = ‘0xccc6b46fa5606826ce8c18fece6f519064e6130b’; trie.get(address, function (err, raw) { if (err) return cb(err) //Using ethereumjs-account to create an instance of an account var account = new Account(raw) console.log(‘Account Address: ’ + address); //Using ethereumjs-util to decode and present the account balance console.log(‘Balance: ’ + (new BN(account.balance)).toString()); }) 结论 我们已经表现出以太坊有能力来管理状态。这种超前的设计有很多好处。 可移动性 假设移动设备和物联网设备是很普遍的,未来电商就取决于安全,稳定和快速的移动应用。 我们认知到了可移动性的优势,我们也知道区块链大小的逐渐增加是难以置信的。将整个区块链存储在移动设备是不可能的。 快速,并且不会损失安全性 以太坊状态的设计以及对于修改版的MPT(Merkle Patricia Trie)的使用,提供了很多机会。以太坊前缀树上的每个功能都使用了加密哈希。而且,前缀树根据节点的特殊加密哈希可以用来证明前缀树没有被欺诈。 例如,任何对于前缀树的修改,都会完全改变根部哈希。这个加密功能会为轻客户端提供一个机会(那些没有存储整个区块链的设备),从而可以快速地访问区块链。也就是说,账户“0x … 4857”是否有足够的资金来完成对于区块高度“5044866”的转账? 速度限制 以太坊描述了个很有趣的问题,就是存储账户的概念。想象这种场景,两个用户都可以每天从账户中拿出全部余额的1%。这个观点只在未来规划中提到,但是它却获得了很多兴趣,因为理论上来说,它可以作为以太坊基础协议层的一部分(和必须要作为第二层和第三方钱包相反)。也许你想起了我们之前讨论的比特币UTXO。UTXO对于区块链数据是盲目的,比特币区块链没有存储用户的账户余额。因此,比特币的底层协议层基本上不可能完成任何类型的每日速度限制。 消费者的信心 我们看到了关于轻客户端的很多开发,更为特别地是,安全、稳定、快速的移动应用,可以和区块链技术交互。 电子商务的区块链成功部署,一定会支持速度,安全和可用性。这能够提高消费者的信心,同时也通过聪明的设计,提供更高的可用性,安全性和性能,进而提高了主流的接受能力。

    时间:2020-07-08 关键词: 比特币 区块链 以太坊

  • 区块链资产市值普遍下跌,比特币、以太坊矿工费随之大幅下降

    区块链资产市值普遍下跌,比特币、以太坊矿工费随之大幅下降

    1  区块链资产市值普跌,TOP100项目中94个项目市值下跌。 据coinmarketcap数据,截止8月6日,全球区块链资产市值前100项目总市值为2537.98亿美元,下跌14.65%,共6个项目新进入TOP100。 8月6日,Bitcoin价格为7012.95美元,较上周下跌14.55%,Ethereum价格为406.78美元,上涨12.76%。 本周TOP100项目代币价格涨幅最大的为EMPR,涨幅达126.54%,跌幅最大的为MITH,跌幅达44.88%。 解读:近期,区块链资产市值惨淡,本周TOP100市值与上周相比再度出现反转。本周TOP100项目中,94个项目下跌,上周同期仅有12个。 区块链资产市值的下跌,主要是因为加密货币币价的下跌。以市值占比最大的比特币为例,比特币在7月25日达到阶段高点之后,持续走弱,近期,更是在SEC推迟ETF的利空下,再度走低。 MITH又名秘银币,Mithril是个去中心化的社交网络,以区块链技术回馈内容生产者的贡献。使用者可以使用社交挖矿来挖掘秘银币。每一位使用者在秘银生态系中的社交媒体上的互动,以及上传的内容,都能根据我们的演算法转变为相应的秘银币。通过Mithril Wallet/Shift,使用者能够将秘银币转换成比特币,以太币,或是量子币。 2  24h交易量微涨。 整体看,截止8月6日,24h交易量微上涨,较上周同期上涨0.83%。本周TOP100项目中有4个项目24h交易量涨幅超过100%,最高为MKR,较上周同期上涨922.29%。本周有70个项目24h交易量下跌,其中19个项目跌幅超过50%,其中最高为ODE,跌幅达99.51%。 解读:交易量是一种供需的表现,当供不应求时,市场人气旺盛,都要买进,交易量放大。当市场供大于求时,市场冷清,交投冷淡,交易量萎缩。需要注意的是,当前统计的交易量指的是成交金额,是代币价格和交易数量的累积加和,表明当前市场的活跃程度和资金规模。本周市场弱势尽显,因此交易量并没有亮眼的表现。 3  比特币、以太坊平均未确认交易数上升。 截止8月6日,比特币7天平均未确认交易数为2584,环比上升12.25%。截止8月6日,以太坊平均未确认交易数为24705笔,比上周增加21.24%。其中最低值为19590笔,最高值则达到56069笔。 解读:未确认交易数上升,可能有两方面的原因:其一,交易系统处理速度慢;其二,交易需求旺盛。 具体到比特币和以太坊的情况均属于第二种情况。本周比特币平均每秒交易数为2.55笔,相对上周略有上升,并连续六周上升。以太坊的平均每秒交易数为8.6笔, 较上周上升3.6%,并且连续三周上升。在这种情况下,未确认交易数上升,或主要源于新增的交易量。 4  比特币、以太坊矿工费大幅下降。 本周比特币矿工费和以太坊矿工费大幅下降。截止8月5日,比特币当日平均每笔矿工费为0.555USD,环比下降27.4%,以太坊每笔矿工费为0.152USD,环比下降23.24%。 解读:总转账手续费的下降以及交易数的增加共同导致比特币以太坊矿工出现大幅下跌。 其中,本周比特币总转账手续费从上周171.7 BTC下降至154BTC,交易数从从上周153万笔上升至本周的154.2万笔;本周以太坊转账手续费较上周继续下降,处于近两个月低点,从1.1万ETH下降至0.9万ETH。交易数从上周499万笔增加到本周的522万笔。(注:数据均为链上数据。) 5  TRON代码活跃程度最高,Sponsify ICO成为telegram社区关注度最高的项目。 7月30日至8月5日,github代码中TRON活跃程度最高,本周共计145commits,环比上周下降6.46%。 解读:github代码活跃度是证明加密货币代码更新频次的重要指标,通过github代码活跃度我们能看出,哪些项目还在运作且更新频繁。值得注意的是,即便最活跃的TRON更新频次也出现下滑。不过,Github代码更新频次只能说明项目核心代码仍在维护中,并不能证明更新的质量。 社区关注度高对项目来说是潜在利好。Sponsify ICO是一个将分散式点对点技术用于事件营销的项目。通过奖励机制的设计,事件营销者无需通过集中的广告平台便可触达参与者。 6  平台类资产获得一级市场追捧,易付链获本周最高融资。 本周新数字资产分布以新加坡为主,平台类为主要新增数字资产;本周最高融资金额来自易付链,获得分布式资本3000万美元战略投资。本周共统计9笔区块链行业的投融资项目,投资热度较上周无明显变化。其中,易付链获得分布式资本3000万美元战略投资,为本周最大单笔融资项目。另外,阿希链获得比特大陆5000人民币战略投资。 解读:易付链是一家区块链支付解决方案提供商,基于以太坊智能合约实现,可支持所有符合以太坊ERC20标准代币的交易,具有即时到账、隐私保护等特点。使用易付链的参与者在互相转账时,不需要通过以太坊主链交易确认,而是通过参与者之间创建支付通道在链下完成。

    时间:2020-07-08 关键词: 比特币 区块链 以太坊

  • TOKEN是什么?为何会在未来将比区块链更加伟大?

    TOKEN是什么?为何会在未来将比区块链更加伟大?

    自区块链近年来的发展和逐步被广大爱好者所认知,全球对区块链产生极大知识焦虑和讨论高潮,而2018年后却在数字交易市场,呈现出反向低谷。 比特币跌幅50%,其他的数字货币,普遍下跌70%。 区块链世界中的数字资产,将产生越来越多的泡沫。 因为离利益太近,这里聚集了精英,也汇聚了牛鬼蛇神,且两者边界,模糊不清。 各类空气币、传销币和鸡肋币的出现,让数字货币变得浑浊不堪。 而正因为如此,深藏其后的“Token”,其真正价值,被掩盖殆尽。 “悲哀的是,现在这些为区块链摇旗呐喊者,99%并不明白Token的意义,都是冲着其财富效应去的。”区块链领域多位元老级人物,都曾如此表示。 也许只有浮躁褪去,就如大潮退下,才会露出海底的珍珠一样,那时Token的魅力,才能真正展现…… 通证,而非代币 中国最早为区块链摇旗呐喊者,恐怕就是“元道先生”。 上图为元道先生 早在2013年,元道提出,将“blockchain”翻译为“区块链”,对应“互联网”三个字。 在目前,ICO项目发行的各种Token,为了吸引更多的炒币者,被直接翻译成“代币”。 “把Token译为代币,可以说是大错特错的。”元道称,即便这种翻译已约定俗成,也要坚决把它改掉,不容姑息。 正确的翻译,应该是“通证”。 在早期,元道是链圈的拥趸,对币圈,则颇为反感,但在一次次币圈席卷的财富浪潮中,元道开始冷静审视Token的意义,才发现自己错了。 “我甚至觉得,通证的意义比区块链还重要。”元道称。 先来说说,什么是“通证”。 在传统的价值体系中,只有可以被记录在账本上的事物,才可进行价值交换,进行流通。 所以,记账是产生财富的基础。 但是,现实世界中,绝大多数事物无法被量化,可被记账的事物,是极为有限的。 但是“Token”可以。 这件事情神奇在,Token可以将实体资产、虚拟的数字资产,通过数字的方式进行记录。 比如,现在已被记录的,比较常见的有门票、积分、合同、证书、点卡、证券、权限、资质等等。 Token:可流通的,加密数字权益证明。 试想一下,无论是标准还是非标的商品或服务,都能够数字化、通证化,并上传到区块链上,进行低摩擦、甚至零成本的交易、切割,世界将变成什么样子?此时,人类的资产和价值,将完全被激活。 最典型的一个案例,就是Token化的“房屋和土地资产”。 比如,以前的房子交易,只能一整栋直接出售,不可能将一栋房子分割成好几份,分开买。 但是在区块链上,价值可以分割,并进行流通。 “区块链是新世界的后台技术,而通证是新世界的前台经济形态,两件事情完全独立,两件事情同样伟大。”元道称。 NO Token 大多数的人,把主要关注力都放到了价格暴涨和各种暴富的传奇上,而通证的真面目被掩盖了。当行业褪去浮躁,从而关注Token本身的意义。 “在很多币圈的思维是什么?他们在“空转”。 搞一条链,发一个新数字货币,按上一堆先进技术,再拉上几个名人做背书,尽快上交易所。 然后开始庄家拉盘、价格炒作。而所谓的币,完全没有服务实体经济,这就是空转。 空转速度快,但是始终不落地,迟早要崩下来。 “99%的ICO项目,都是骗局。”接近监管层的知情人士透露,这是监管层对其的态度。 行业的浮躁和疯狂,确实让人震惊。 目前,绝大多数的“Token”,都是毫无价值的。 很多项目发行的,都是空气币,完全没有落地场景;还有“鸡肋币”,只映射了一些毫无意义和增值空间的资产。 这些都属于垃圾“Token”。 另外,还有一些“Token”,虽然有点用,却没啥想象力。 比如,积分币,积分可以换购,但是,却毫无升值的逻辑。 难道只能靠上交易所,通过炒币把价格抬高吗?如果是这样,本身意义不大。 此外,还有一些“分红币”,其本身价值,也受到质疑。 所谓的分红,还是由一些中心化来决定,又如何保证公平公正? 那么,什么样的“Token”,才是终极模式? 终极模式 为了直观理解,我们拿一款游戏来举例。 在以太坊上,有一款小游戏,一度被认为是区块链领域目前最为成功的应用,游戏名叫Decentraland。 这款游戏是如何运转的? 游戏开发者将游戏制作出来后,就将游戏规则和玩法,刻在了区块链上,无法修改,他们也无法干预。 他们自己保留了一些Token后,其他Token流入市场。 在游戏系统中,有6万块土地,土地公开拍卖,当然,需要用Token来购买。 游戏的初始土地拍卖,参加人数超过3000人,最贵的一块地,拍出了等值于十二万美元的价格。 大家热情暴涨。 接着,土地的主人,就开始建设自己王国,在土地上盖房子、建社区、建公园,而如此,王国和土地都开始越来越值钱。 这时候,别人要想再来购买你的土地,就需要更多的Token。 因为Token的总量是固定的,当游戏参与方越来越多,在供求关系的作用下,二级市场上Token的价格就越来越高。 这也意味着,这款游戏的总价值,已水涨船高了。 有意思吗?在一个无人监管的自由生长的生态系统中,这套系统平稳运转,并不断增加价值。 这和比特币完全一样,自由生长,且有条不紊。 我们将其称为“自生态”。 自生态为何能自行生长,并不断增值?其背后的秘密,就来自“Token”。 首先,游戏玩家们,希望更多的人参与游戏,自己手里的土地和Token变得更值钱,他们开始不断安利身边的朋友参与进来。 这居然就将游戏行业头疼不已的“流量”问题,轻易化解。 流量再也不会被巨头们收割,用户产生了“自然流量”,打破了巨头们的垄断。 其次,游戏开发者们,因为手里还保留着Token,当Token增值后,他们也赚到了钱。 他们不再需要为了让用户“氪金”,而费劲心思。 这就是真正有价值的Token的魅力。 它能够彻底激活每一个人的潜能,在这个自生态系统中,所有的人都是利益共同体,为了共同的目标努力。 不得不承认的是,现在是一个精英社会和垄断时代。 少数的精英和巨头,控制了所有的行业,并指挥着平民为他们卖命,为了他们的利益而劳作。 而在这个自生态系统中,平民的智慧和潜能被完全激活,他们为了自己的利益而劳作,且获得公平的回报。 Token本质是一个利益机制,促使“大家愿意主动合作”。 就像比特币一样,比特币的成功与矿工奖励机制的设计有直接关系,但这本来就是一个复杂的经济学、管理学、心理学难题……区块链直接面对的是人性。 在Token的激励下,去中心化世界自动运转,且看起来如此美好。 通过Token,将更多的资产(比如游戏、存储、网络、文化内容等)上链,激励劳动者与创造者的劳动与交易,也许真的可以完全激活人类社会的价值。 因此,现在我们判断一个ICO项目的好坏,有了两个颇为有效的指标: 第一,只需要看看Token是否有落地场景,是否能激励所有的人为了这个生态而努力。 第二,Token是否将以前无法记账的资产,进行了电子化,并可以进行切割交易,而同时,这套新的流通价值体系,有不断增值的空间。 Token,某种意义上,确实比股份制更性感。 它激活了人的潜能,且较为公平,并有密码学的保证,无人可以篡改、干涉。 除了暴富故事,我们更应该关注抵达未来之路。

    时间:2020-07-08 关键词: 数字货币 区块链 以太坊

  • 什么是哈希算法?有什么特征和未来?

    什么是哈希算法?有什么特征和未来?

    当新人在学区块链技术的时候,都会听到哈希和哈希算法,这似乎是无处不在的安全性保证。例如比特币或者以太坊这种运行去中心化网络和共识的机器,都会有上万个节点通过P2P连接,并且需要“无需可信”和可验证的效率。这些系统需要将信息写入紧凑的格式,从而通过参与者进行保证安全和快速验证。 比特币和以太坊主要的primitive是区块的noTIon,这是包含转账信息,时间戳和其他重要数据的数据结构。他们安全性的重要部件,就是能够压缩网络全部的状态信息,变成很短,并且标准的信息,在需要的时候可以进行有效验证,这就被称之为哈希。 到处都会使用加密哈希,从密码存储到文件验证系统。使用确定性算法的基本原理,就是使用一个输入,并且每次都产生一个固定长度的字符串。也就是说,使用同样的输入总是会导致同样的输出。 确定性不仅对哈希很重要,而且可以改变输入的单个字符会产生完全不同的哈希。 哈希算法的问题是碰撞(collisions)的必然性。哈希是固定的字符串,意味着对于每个输入,不同的输入都会产生同样的输出。碰撞(collisions)是不好的。这意味着如果有攻击者能够根据需求创建这种collisions,那么他就可以让欺诈文件或者数据看起来像正确的,合适的哈希,并且冒充合法。优质哈希功能的目标是让攻击者很难找到,获得输入数据的方法。 计算哈希不应该太简单,因为这会让对于攻击者来说,计算collisions也变得很容易。哈希算法需要对“预攻击”有抵抗性。也就是说,给定哈希,应该很难计算追溯确定性的步骤来重新产生由哈希创建的数值。 Given s= hash(x), finding x should be near impossible. 概括来看,“好的”哈希算法会有以下3种特性: -在输入中改变一个字符,应该会创建雪崩效应,从而导致完全不同的哈希 -很低的概率会产生collisions -提高效率,但是不会牺牲collision的对抗性 破散哈希 其中一个初始哈希算法标准是MD5哈希,这是被广泛用来进行文件整合验证,而且存储哈希密码在网页应用数据库。这个功能非常简单,因为输出是固定的,128个字符串对于每个输入,并且使用几轮微不足道的单向运算来计算其确定性输出。它的输出长度短,操作简单,使得MD5彻底易碎,被称为生日攻击。 “生日攻击”是什么? 我们曾经听过,如果你把23个人放在一个房间,就会有50%的概率,其中的2人会有同样的生日?将这个数字提升到70人在一个房间,就会有99.9%的概率。这就是我们所说的鸽巢原理,也就说如果把100个各自放到99个箱子,你就必须在1个盒子里面放2个鸽子。换句话说,固定的输出意味着collisions 可能会找到固定的排序。 其实,MD5对于collision的抵抗是很脆弱的,家庭使用的2.4GHz处理器就可以在几秒钟算出哈希collision。而且,对于现在网页的早期使用,还可以在网络上创建很多MD5的预图形,如果搜索哈希,就可以在谷歌上很容易找到。 哈希算法的多样化和革新 开始:SHA1 &SHA2 NAS被称为哈希算法标准的先驱,最初的想法是安全哈希算法或者SHA1,创建了160固定长度的输出。不幸地是,SHA1通过增加了输出长度,单向操作的数量,还有单向操作的复杂性,从而形成了MD5算法,但是这不会提供任何基础的提升,来对抗更有力量的机器来尝试不同的攻击。 我们怎么才能做得更好呢? 进入SHA3时代 在2006年,国家标准和技术研究院提出了一个比赛,来找到SHA2的替代,这在本质上九不同,从而形成了标准。因此,SHA3作为现在所知的KECCAK哈希算法一部分,就这样诞生了。 尽管表面看起来是相同的,SHA3通过一个被称为海绵结构的机制,让内部变得非常不同,这使用了随机的排列来输入和输出数据,同时也为未来的输入提供了随机的来源,这会进入到哈希算法中。 SHA3维持了内部的状态并且有和输出相关的更多信息,这可以防止之前算法的限制。在2015年,通过NIST成为了标准。 哈希算法和工作量证明 当考虑到整合哈希算法到区块链协议中的时候,比特币使用了比较旧的SHA256算法,但是以太坊使用了修改后的SHA3算法,作为工作量证明的算法。选择工作量证明区块链的哈希功能是很重要的部分,但是计算的效率称为哈希。 比特币SHA256算法通过特定的硬件ASIC,进行有效计算。在矿池中,很多都是在ASIC上写入的算法,但是这也会使得整个协议往中心化计算发展。也就是说,工作量证明激励了有效计算机器来聚集成矿池,同时也增加了哈希力。或者一种机器可以计算每个时间间隔的哈希数量。 以太坊,使用的是被称为KECCAK256的改进SHA3。而且,以太坊的工作量证明算法,Dagger-Hashimoto意味着意味着内存难以计算硬件。 为什么比特币使用双重SHA256算法? 比特币通过SHA256算法,会有很有趣的方式来获得哈希数据,因为它会在协议中运行算法的2次迭代。需要注意地是,这并不是生日攻击的对策,因为很明显如果hash(x) = hash(y),那么hash(hash(x)) = hash(hash(y))。但是,双重SHA256算法是被使用来减轻长度扩展攻击。 本质上来说,这类攻击包括,恶意欺诈的人知道哈希输入的长度,可以用来欺骗哈希来开始内部状态的某个部分,通过附加一个私密字符串到哈希值。SHA256,是SHA2算法大家庭中的一个,逃离这个陷阱,比特币通过计算哈希两次来减轻它。 以太坊2.0和BLAKE算法 SHA3并不是来自2006年NIST哈希比赛的唯一突破。尽管SHA3获得胜利,称为BLAKE的算法获得第二。对于以太坊2.0分片技术的部署,更有效的哈希几乎是个特性要求,研究团队非常重视。BLAKE2b哈希算法,这是BLAKE的更新版本,在和KECCAK256算法相比的时候,它由于效率很高正在被广泛使用,同时也保证了很高的安全性。 BLAKE2b的计算速率实际上是比KECCAK在现代CPU上要快3倍。 哈希算法的未来 不论我们怎么做,我们只能(1)提高内部哈希操作的复杂性,或者(2)提高哈希输出的长度,希望攻击者的计算机不会足够快到能够有效地计算collision。 我们依赖于网络安全单向操作前图像的模糊性。也就是说,哈希算法的安全目标是让所有人尽可能困难地找到能够获得同样哈希输出的数值,尽管对于可能的collision,其数值是有限的。 未来有量子计算机了?哈希算法还安全吗? 根据现在的理解,答案是肯定的。哈希算法将经受量子计算机的考验。量子计算能够打破的东西,是严密的,用巧妙的技巧和理论建立的底层数学架构,例如RSA加密。另个方面来看,哈希算法在内部的框架中,有更少的形式结构。 量子计算机确实加快了计算的速度,例如哈希算法,但是最后,它们也会被利用来进行如同现在计算机的攻击。 不论我们为协议选择了什么算法,很清楚地是我们都处于有效计算的未来,而且我们必须要使用最好的方式来获得正确的工具,以及那些希望能经受时间考验的人。

    时间:2020-07-08 关键词: 比特币 哈希算法 区块链 以太坊

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页
发布文章

技术子站

更多

项目外包