Hero Node:让天下没有难开发的 DApp

从第一枚比特币诞生到现在,区块链已经走过了10个年头,在这期间,多多少少的项目、想法浮浮沉沉,而区块链的概念也从最早的人们把比特币支付作为区块链1.0,到以太坊为主体的区块链2.0,一直发展到现在,区块链的概念依然在不断地更新、进步之中,但有一点是不变的,那就是区块链正在变得逐渐被人们所熟知,以及被人们所接受。于是DApp这一概念应运而生,而Hero Node正是以构建基于区块链新一代应用DApp平台为目标。

DApp走向大众仍有很多问题要解决

说到区块链,人们怎么也绕不开公链两个字,公链,其实就是公有链的简称,指的是全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链。DApp则是基于公链开发的新一代应用产品。但目前可见的问题是:

公链开发语言各不相同。区块链真正落地的项目非常少,因为各大公链的开发语言都不一样,:比特币采用 C++ 编写;以太坊为了让更多技术人员参与进来,拥有 go、C++ 等多个语言版本;小蚁则采用 C#。如果想在不同公链上编写 DApp,开发人员必须熟悉了解相关语言,对于开发人员来讲这是非常难的事情,普通的开发者不会精通所有的开发语言。

目前DApp用户体验不友好。目前DApp应用有一个比较棘手的问题是对普通用户准入门槛高,DApp操作繁琐,几乎所有的DApp都需要广大用户学会调用合约的方法。如果不能让DApp和普通App使用的体验相当,那么在向市场推广过程中同样会面临较大阻力。

DApp未能在移动端口崭露头角。现如今大部分DApp仍然是通过网页来向用户呈现,还有部分只能通过合约调用来完成功能实现。未能在市场认可度高的移动端口斩获一席之地。这限制了DApp的普及程度。

以上种种原因,造成了目前DApp发展的窘境。

Hero Node对症下药解决DApp发展困境

Hero Node的出现则解决了上述问题,Hero Node把市面上存在的各个公链进行有机整合,构建一个跨公链、跨平台的DApp开发平台。并且未来打算建议一个包含多种公链和IPFS存储的完全多中心化的节点网络,用以支持分布式应用。

Hero Node与传统公链概念相比,其实更应该被称之为平台服务。通过将各区块链公链、移动跨平台技术以及雾计算概念相结合的解决方案。通过Hero平台,无须掌握区块链的基础设施和开发移动应用的语言,即可以创建在Qtum,Ether,IPFS或其他公共区块链平台上建立的分散式DApp。除此之外,基于Hero平台开发的DApp可以在iOS,Android或HTML5客户端上运行。通过Hero Node对于区块链的有效整合,对开发者来说大大较低了DApp的开发门槛,对用户而言也降低了使用门槛。

正是因为Hero Node了解区块链的真正难点,譬如速度,存储以及如何落地等问题,例如现在以太坊的TPS很低,一个宠物游戏就能把网络弄瘫痪。因此对症下药的开出了相应的解决方案:让DApp在Hero Node节点上运行。

Hero Node作为区块链服务平台,在整合区块链方面有着重要的意义,Hero Node从底层支持所有公链,理论上所有DApp都可以基于Hero Node开发。尤其在移动端方面,开发者能够轻松搭建移动端的DApp。二普通用户则能在手机上享受更多区块链的产品与游戏。因此Hero Node作为区块链行业的重要环节,更多的作为一个准入门口,通过Hero Node进入区块链,对开发者和用户来说都是一个好事。

Hero Node团队

优秀的项目背后有着优秀的团队。Hero Node团队一直在背后为了区块链技术的发展而贡献自己的力量。Hero Node团队目前有12个人。创始人团队大部分来自金融科技独角兽“点融”。创始人刘国平,区块链应用技术专家、比特币第一批矿工、Hero 移动跨平台框架开发创始人,Hero Node 基金会成员。曾任职万得资讯、第九城市、点融网等知名互联网公司负责技术研发、并深度参与点融网区块链应用场景开发。Carl Zhu,Hero跨平台框架作者,拥有三年以太坊开发经验、曾任职PAX、点融等知名企业负责技术研发。其余还有CMO,林莉烨;海外战略总监,John Patrick;以及数据科学家,Bella Yang等。优秀的团队成员反过来孕育了Hero Node这样的优秀项目。

公司目前完成了天使轮融资,资方包括量子基金会和点融创始人兼联席董事长郭宇航创立的星合资本。顾问团队包括德丰杰龙脉基金合伙人王岳华和斯坦福大学互联网与社会中心的研究员刘家瑞。

展望未来

在今年8月底,会有更多非官方DApp上线,节点将支持更多的公链。而在12月底,将做成完善的DApp开发环境。到2019年1月底,Hero Node节点届时将允许任何人运行,并且能够获得Token奖励。

对于Hero Node开发团队来说,深耕 Hero 框架开发和区块链应用场景,创建全新的 Hero Node,始终致力于让天下没有难开发的 DApp,并且坚信 DApp 时代会让生活更美好。

英特尔将与DApp平台Enigma共同发布区块链测试网络

英特尔将与DApp平台Enigma共同发布区块链测试网络据cointelegragh消息,英特尔将与DApp平台Enigma共同发布区块链测试网络。

Enigma是一家创业公司,去年9月完成了4500万美元的ICO,该公司旨在为DApp创建一个更加私密的平台,希望通过整合英特尔的软件防护扩展系统来提高隐私性。

英特尔和该公司将致力于解决区块链面临的三大挑战:隐私、安全和扩展性,通过运用保护数据同时允许计算能力的隐私技术,打造可扩展端对端DApp的平台。

英特尔与该公司准备未来几周内推出区块链测试网,将在今年下半年上线Enigma协议的主网。

Enigma公司表示,“很高兴能继续与英特尔合作推进我们的区块链协议和隐私技术,并扩大我们的工作关系,”Enigma同时表明,进一步的合作细节不久将会公布。

下周在特拉维夫举办的Cyber Week 2018活动上,英特尔将对Enigma的隐私技术进行介绍。

英特尔副总裁兼平台安全部门总经理Rick Echevarria表示,“安全性是我们公司战略的关键,也是所有工作的基础,特别是那些与AI和区块链一样,以数据为中心的工作的基础。”

这一合作标志着英特尔在区块链技术领域进一步拓展。

此前,英特尔已经在区块链领域有多次探索,包括与提供医疗API服务的PokitDok公司合作,推出Dokchain医疗区块链技术解决方案;以及与虚拟货币硬件公司Ledger合作,整合比特币钱包软件和英特尔软件防护扩展技术等。

干货 | 运行在区块链上的交易所

买过加密货币的人大多都用过加密货币的交易所,相信大家对此也不陌生。目前热门的交易所大多都是采用中心化技术的交易所,而也因为储存了大量的加密货币而成为黑客的觊觎目标。

在此同时也有许多项目开始研发运行在区块链的去中心化交易所。比起中心化的技术,运行在区块链上的去中心化交易所是利用区块链的三个特性:分布式、透明、不可篡改的特性来加强交易所的安全性与透明度,而许多解决方案也逐渐地浮出台面。

这阵子跟几个朋友解释过在区块链上运行的交易所的基础原理,这篇文章整理了我对交易所的理解,并且简介三间去中心化交易所 EtherDelta、Kyber Network 以及 JOYSO 的技术。

这篇文章会分成上下两部分,上半部分讲解基础概念与中心化交易所,下半部分讲解去中心化交易所以及结论。

另外这边讨论的去中心化交易所仅讨论以太坊 (Ethereum) 上与所有兼容于 ERC20 的加密货币如 EOS, OMG, BNB 等的交换,并没有讨论到跨区块链如 BTC, XRP 等的货币交换。

信息揭露:我认识几位开发 JOYSO 交易所的朋友,毕竟对他们的技术了解比较多,所以也不能保证本文观点是完全客观,阅读文章时请务必考虑这个因素。

 基础概念

在开始前我们先讲解一些区块链上的基础概念,接下来解释交易所时会比较容易进入状况。

钱包 (Wallet)

当使用加密货币时,都需要建立一个钱包 (Wallet),钱包是一个私钥搭配上对应软件/硬件的组合,透过钱包可以让使用者发送与接收加密货币。而私钥就是一把可以动用钱包里面的加密货币的钥匙,任何人只要拥有了某个钱包里面的私钥,他就可以动用钱包里面的加密货币。

 

TIM图片20180227175129.png
  签章 (Signature)

上面有提到钱包里面内含了一组私钥,这组私钥会由使用者自己保存,但是这个钱包的公钥则会提供给区块链上的任何使用者与智能合约。公钥有个很大的用处就是任何文件都可以利用私钥签帐后得到一个签名,而这个文件加上签名可以用公钥来验证这份文件是不是由特定私钥的拥有者所发出。如果这份文件或是公钥被变更过了,其他使用者(或智能合约)就可以验证出这个窜改。

智能合约 (Smart Contract)

智能合约 (Smart Contract),是一种存在于区块链上的程序。就如同区块链上的分布式账本一样,智能合约也拥有去中心化、透明、不可篡改的特性,另外智能合约也跟一般钱包一样,可以接受/发送虚拟货币,而执行的细节则可以在合约里面定义。

比如说我今天发布了一个智能合约到区块链上,里面放了 1 ETH,并且撰写程序代码指定如果有人呼叫了 trade() 函式并且带入 10 BAT (这是另外一种加密货币),我就把 1 ETH 跟他交换,这样我就可以用 1 ETH 换得 10 BAT。

 

TIM图片20180227175203.png
  重要的智能合约通常会公开其源码让所有人都可以检视这份合约,确认其运作是否安全与合理。

当然智能合约还可以做很多其他的应用不限于交换货币。而上述的交换加密货币是一个简化过的例子。

讲解完这两个基础概念,让我们来谈谈一般大众平常使用的加密货币交易所,也就是中心化交易所。

  中心化交易所 (Centralized Exchange)

中心化交易所其实就是大家主流使用的交易所,无论是 Bitfinex, Poloniex, coincheck 等都是中心化交易所。大家使用这些交易所的方式,通常就是到网站上注册,根据不同国家的法规经过一连串的认证程序后,就可以开始把加密货币转入他们指定的钱包地址后,就可以开始在上面交易加密货币。

拿刚刚的例子来说,如果 使用者 A 要拿 1 ETH 交换 10 BAT,中心化交易所会在他们的系统的数据库当中,建立一笔卖单,内容是 1 ETH 交换 10 BAT。如果有另外一位 使用者 B 也建立了一笔买单,愿意用 10 BAT 买 1 ETH,系统就会自动搓合这笔交易,在 用户 A 的资产清单中扣掉 1 ETH,增加 10 BAT, 使用者 B 反之亦然。

这样的交易不见得会发生在区块链上真正的货币交换,取而代之的可能仅是修改交易所数据库内的资产数字,用户看到的只是账面上数字的变化,交易所只要在用户提款时准备了充足的加密货币汇出即可。

 

TIM图片20180227175236.png
  当使用者把加密货币转到他们提供的钱包地址后,交易所就拥有了操作这些加密货币的权利,使用者必须要「信任」这个网站会保证货币安全,才能把加密货币转给交易所操作。

正因为中心化交易所拥有了存放大量加密货币的私钥,中心化交易非常容易吸引黑客 (Cracker) 的攻击,而他们的目标绝大部分就是这些存放大量加密货币的私钥,偷走了这些私钥就代表黑客盗走这些加密货币。

TIM图片20180227175327.png

  根据撰文时的统计,在 Bitfinex 的统计信息过去 24 小时内光 BTC/USD 的交易量就有 43,837.31 BTC,依照今天的汇率大概是 120 亿台币的交易量,自然也很容易受到黑客觊觎。近日 coincheck 因为 NEM 加密货币盗领事件总共损失了约 150 亿台币,可见交易所的安全有多么的重要,而保存巨额加密货币的私钥有多么需要好好的保管。

以上就是基础概念以及中心化交易所简介,下半部分则会讲解去中心化交易所以及结论。

去中心化交易所 (Decentralized Exchange)

去中心化交易所跟一般中心化交易所最不一样的地方,就是交易行为发生在区块链上,就比如说 1 ETH 交换 10 BAT 来说,两者不一样的地方在于:

  •   中心化交易所:在交易所本身的数据库中增减用户资产字段。
  •   去中心化交易所:在区块链上直接交换,加密货币会直接发回使用者的钱包,或是保存在区块链上的智能合约。

这样直接在区块链上交换的好处在于交易所并不持有用户大量的加密货币,所有的加密货币会储存在区块链上使用者的钱包或智能合约控管。本来需要信任中心化的交易所,现在仅需要信任区块链以及智能合约即可。而用于交易所的智能合约大多会公开源码让所有人可以确认这份合约的细节。

而中心化交易所通常不会公开交易细节的源码,实际上如何运作也只有其内部人员可得知。公开智能合约维持了交易过程的透明与安全性,就算其中有利润的拆分也会公开在区块链上。

目前采用去中心化的交易所使用的技术都有不同之处,以下的文章将会逐一介绍三间交易所。

EtherDelta

EtherDelta 是一个同时使用去中心化与中心化的技术的交易所。在 EtherDelta 当中,不管是存款、提款或是交易加密货币等行为都直接在区块链的智能合约上面完成,使用中心化技术的地方是建立了一个交易列表数据库并且在网站上面呈现,让有需要交易的双方可以在网站上面看到所有的交易订单并且进行交易。

 

TIM图片20180227175420.png
  理论上交易列表不见得要记录在中心化的数据库,其实也可以记录在区块链上,但是目前因为交易费太高的这个技术限制关系,记录交易列表在区块链上是不可行的。而 Ethereum 改善交易速度的工作正在积极展开中,但在此之前这样的方法还是会需要如 EtherDelta 这样代替的解决方案。

一样以 1 ETH 交换 10 BAT 为例,参照下图流程为:

 

TIM图片20180227175445.png
  User A 先在 EtherDelta 提供的智能合约存入交易用的加密货币

建立一个 1 ETH 交换 10 BAT 的卖单在智能合约当中

在此同时,EtherDelta 会在数据库建立这笔订单的信息,让所有人可以在网站上看到这笔卖单

User B 在 EtherDelta 的网站上看到这笔卖单,决定用 10 BAT 去交换 1 ETH

User B 将 10 BAT 送入智能合约当中,当智能合约搓合成功后,会在区块链上的智能合约记录双方目前持有的加密货币余额

当 User A 或 User B 想要取回加密货币时,可以在 EtherDelta 的网站上用提款的功能,当然也可以直接呼叫智能合约内的取款功能。

EtherDelta 最大的好处是交易全部都在区块链上完成,而且跟中心化交易所不同的是 EtherDelta 没有持有任何私钥,当使用者将加密货币存入时,其实是储存到智能合约中,而 EtherDelta 所用的智能合约源码都可以在 etherscan 网站上找到 。

这虽然不能保证 EtherDelta 完全安全,但是比起中心化交易所有相对较多的途径可以存取到这些私钥,EtherDelta 这样的方式只要确保智能合约的安全性,基本上被盗的风险就相对低了(注意不是没有风险,只是风险降低)。

最近一次 EtherDelta 的安全性事件是在 2017 年底黑客透过劫持了 EtherDelta 的 DNS 域名,并且假造了一个完全仿造的 EtherDelta 网站来欺骗使用者,但这样的盗用方法可以用在任何的交易所,无论是中心化或是去中心化。

至于 EtherDelta 的缺点则有:

没有自动搓合机制:用户要自己找到自己需要的交易单手动撮合,而所有的中心化交易所都有自动撮合机制。

交易速度限制:因为 Ethereum 目前的交易速度关系,每次要完成一笔加密货币交易时,会需要等一段时间才会知道是否有成功。如果有多个使用者同时搓合同一张买单时,需要等到下个区块产生时,才会知道自己有没有成功搓合该张订单。

较多的 blockchain tansactions:从存款、建立买卖单、提款至少就要三个交易(这边指的是区块链上的交易,每次对区块链的改动就需要发出一笔交易),其他的方案通常都会改进这个缺点。

 

2018/2/22
  更新 1:有媒体报导 EtherDelta 停止交易中,目前还不确定是什么状况。
  更新 2:根据媒体报导,EtherDelta 目前出现营运问题。

Kyber Network

Kyber Network 是一个完全去中心化的交易所解决方案,跟 EtherDelta 还有一小部分必要组件采用中心化技术不同,Kyber Network 的交易所中所有必要组件都在区块链上面。

对使用者来说,如果需要将 1 ETH 转换成 BAT,仅需要呼叫 Kyber Network 的智能合约中的 Transfer() 函式,当交易成功时 BAT 就会直接发送到指定的钱包地址,因为只有一个 transaction 而且是直接从钱包发出,不需要挂单与等候,所以在交易费或交易时间上都很不错。比起 EtherDelta 从存款、提款、挂单至少要三个 blockchain transactions 比较起来 Kyber Network 仅需一个 transaction 真的占尽优势。

 

TIM图片20180227175536.png
  仅需要一个 Transaction 就可以达成交换加密货币就是 Kyber Network 的设计关键。

Kyber Network 上面没有挂单的功能,取而代之的是由 Reserve Manager 这个角色直接对智能合约设定汇率,用户交易前就可以透过网站或 API call 取得汇率,由于在交易前就可以取得汇率,使用者就可以依照此汇率决定要不要在 Kyber Network 交易货币。

至于各式各样的加密货币则由 Reserve Contributor 这个角色提供,他们可以在交易所中将自己的加密货币提供给 Kyber Network 并且分得利润。

这边只提到 Kyber Network 的概观,更多细节可以参考他们的白皮书(中文、英文)了解详情。

我个人认为 Kyber Network 比较像是如 MaiCoin 或 BitoEX 这样的买卖币中心,但是加入了让其他使用者也可以加入加密货币提供者的功能,如果我拥有很多 BAT 加密货币,就可以申请成为 BAT 加密货币提供者利用闲置的 BAT 加密货币放在 Kyber Network 上透过汇率获得利润。

但由于 Kyber Network 没有挂单的功能,就没办法在指定价格换得自己想要的货币,或许可以透过自己监控汇率来完成这个功能,但目前在 Kyber Network 的白皮书里面没有包含这样的功能在智能合约当中。

JOYSO

JOYSO 是一个由台湾团队所开发的交易所,预计今年上线。根据白皮书(中文、英文)所述 JOYSO 是同时采用了中心化以及去中心化技术的交易所,在保存加密货币、执行交易更新余额等操作将会在区块链上完成,而建立买单/卖单、搓合交易则是在 JOYSO 的中心化服务器上完成。由于目前服务还没上线,以下的信息大多都从白皮书里面整理。

了解 JOYSO 以前,先来看一下 EtherDelta 目前的问题是什么。

 

TIM图片20180227175614.png
  EtherDelta 目前比较大的问题主要还是出在交易速度,以上红字的部分会需要数十秒到数分钟的时间完成。在一般中心化交易所很难想象开单以及成交需要这么久的时间,更何况在交易时很有可能有许多使用者同时都想搓合同一张单,此时只有被区块链纳入下个区块的交易会成功,而其他会失败。

另外一个大问题是 EtherDelta 并没有自动搓合机制,使用者必须在网站上选择要搓合哪张订单。虽然 EtherDelta 已经是相当多人使用的交易所了,但是这些缺点还是让他很难被大众接受。

接下来看一下 JOYSO 的架构。

 

TIM图片20180227175641.png
  JOYSO 跟 EtherDelta 一样的地方在于使用者的加密货币都保存在区块链上面的智能合约,而不是由交易所持有私钥保存。

而这个智能合约包含了交易加密货币的功能,跟 EtherDelta 不一样的地方是它支持 持有使用者的签章就可以执行交易 的功能。如果你忘了签章是什么,请到上半部了解签章的功能。

当 User A 建立一张卖单时,JOYSO 网站会透过 MetaMask 或 Ledger Nano S 将此卖单用 User A 的私钥签章,并且将此卖单与签名一起送到 JOYSO 的服务器。

当 User B 建立买单(并且签名),并且符合 User A 的卖单时,JOYSO 的系统就会自动搓合这两张单。搓合之后则会由 JOYSO 的 Admin 账号送出交易到智能合约,送出的内容包含搓合后的订单与双方的签名。

由于有附上签名的关系,智能合约可以在交易前检查确认双方的订单是否都拥有各自的签名,如果没有正确的签名就不执行该交易。

实时此时订单在 JOYSO 中心化的系统中遭到入侵,也可以透过签名的方式验证,保证智能合约不会执行有问题的交易。也保证了就算 JOYSO 被攻破,黑客也不能很轻易的领走在智能合约内的加密货币。

这边列举一下比起 EtherDelta 来说 JOYSO 的优点。

如一般中心化交易所一般拥有自动搓合机制

交易速度较快,因为搓合系统由中心化的系统执行

因为搓合程序不在区块链上而由中心化的系统确认后一一的送入区块链。保证不会有多个使用者同时抢同一张单后还要等到下个区块才能知道到底成功还失败。

交换加密货币的 transaction 由 JOYSO 的 Admin 账号执行,使用者不需要负担这个部分的交易费(只要负担存款/提款的交易费)

在这些优势下,JOYSO 仍保持跟全中心化的交易所接近的使用体验,这样取去中心化的安全特性,再加上中心化交易所的使用体验,就是 JOYSO 交易所想要达成的目标。

结论

中心化与去中心化交易所

关于中心化交易所与去中心化交易所来说,去中心化的交易所利用了区块链与智能合约的三个特性:去中心化、透明性及不可篡改性来提高交易所的安全,同时也保持了交易所的透明性。

而中心化交易所目前的优势还是已经经过了时间的验证,虽然入侵事件频传,但相对来说中心化交易所的技术还是比较成熟。

三间去中心化交易所的比较

至于文章中所提到的三间不同的去中心化交易所来说:

EtherDelta 是比较早期开始发展的交易所,累积了较多使用者但也让其他人慢慢了解到 EtherDelta 所使用的去中心化技术限制。

Kyber Network 透过不提供买卖单的方式,创造出另外一种完全去中心化的营运模式,同时单一 Transaction 就可以交换货币也大幅提升了其优势。

JOYSO 则是提供了跟中心化交易所非常接近的功能与用户体验,但却改善了 EtherDelta 目前的缺点,提升了交易速度同时支持自动搓合机制。

EtherDelta 比较像是初代去中心化交易所,而 Kyber Network 与 JOYSO 则透过不同的方法来解决这些问题,撰文的同时 Kyber Network 正好要在 Ethereum mainnet 上面部署,值得大众期待来观察一下这样全去中心化的技术可以走到什么样的程度!

至于 JOYSO 则是希望透过混合中心化与去中心化的技术来达成接近中心化技术的使用体验,但又保有去中心化的安全性,虽然目前交易所还没上线,但是也值得接下来持续观察这个交易所的表现。

本文转自微信公众号:程序员新视界

产品未来方法论:基于区块链的DApp设计要点

DApp是其后端在去中心化的点对点网络上运行,源代码是开源的,网络中不存在能够完全控制DApp的节点。本文基于区块链,谈谈DApp的设计要点。

当你打算在应用市场上传并发布一个APP时,必须选择开发者身份是企业开发者还是个人开发者,并通过软件著作权等证明材料,证明此应用的所有权归属于某个特定企业或个人。

长期以来,产品经理构建中心化应用,开发人员控制中心化应用的升级迭代,运营人员通过中心化的应用市场发布,但随着区块链技术的发展,公链基础设施的不断完善, DAPP(去中心化应用)可能将成为主流。

一、DApp是什么?

DApp是Decentralized Application的缩写,中文叫分布式应用/去中心化应用。在《区块链项目开发指南》里为它下的定义是:

其后端在去中心化的点对点网络上运行,源代码是开源的,网络中不存在能够完全控制DApp的节点。

DApp不同的底层区块链开发平台,就好比手机的IOS和Android系统,是各DAPP的底层生态环境。DApp就是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。

比如:比特币客户端和钱包,就是在比特币区块链系统上衍生的DApp,为用户提供点对点的电子现金交易服务。

目前大部分DApp选择在以太坊系统上部署,因为有“智能合约”和“账户体系”的以太坊系统,更加适合DApp的落地。

二、典型DApp的工作流程

智能合约接受来自DApp的交易请求和事件,通过触发提前编写好的代码逻辑,操作区块链账本中的状态。DApp通过调用智能合约提供的接口来实现业务逻辑,智能合约封装与区块链账本直接交互的过程,对上层业务逻辑进行支持。

所以为了实现完整的DApp,开发者不仅需要开发上层应用,还要编写智能合约代码。

三、DApp与App的区别

先从技术角度来看基于区块链系统的DApp与App之间会有哪些区别。

1. 数据分布式存储

参与区块链系统的每个节点,都可以通过公开接口查询数据记录或开发相关应用。每个节点都遵循同样的共识算法,进行数据更新和存储,每次更新都需要51%以上节点达成共识,参与节点越多系统越安全。

数据分布式存储是区块链核心思想“去中心化”的技术基础,数据的开放及透明意味着DApp的开发者对于应用的控制大为削弱,每次升级更新都需要大多数节点的同意,比如:最近EOS上线主网,投票结果为no go,搞的项目方十分憋屈。

数据分布式存储,也意味着开发者无需承担采购服务器、流量等运维费用,只需聚焦在DApp和智能合约之间的业务逻辑上。对公链资源的调用,则依赖公链的经济模式,通过持有相应比例的公链通证,获得相应的权益(即公链算例、存储、流量等资源的使用权)。

而通证的流通性也让这种方式十分灵活且成本极低,在不需要相应资源的时候,通过二级市场把通证卖出即可。DApp的开发者可能更加轻量化,减少了对底层技术的依赖,更加强调对用户心理和行为的把握,而且还得懂金融。

所以DApp产品经理不仅要通过乌合之众、消费心理学了解用户需求,还得精通博弈论、经济学、金融学等知识才能来规划好产品的未来走势。

2. 不可篡改

通过共识算法,获得大部分节点一致提交之后,数据便在区块链网络中一直存在,不可修改或销毁。实际上以POW为代表的证明共识机制是概率算法,并不是一经达成共识就不可逆转,而是随着时间推移或某种强化,共识结果被推翻的概率越来越小,结合token的经济体系之后,使得即使有人想恶意破坏也得付出经济代价(算力或权益)。

如The DAO事件发生后,以太坊社区便通过硬分叉的手段回滚交易,诞生了经典以太和以太坊两条链。被盗的资金在分叉后的主流以太坊上不被承认,但在经典以太上,数据依旧存在。

在技术上共识过的结果无法撤销(经典以太),但在社会共识上,大多数人承认分叉之后的以太坊,即相当于推翻了之前的共识。

所以说虽然区块链通过技术手段去掉了硬中心(具有强制力),但依旧可以通过非技术手段(经济、心理)控制大于51%节点实现软中心。

除主链外,绝大部分的DApp都不具有花费如此高成本实现软中心化的必要(未来不确定),DApp的智能合约如果部署完毕,便极难甚至不可更改,任何细小的智能合约代码错误,都会导致用户不可挽回的损失,而传统互联网应用的开发,适合马上试错,快速迭代。

所以产品经理应注意在设计DApp对应逻辑时,必须非常严谨。

3. 隐私保护性

节点之间相互信任,基于节点地址而非个人身份进行数据交换,解决了个人身份的隐私问题。而通过同态加密及默克尔树等密码学方式,保证了数据记录和验证的隐私,即便泄露也无法解析。

由于数据存储和隐私保护的变化,现有APP的账户系统可能要发生天翻地覆的变化。DApp极有可能没有以用户名和密码为基础的账户功能,而是采用公钥-私钥对来代表公链上的一个账户身份,而此账户保存在公链上,DApp通过公链提供的数字证书进行身份验证用户数字身份即可。

数据的脱敏/加密储存也让DApp之间的数据价值共享成为可能,只需支付一定通证即可获得可商用无风险的真实数据,并实现用户数据平滑转移,这是中心化App最渴望却无法做到的。

DApp的产品经理不能拘泥于中心化App的设计经验,充分了解区块链系统的特点,并在此基础上推理出相应的业务及服务层特性。现在的DApp并没有一款成功的落地应用,也没有相应的设计标准,每个产品经理都有自己的理解,正是发挥创意的好时机,以下便是本人对DApp的设计构想。

四、DApp设计构想 1. 前提条件

就像web之于pc上的Windows,app之于智能手机上的OS,DApp也需要硬件对于区块链系统的支持。那究竟会出现专门支持区块链系统的硬件,还是在现有硬件系统上升级呢?

个人认为:大概率是现有的手机硬件升级,支持区块链系统部署,同时为了确保数字资产安全性,将数字资产存储和使用分开管理,通过数字钱包硬件,利用smartmesh技术和手机连接来保证安全性。

更重要的是:DApp并不是一出现就完全取代现有体系,在很长一段时间里,DApp需要和中心化产品进行数据交互,从技术和商业成本考虑,在现有硬件基础上进行系统升级都是最优方案。而先有社群,再有系统,最后出硬件的模式,也已经被证明是完全可行的。

硬件和系统完备,公链的基础性能稳定可靠,公链内的通证经济体系也通过市场检验,在这样的条件下,DApp会迎来整个生态的爆发。

2. 模块化功能设计

DApp中用户数据存储在主链上,用户登录及各种框架都是由各个服务商通过底层公链提供,基于同一主链的DApp之间可以进行数据平滑转移。

因此当用户首次实用DApp时,并不是对他一无所知的全新用户,他在主链上可能已有相关数据。产品在范围层设计时应有充分的扩展性,当用户选择转移不同数据集时,产品的结构层和框架层以何种功能形式展现。同时要将不同功能逻辑进行解耦,以数据之间关系作为依据设计功能模块和智能合约。

比如:一款招聘DApp,当用户首次使用时,授权导入自己在社交DApp上的数据,结合此DApp的功能场景,调用社交关系、工作年限、所在岗位、所处地区(如果有的话)等智能合约读取相关数据,将对应数据放入对应设计好的功能模块之中,并通过数据间的逻辑关系提示用户授权其他数据,最后以完成产品形态呈现。

3. 高度订制化

基于数据的模块化功能设计,会根据用户授权的数据维度不同,而呈现千人千面的特点,尽管储存在主链上的数据都经过加密或脱敏处理,仍然不排除相当一部分用户不愿意享受完整的功能。

在中心化的产品中,因为都是强制授权,所以不存在这种情况。产品经理需要考虑的是大部分目标用户的通用需求,并在保证用户体验的前提下转化为功能。

而DApp产品经理则应该更关注功能之间的联系,哪些功能必须耦合,构成一个完整的模块;哪些功能之间存在弱关联性,可以推荐用户一同使用以提高体验;哪些功能是通用模块(登录、通知、账户等),根据需求引导。

比如:用户首次登录招聘DApp时,提示需获得账户身份认证、所处行业、岗位、简历等数据,这些数据可能在不同的DApp中即时更新并保存在主链上,而用户可在生态内实现一键互联。

4. 商业模式

DApp和App商业模式上有着本质上的区别,DApp用户使用功能是需要付费的,智能合约的运行、用户数据上链都需要支付给矿工的手续费,通证系统是整个系统运转的关键。这里既包括了主链的通证系统,也包括DApp本身和之间通证的流通、汇率、兑换等系统。

而如何让养成了免费习惯的用户付费使用DApp,也是产品经理面临的巨大挑战之一。

DApp的去中心化也体现在收益分配的去中心化上,APP的收益,都归开发者所有,开发者自主决定是否对用户再分配,尽管听起来比较扯,但把薅羊毛算上的话,这种情况还是有的。

而DApp的收益,通过智能合约可以直接将通证分配给贡献者,包括维护系统运行的矿工、愿意贡献数据的用户,同时用户和数据需求方也是付费者。

就目前来看,项目开发方的收益主要来自于通证发行之初的一次性分配,因为上线之后,DApp的维护和运营靠的是Token的持有者们,为了维持所拥有的Token的价值而自发组织的,项目方并不需要再付出成本。

关于DApp的商业模式和Token系统设计,需要另外开一篇文细讲,这里就不详细说了。

五、DApp与APP之间的联系

在区块链生态还不成熟的情况下,DApp必须从中心化的应用中获取数据。比如:DApp想要读取天气预测结果,它只能从气象局获取,而气象局作为绝对的中心化单位,绝不会仅仅因为其他DApp想要数据,就创建一个提供结果却没有回报的DApp。

所以DApp产品经理还需考虑到与中心化应用之间数据交互的规则,并设计相应的功能和激励政策。

还有一种情况是:传统的中心化应用使用区块链技术降低成本,改进效率。比如:银行间采用区块链技术进行记账,提高清算、轧账的效率,这样的区块链系统,是由传统的中心化单位所运营维护,既不需要激励政策,也不用发型通证。也就是基于联盟链和私有链上的应用,从用户使用角度来看,与中心化App可能并无太大差别。

总结

目前,基于区块链技术的DAPP尚处于早期探索状态,还没有大规模实际应用价值的DAPP出现。但不可否认的是区块链技术带给了我们巨大的想象空间,作为承载将技术转化为服务,连接功能和用户职责的产品经理,需要提前做好迎接未来的知识储备。(文章来源:人人都是产品经理

区块链应用的36种场景,你都知道了多少?

区块链技术可以应用在很多领域,未来最有可能先在这些领域落地。

区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

其应用场景与发展前景,对实体产业与互联网技术的进步,将产生重大的积极意义。

01、银行业

本质上来说,银行是一个安全的存储仓库和价值的交换中心,而区块链作为一种数字化的、安全的以及防篡改的总账账簿可以达到相同的功效。

事实上,瑞士银行UBS和在英国的巴克莱银行都已经开始进行实验,希望将它作为一种方法来加速推动后台系统功能以及清结算能力。

银行业的一些机构声称区块链可能减少200亿的中间人成本。这并不令人惊奇,银行作为越来越多的金融服务巨头的一份子,正在区块链创业领域中投资。

R3CEV公司,这个金融联合体已经有了50家公司,他们正在为金融行业开发定制化的区块链。Thought Machine集团已经开发了名为Vault OS的基于私链技术以及加密总账账簿的银行系统,无论开业多久或规模大小的银行都可适应这套安全的点对点金融系统。

02、支付和现金交易

世界经济论坛声称去中心化支付技术,类似比特币,可以因现金交易模式而改变“商业架构”,现今的架构已经固定存在了100余年。

区块链,可能绕开这些笨重的系统,创建一个更直接的支付流,它可在国内或跨国界,并且无需中介,以超低费率几乎瞬时速度的方式支付。是一家创业公司,它正在利用区块链技术为全球的比特币以及基于区块链技术传输的现金交易而服务。

03、股票交易

很多年来,许多公司致力于使得买进、卖出、交易股票的过程变得容易。

新兴区块链创业公司认为,区块链技术可以使这一过程更加安全和自动化,并且比以往任何解决方案都要更有效率。Overstock公司的子公司TØ.com想要应用区块链技术实现股票交易的网络化。

Wired杂志报告说,Overstock公司已经实现了应用区块链去发行私有债券,但是现在SEC(美国证券交易委员会)已经批准TØ.com发行公有债券。与此同时,区块链初创公司Chain正和纳斯达克合作,通过区块链实现私有公司的股权交易。

04、供应链金融

基于区块链的供应链金融和贸易金融是基于分布式网络改造现有的大规模协作流程的典型。区块链可以缓解信息不对称的问题,十分适合供应链金融的发展。

供应链中商品从卖家到买家伴随着货币支付活动,在高信贷成本和企业现金流需求的背景下,金融服务公司提供商品转移和货款支付保障。

供应链溯源防伪、交易验真、及时清算的特点将解决现有贸易金融网络中的诸多痛点,塑造下一代供应链金融的基础设施。

05、可编程金融

金融资产的交易是相关各方之间基于一定交易规则达成的合约。

可编程金融意味着代码能充分表达这些业务合约的逻辑。智能合约使区块链的功能不再局限于发送、接受和存储财产。资产所有者无需通过各种中介机构就能直接发起交易。

06、跨境银行间清算

银行间清算市场是区块链另一个极其适合应用的场景。

与互助保险类似,参与清算系统的各银行之间也是平等的关系,不过与互助保险相反,银行清算具有极大的市场价值,但是实现起来困难重重。

每个银行都会有自己的清算系统,用户在支付和转账的时候,就会在银行间形成交易,分别被两个银行记录,这就涉及到银行间对账和结算的问题。

根据麦肯锡的测算,区块链技术可以将跨国交易的成本从每笔26美元降低到15美元。高盛也在一份报告中指出,区块链技术将为资本市场每年节约60亿美元的成本。

07、学术研究

Holbertson是一家位于美国加利福尼亚州的提供软件技术培训课程的学校,宣布将使用区块链技术认证学历证书。

这将确保学生声称在Holbertson通过的课程,都是他们实际被鉴定合格的。如果更多的学校开始采用公开透明的学历证书、成绩单和文凭,可能更容易解决学历欺诈的问题,更不用说时间和成本的节约,并避免人工检查和减少纸质文件。

08、选举

选举需要对选民身份认证、安全的保存记录以追踪选票,以及能够信赖的计数器来决定谁是胜选者。

区块链可以为投票过程,选票跟踪和统计选票而服务,以至于不会存在选民欺诈、记录丢失或者不公平的行为。基于在区块链上的投票交易,选民会同意的最终计数。

因为他们可以计算自己的票,因为区块链的审计线索,可以确认没有票被修改或删除,并没有不正当投票。Follow My Vote是一家被Kickstarter众筹资助的企业,它决心建设一套端到端可验证的在线投票系统。

09、汽车业

去年宣布合伙使用区块链建立一个概念证明来简化汽车租赁过程,并把它建成一个“点击,签约,和驾驶”的过程。

未来的客户选择他们想要租赁的汽车,进入区块链的公共总账;然后,坐在驾驶座上,客户签订租赁协议和保险政策,而区块链则是同步更新信息。这不是一个想象,对于汽车销售和汽车登记来说,这种类型的过程也可能会发展为现实。

10、物联网

IBM和三星一直致力于一个理念,称之为ADEPT,使用区块链技术形成一个物联网设备去中心化网络的主体。

根据CoinDesk网站,ADEPT,作为匿名的去中心化的点对点遥感技术,区块链可以成为大量设备的一种公共账簿,它们将不再需要有一个中央化的路由在他们之间居中交通。

在没有了中央控制系统来验证之后,设备将能够在它们之间互相匿名传输,并管理软件的更新、错误,或者进行能源管理。

其它公司也希望在物联网平台中整合区块链技术。例如,Filament公司正在使用区块链来建设一种去中心化网络,希望传感器可以互相传输。该公司已获得了A轮500万美元的投资,Verizon投资公司和三星投资公司都参与了本次投资。

11、预测

整个研究、分析、咨询预测行业将被区块链所震撼。在线众筹平台Augur希望投资在去中心化的预测市场。

这家公司宣称它将提供一种服务,它就像一种普通的赌博交易场所。这整个过程将去中心化,并将不仅提供场所让用户对体育和股票进行下注,还可投注在其他方面,例如选举和自然灾害。”这个主意将超越体育彩票,而创建一个“预测市场”。

12、在线音乐

许多音乐艺术家为了使在线音乐更加公平的共享,他们转而使用区块链技术。据Biilbord报道,三家公司准备为艺术家们建立更加直接的支付通道来解决支付问题,通过自动化智能合约来解决认证问题。

PeerTracks系统仍然在开发中,它目的是提供一个音乐流平台,让用户可以在线听音乐并使用区块链技术在无中介的情况下直接支付给艺术家。这个平台也希望在艺术家和客户之间建立更直接的激励方式。

除了流媒体,Ujo将是一个更好的方法来分类艺术家和创作者的歌曲;同时像自动化大脑一样在音乐列表背后使用智能合约。

13、共享乘车

像Uber搭车应用程序似乎是去中心化的反面案例,一个公司作为一个调度中心,利用其算法来控制他们负责的车队司机。

以色列创业公司la’zooz想成为一个“反UBER”,据彭博社称。它使用自己的专有的数字货币,类似比特币,使用区块链数字化技术记录货币。

人们可以不再使用一个集中的网络出租车叫车服务,人们用la’zooz找到其他人的旅行路线,并通过交换数字货币来进行搭车。有些数字货币将可以在未来搭车的交易中使用。用户挖掘数字货币的过程可让这个APP跟踪他们的位置。

14、房地产

买卖产权的过程中的痛点在于:交易过程中和交易后缺乏透明,大量的文书工作,潜在的欺诈行为,公共记录中的错误等等,而这些还仅仅只是一部分。

区块链提供了一个途径去实现无纸化和快速交易的需求。

房地产区块链应用可以帮助记录、追溯和转移地契、房契、留置权等等,还给金融公司、产权公司和抵押公司提供了一个平台。区块链技术致力于安全保存文件,同时增强透明性,降低成本。

15、保险

AirBnB,Tujia,Wimdu等公司,为人们提供了一个途径去暂时交换资产——包括私有住宅,来产生价值。

可问题在于,人们几乎无法在这些平台上为他们的资产上保险。与区块链初创公司Stratumn一起,专业服务公司德勤和支付服务提供商Lemonway发布了基于区块链的解决方案,被称作“LenderBot”。

它是一款为共享经济而设计的微保险概念产品,并且证实了区块链应用与服务在保险行业中的潜力。

LenderBot允许人们注册个性化的微保险产品,并可以通过Facebook Messenger进行交流。其目标是为个人之间交换的高价值物品进行投保,而区块链在贷款合同中扮演着第三方的角色。

16、医疗

一直以来,医疗机构都要忍受无法在各平台上安全地共享数据。数据提供商之间更好的数据合作意味着更精确的诊断,更有效的治疗,以及提升医疗系统提供经济划算的医疗服务的整体能力。

区块链技术可以让医院、患者和医疗利益链上的各方在区块链网络里共享数据,而不必担忧数据的安全性和完整性。

如:初创公司Gem发布了Gem健康网络——提供了一个实现多重签名和多因素验证技术的以太坊平台,去创造出一个安全通用的数据结构。

Tierion是另一个区块链初创公司,其建立了一个医疗数据存储和验证的平台。Gem和Tierion均和飞利浦医疗保健公司在飞利浦区块链实验室进行合作。

17、政府

政务信息、项目招标等信息公开透明,政府工作通常受公众关注和监督,由于区块链技术能够保证信息的透明性和不可更改性,对政府透明化管理的落实有很大的作用。

政府项目招标存在一定的信息不透明性,而企业在密封投标过程中也存在信息泄露风险。区块链能够保证投标信息无法篡改,并能保证信息的透明性,在彼此不信任的竞争者之间形成信任共识。

并能够通过区块链安排后续的智能合约,保证项目的建设进度,一定程度上防止了腐败的滋生。

18、公益

公益流程中相关的信息,如捐赠项目、募集明细、资金流向等信息都可以存放在区块链上进行公示。

在一些更复杂的公益场景,如定向捐赠、有条件捐赠,也可以用智能合约进行管理,使公益行为更加透明,可被社会监管。

福利救助的分配是另一个区块链技术可以应用的领域,区块链可以帮助公共管理更加简单、安全。如:GovCoin Systems Limited公司是一家总部位于伦敦的金融科技公司,其正在支持英国政府在福利分配领域的工作。

19、体育

对运动员进行投资逐渐成为了体育管理机构和公司的关注点,但是区块链通过民主化粉丝的能力去获得现在的体育明星在未来的金融股份,可以将投资运动员的过程去中心化。这一利用区块链去投资运动员并获得收益的概念并没有大规模被尝试。

The Jetcoin Institute,提出了虚拟货币(Jetcoin)的概念,即粉丝可以用虚拟货币来投资他们喜爱的运动员,然后有机会获得运动员未来收益的一部分,包括VIP活动和观赛座位升级等等。

Jetcoin已经与意大利的Hellas Verona足球队达成合作去实验这一想法。

20、供应链管理

区块链技术最具普遍应用性的方面之一就是它使得交易更加安全,监管更加透明。

简单来说,供应链就是一系列交易节点,它连接着产品从供应端到销售端或终端的全过程。从生产到销售,产品历经了供应链的多个环节,有了区块链技术,交易就会被永久性、去中心化地记录,这降低了时间延误、成本和人工错误。

许多区块链初创公司涌入这一领域:Provenance正在为原材料和产品建立一个可追溯系统,Fluent提供了一个全球供应链借贷平台,Skuchain为B2B交易和供应链金融市场创造了一些基于区块链的产品。

21、能源管理

能源管理是另一个长久以来高度中心化的产业。在美国,如果你想交易能源,你必须经过一个可信任的能源持有公司,例如Duke Energy,或者在英国,则是国家电网,或者与已经从大的电力公司购买完的再销售方进行交易。

初创公司,例如Transactive Grid,这是LO3 Energy和在布鲁克林的以太坊机构Consensys的合资公司,应用以太坊区块链技术来允许消费者在去中心化的能源生产架构中进行交易,并且允许人们有效地生产能源和邻居之间买卖能源。

22、云存储

目前提供云存储的公司大都将客户数据放在中心化的数据库中,这提高了黑客盗取信息的危害性。区块链云存储方案允许去中心化的存储。Stori的云存储网络产品的Beta版,旨在提升数据安全性,降低在云端存储信息的交易成本。

Stori用户甚至还可以出租他们未使用的电子存储空间,这或许能创造一个众包的云存储空间容量的新市场。

23、礼品卡和会员项目

区块链可以帮助提供礼品卡和会员项目的零售商,使得他们的系统更廉价、更安全。

几乎不用任何中间人来处理销售交易和礼品卡的发行,应用区块链技术的礼品卡的获取过程和使用过程将更加有效和廉价。同样的,区块链独有的验证技术使得欺诈保护手段进一步升级,可以减少成本、阻止非法用户获取被盗账户。

Gyft是First Data旗下的一家购买、赠送、兑换礼品卡的在线平台,其正在与区块链架构提供商Chain进行合作,在区块链上为数以千计的小商户提供礼品卡业务,这一项目被称作“Gyft Block”。

24、智能合同

智能合同实际上是在另一个物体的行动上发挥功能的电脑程序。和普通电脑程序一样,智能合同也是一种“如果-然后”功能,但区块链技术实现了这些“合同”的自动填写,无需人工介入。

这种合同最终可能会取代法律行业的核心业务,即在商业和民事领域起草和管理合同的业务。

25、电子商务

区块链在电子商务领域的应用代表是OpenBazaar。这是一个开源项目,目的是创建一个使用比特币的去中心化且不受约束的点对点电子商务网络。

该平台不同于其同行,相对于访问购物网站,该平台能够被下载下来,并直接将用户与其他正在寻找商品和服务买家或卖家的人连接。

火币区块链研究中心了解到,消费者如今将可以使用除比特币之外的多种数字资产在OpenBazaar上进行购物。

26、身份验证

BitNation(比特国)是一个将区块链技术应用到公民管理问题上的系统。BitNation宣布使用以太坊智能合约编写了140行代码,建立了世界上第一个虚拟的无国界、去中心化的自治国家宪法。

该组织由Susanne Tarkowski Tempelhof创立,其倡导无边界管理,并已建立起自己的虚拟国度。

为了合法化这种声明,它已建立了一套工具以及服务,也许某一天它甚至可以允许人们用区块链身份来取代他们的国民身份。当然,前提是得其他地域界定国家承认区块链作为政府记录安全和合法的存储库,那这种壮举才能成为可能。

27、大数据

区块链以其可信任性、安全性和不可篡改性,让更多数据被解放出来。用一个典型案例来说明,即区块链是如何推进基因测序大数据产生的。

区块链测序可以利用私钥限制访问权限,从而规避法律对个人获取基因数据的限制问题,并且利用分布式计算资源,低成本完成测序服务。区块链的安全性让测序成为工业化的解决方案,实现了全球规模的测序,从而推进数据的海量增长。

基于全网共识为基础的数据可信的区块链数据,是不可篡改的、全历史的、也使数据的质量获得前所未有的强信任背书,也使数据库的发展进入一个新时代。

28、数字证书

第一个在数字证书领域进行探索的是MIT的媒体实验室。媒体实验室发布的Blockcert是一个基于比特币区块链的数字学位证书开放标准。

发布人创建一个包含一些基本信息的数字文件,例如证书授予者的姓名,发行方的名字(麻省理工学院媒体实验室),发行日期等等。

然后使用一个仅有Media Lab能够访问的私钥,对证书内容进行签名,并为证书本身追加该签名。接下来,发布人会创建一个哈希,这是一个短字符串,用来验证没有人篡改证书内容。

最后,再次使用私钥,在比特币区块链上创建一个记录,表明我们在某个日期为某人颁发了某一证书。

29、公证防伪

公证通(Factom)利用比特币的区块链技术来革新商业社会和政府部门的数据管理和数据记录方式,也可以被理解为是一个不可撤销的发布系统,系统中的数据一经发布,便不可撤销,提供了一份准确、可验证、且无法篡改的审计跟踪记录。

利用区块链技术帮助各种各样应用程序的开发,包括审计系统,医疗信息记录,供应链管理,投票系统,财产契据,法律应用,金融系统等。

Factom说这个区块链系统将会给医护人员和医院带来他们所需要的实时数据。例如,一个医疗专业人员可以通过智能手机获取信息,并查看婴儿的疫苗接种记录。或者感染艾滋病毒的人可通过Factom区块链访问自己的病毒载量测量结果。

30、文件存储

Storj是一种开源对象存储平台,类似于AWS S3或者微软Azure Blob存储。Storj希望通过直观的工具和文档,一种现代API和一种开源先试再买的方法来使对象存储的使用更加容易。

但事实上这一切主要来源于区块链的能力。你可以将Storj想象为一种分布式云存储网络,适用于存储目前的静态内容,不过未来的存储对象要远远不止如此。

这种基于区块链的去中心化允许开发者以一种安全的,高性能的和廉价的方式来存储数据,将数据散布在许多节点上。

至于数据的安全性,区块链的方法就意味着每一个文件都是被切碎的,并且使用你自己的密钥进行加密,然后散布在网络上,直到你准备再使用这个文件。需要检索的时候,这些文件就会被解密,并迅速地无缝重新组装起来。

31、物流

新加坡公司利用区块链技术,来帮助物流公司调度车队。Yojee是一家成立于2015年1月的新加坡公司,Yojee已经构建了使用人工智能和区块链的软件,充分利用现有的最后一英里交付基础设施来帮助物流企业调整它们的车队。

而针对电子商务公司,Yojee推出了一个名为chatbot的软件,帮助电商公司在没有人的情况下预订送货。Chatbot可以将客户的详细信息(地址、交货时间等)馈送到系统,然后系统自动安排正确的快递。

32、社交通讯

区块链在社交通讯领域的代表产品是Twister,Twister是去中心化的社交网络,推特的替代品。

理论上,没有任何人和机构能够关闭它。而且,在Twister上,其他用户不知道你是否在线、你的IP地址、你关注了谁,这是保护用户隐私的刻意设计。

用户仍然可以使用Twister发布公开信息,但是用户向其他人发送的私人信息被加密保护,该加密方法是LavaBit公司常用的加密方法。LavaBit公司是斯诺登使用的电子邮件服务提供商。

33、溯源、防伪

指追踪记录有形商品或无形信息的流转链条。通过对每一次流转的登记,实现追溯产地、防伪鉴证、根据溯源信息优化供应链、提供供应链金融服务等目标。

把区块链技术应用在溯源、防伪、优化供应链上的内在逻辑和前文所述的数据存证场景非常类似——数据不可篡改和加盖时间戳。

区块链在登记结算场景上的实时对账能力,在数据存证场景上的不可篡改和时间戳能力,为溯源、防伪、供应链场景提供了有力的工具。

34、安全需求问题

IBM一直在想办法加快这一技术的实现,它制定了一套全新框架来安全的运行区块链网络,在IBM云平台上推出了新服务,来满足现有监管及安全需求安全是区块链应用面临阻碍的重要原因。

IBM已经着手开始解决安全需求问题,他们根据联邦信息处理标准(FIPS 140-2)以及业内评估保证级(EAL)来支持区块链技术在政府、金融服务及医疗保健方面的应用。

35、大宗商品

结合区块链技术去中心化、去信任、分布式账薄、可靠数据库等特点和优势来看,这项技术其实与大宗商品交易领域有很多值得关注的可结合点。

如果能够以区块链技术为核心支撑技术,在大宗商品交易领域研究和开发基于区块链技术的交易模式和交易系统,将可大幅减少可疑交易,降低监管成本,促进市场透明化和监管的便捷性。

36、分布式商业平台

区块链将P2P的交易系统带入能源领域。Power Ledger是一个澳大利亚的太阳能电力交易系统。这个系统可以为电能的生产者和使用者建立直接的联系,并进行交易。而无需充当中介的电力公司。

在这个交易平台上,用户可以直接将剩余电能直接卖给其它用户,价格也高于直接出售给电力公司。

显然,这样一来,电能的生产者获得了更大的收益,电能的消费者也获得了更低的用电成本,可谓两全其美。

电力公司也转型成为分布式系统平台提供商(DSPPs,Distributed System Platform Providers),并将现有的落后电网系统升级,转变为个人微电网的集合体。

被吐槽最多的以太坊,却始终是开发者的第一选择,为什么?

现在以太坊的交易速度不到20TPS,而迅雷链宣称能够达到百万TPS;对于以太坊的交易费用来说,100美元也是微不足道的,而在EOS上交易基本上是免费的。但本文作者认为DApp搭建在以太坊之上是迄今为止最理所当然的选择,不会选择其他链。为什么呢?

一是因为以太坊的高度去中心化,确保开发者拥有真正的自主权,不用担心在以太坊上开发DApp会被平台限制;二是因为以太坊经过了时间的考验,安全性可以得到保证,不会使用其他链来试错。

我们来看看作者对于此,是如何更深入的思考?相信会对你有所帮助。

作者 | James Martin Duffy

每个月几乎都有一家公司发布白皮书,声称已解决了以太坊面临的可扩展性问题。

这些新的区块链声称比以太坊更好、更快、更智能—— 他们说他们可以处理数千甚至数百万次事务每秒(TPS),没有交易费用,并且有近乎即时的确认时间。

然而,在Loom Network,当我们着手构建一个将大型去中心化移动游戏和社交网络带入主流的平台时,搭建在以太坊之上是迄今为止最理所当然的选择。

在这篇文章中,我将解释为什么我们认为以太坊已经赢得了成为Web 3.0基础,并且将成为未来所有主要DApp平台将选择在其之上构建的基础层。

让我们从最明显的开始。

以太坊开发者比其他任何平台都要多一个数量级

自从我们于去年11月推出以来,我们的以太坊代码学校CryptoZombies.io现在已拥有超过207,623+用户,而且这一数字每月增长超过30,000+,并没有减缓的迹象。

Truffle(Ethereum的开发框架)的下载量近550,000次,自1月份以来每月增长超过45,000+。

简单来说,在以太坊之上搭建的开发者数量不仅在增长 ——而且还在加速。

每月使用以太坊的Truffle系列的开发者数量不仅在增长——而且还在加速。

这意味着,如果另一个区块链平台想要在开发者采用率方面击败以太坊,仅仅赶上以太坊的现状还不够 —— 它必须超过以太坊的增长率。

为什么开发者采用率那么重要?

到头来,如果没有人实际在使用你的区块链,那么它每秒可以处理多少交易并不重要。

而且为了拥有值得使用的应用程序,你需要吸引足够多的开发者来构建它们。

如果没有开发人员在你的区块链上构建应用程序,那么你实际上正在建造一座鬼城。

拥有最多开发者在其之上构建真实世界应用程序的区块链平台,将成为获得最广泛主流采用率的平台。以太坊不仅在这个领域有着巨大的领先优势,而且差距正在日益扩大。

那么,为什么以太坊能够吸引绝大多数开发者呢?

以太坊有比其他任何平台都优秀的DApp开发工具和框架

Truffle、Infura、Web3.js、OpenZeppelin、Geth、Ganache、MetaMask、CryptoZombies、MyCrypto、Etherscan、ERC20以及ERC721。

不同开发团队已经不知疲倦地投入了数十万小时在这些工具(及许多其他工具)里——而且它们可以供任何希望在以太坊上构建DApp的以太坊开发者使用。

而这个开发者生态系统随着时间的推移而不断增长。 我们的团队和至少其他十几个团队正在围绕以太坊DApp开发构建更多的工具和基础设施,这将使以太坊开发者在未来的开发更加轻松。

这是梅特卡夫定律在开发者基础设施中的应用。 开发者构建越多有用的东西,新开发人员也就能越容易(也更加愉快地)进行构建工作,而效果不断叠加。

如果你是一位开发者,并且想要构建一个替代以太坊的区块链平台,你则需要在自己的平台之上构建所有这些工具的等效版本,以便与以太坊为开发者创造的便利竞争。

或者你可以,对吧……直接搭建在以太坊之上,并开箱即用所有这些东西 ??

但让我们再深入一层。

让我们来聊聊为什么开发者会愿意花时间构建这些工具。

而这里是我们将深入挖掘的地方,来看看以太坊真正的闪光点。

还跟着我的思路吗?我还没有说到我观点的核心呢——这才刚刚开始。

以太坊不会牺牲去中心性

当谈到区块链时,有一个叫做“可扩展性三难题”的基本法则。 这有点像一条物理定律,说区块链只能拥有以下三个属性中的两个:去中心性、可扩展性和安全性。

它的意思就是,在提供同等级的安全性的情况下,如果你想增加区块链的可扩展性,那么你必须牺牲其去中心性。

为什么会这样?

由于区块链的本质,每一个验证器都需要运行该网络上发生的每一次计算,以确保其准确性。

因此,如果你希望通过让成千上万的用户运行验证器来充分去中心化网络,那么每秒最大事务数量则会受到普通用户的PC和网络速度可以处理的限制。

另一方面,如果你想拥有史上最快、最具扩展性的区块链,你应该做以下的事情:

要求所有验证器都是超级计算机

网络上尽可能少地设置验证器,以减少每个节点的链接数量

将所有验证器都放在同一地理区域(国家、数据中心)以减少节点之间的延迟

你能看出来为什么那对区块链来说是一个很糟糕的情况吗?

然而,我看到的每个拥有极高每秒tps的项目都在悄然进行着这个去中心性权衡——其中大多数对于用户/投资者而言都不透明。

为什么去中心性很重要?

Chris Dixon和Spencer Bogart各自都根据相同的题目“为什么去中心性很重要” 写了一篇很棒的博客—— 两篇很强烈推荐阅读。

Chris Dixon在他的文章中提出了一个简单的论点:开发者会更希望在一个他们知道以后不会改变对于他们设置的规则、不会带走他们的用户和利润的平台上构建。

如果你在Facebook和Apple的App Store上构建你的应用程序,你不得不给予它们信任,相信这些平台在未来不会查禁你、阻止某些用户去使用你的应用或查看你的更新、或开始向你收取更高的费用以继续接触到相同的用户。

以太坊,反之,就是我们说的无许可。

以太坊可以被任何人用于任何目的,无需任何人的许可。

没有人可以阻止你将一段代码上传到以太坊区块链,并且没有人可以阻止你的用户执行它。

先让它沉淀一会儿,因为这非常强大。

历史上第一次,我们有一个平台,任何人都无法关闭,任何人都无法审查——不是政府,也不是拥有大量资金的大型企业,也不是罗斯柴尔德家族或波格丹诺夫(科幻故事电视制作人)或外星爬虫人,也不是所有你yy的阴谋论。

如果你在以太坊上构建DApp,没有人可以阻止你的用户匿名访问它。

如果你买了一些存储在网络上的token或虚拟物品,你将得到保证,它们将永远呆在那里,而且没有人能够将它们从你身边带走。

而这正是去中心化区块链的这种无许可 和抗审查制度 的特性,使我们能够在互联网历史中首次拥有虚拟物品的真正所有权。

是的,我就是要说说“头号玩家”。伴随着无法剥夺的虚拟物品的真正所有权,区块链使我们能够在网络游戏和虚拟现实中孕育出疯狂的新鲜事物——比如拥有不属于任何公司的虚拟化身并在可以存在在不同的世界之间。

越来越多中心化平台无法作出这个保证。

几乎每个被称为“以太坊杀手”的平台都直接决定为了更高的可扩展性而舍弃去中心化程度,并把其宣传得就像是一个功能。

而这种权衡很具有诱惑力,因为它看起来就是市场需要的。

那些不太了解的用户会抱怨费用过高、交易时间太慢——所以我们不能指责开发商试图向市场推销他们认为市场想要的东西。

在Spencer Bogart的“为什么去中心性很重要”一文中,他说:

新用户和开发者对这些新型网络的偏向并不奇怪:提高的吞吐量和功能是用户和开发者立即就可以体会接受的事情,而“去中心性”作为功能的好处看似还不确定。

在短期内,用户可能会受到可扩展性更高的区块链所提供的性能诱惑,没有意识到去中心化的重要性,而会在一切崩溃的时候惊醒。

他继续说道:

然而,事实是,如果没有去中心性,这些加密网络将失去最重要的“无许可”和“抗审查制度”的特质——那是,任何人都可以使用该网络,任何人都可以其之上构建。

毕竟,去中心化区块链的目标就是提供一个硬性承诺—— 一个开放的、无歧视参与的、不变的总账。 从某种意义上说,我们忍受去中心性的低效率,因为这是让网络能够具有这些特质的唯一途径。

其他区块链可以达到1000 TPS或更高,因为它们有一个小的固定数量的节点来验证所有的事务——EOS的例子为21个,Lisk的例子为101个。

但是由21个节点运行的网络要求你相信这21个公开身份的节点不会对协议进行更改,或者限制某些人将来将其用于某些目的。

对于一个恶意实体来说,影响成千上万个匿名以太坊节点去审查某些事务,要比影响21个公开身份的区块制作人中的15个要困难得多。或者这15个区块制作人形成一个卡特尔联盟并改变规则使其有利于他们,就像是在中心化平台一样。或者政府或企业向这些实体施加压力来审查某些事务或用户。

正如Spencer所说:

这些半去中心化的平台受到相同社会和经济压力的影响,促使中心化平台审查某些用户和活动,因此趋向于他们应该纠正的相同结果。

如果开发者不能100%相信基础层将始终保持无许可和抗审查,那么他们就没有动力开始在平台上构建而不是简单地使用传统的Web服务器。

通过牺牲基础层去中心化程度以达到增加吞吐量来吸引用户的近期目标,这些平台首先就讽刺性地破坏了使用区块链的全部动机。

更重要的是,增加Layer 1(第1层)的吞吐量甚至不是解决可扩展性的方法。

它会给你带来一些初步的收益,但它从根本上被区块链的本质阻碍,这并不是实现真正 可扩展性的方式。

所以引出了我的下一点……

为第2层扩展提供了一个安全的基础层

尝试在一台巨型超级计算机上运行互联网上100个最受欢迎的游戏和社交应用程序是很荒谬的。

同样,假设在可预见的未来世界上所有去中心化应用程序都将在一条区块链上运行,也是荒谬的。

仅Facebook就需要数十万台服务器才能运行。 但是有人却认为去中心化Facebook将与其他所有DApp共用一个大型区块链???

让我们快速地看看一些数字。

Facebook每秒会有超过3万次赞/评论,纳斯达克每秒有超过2万次交易,像“吃鸡”这样的MMO游戏要处理超过1M个并发用户的游戏状态更新。

它只需要几十个这样大小的应用和游戏就会让你超过100万TPS的总数。

那么当用户数量增加一倍时,你要怎么办?

显然,尝试在同一条链上运行所有DApp不是一个实际的方法。

区块链能够每秒执行一千个事务或每秒执行一百万个事务并不重要——没有任何单个区块链可以在一条链上足够快地处理世界上所有去中心化应用程序。

扩展必须发生在第2层

解决方案很明显——这些应用程序需要分开去到多个区块链。

我们早就意识到了这一点,当时我们提出了特定于应用程序的侧链的概念。 我们预见到,最终一些去中心化应用程序的流行度将足以达到Facebook规模的十分之一,而唯一能够运行它们的方式就是使用它们自己的专属链。

当然,如果你将这些需要上千tps的DApp放在它们自己的独立区块链上,它们将很容易受到我们上面在“为什么去中心性很重要”中讨论过的相同问题的影响。

但是,如果你把它们放在一个足够去中心化的区块链(比如以太坊)的侧链上,那么你就能获得两全其美的效果。

侧链能够提供更高的可扩展性而不用牺牲安全性

侧链可以使用针对需要非常高TPS或低延迟的DApp进行使用不同共识算法(如DPoS)的优化,同时在主链上存储任何需要高级别安全性的token或数据。

这样,即使侧链的去中心性不如主链,用户所需要的信任量也被最小化了,因为他们可以选择将任何有价值的东西移动到主链上以确保安全。 (如果你使用Plasma Cash保护第2层资产,则更是如此)。

通过将你的DApp放在一个去中心化主网的侧链上,你可以获得由一个更快速的区块链提供的更高可扩展性的所有好处,同时保有去中心化基础层提供的相同程度的信任和安全保证。

Spencer在他的文章中得出了与我们相同的结论:

前进的道路:高度去中心化的基础层,加上在更高层上提高的集中性(和效率)

事实上,这似乎与Vitalik Buterin自己设想的模型一样:

你可以在区块链上运行星际争霸。 这些事情是可能的。 高度的安全性和可扩展性使得所有这些其他各种东西都可以构建在上面。 以太坊是一个安全的基础层,没有太多的功能。

~Vitalik Buterin

以太坊为第2层解决方案提供了一个安全的基础层来在其上构建

现在我们知道:

扩展需要发生在第2层

第1层最重要的性质是去中心性

所以真正的问题是,如果不是以太坊,你会把你的第2层构建在什么基础层之上?

我们已经看到,很少链做去中心化做得像以太坊一样好。

根据ConsenSys最近的一份报告,“在全球六大洲有17,000个节点在运行以太坊区块链,使其成为现存最去中心化的区块链平台”。

而其他区块链可能提供的功能,比如更高的吞吐量、无gas的事务、低延迟的事务等等,可以直接在以太坊上作为第2层服务实现。

实际上,这些功能正是我们通过僵尸链所构建的 ——一个第2层、无gas、低延迟的DPoS以太坊侧链。

而这只是众多正在开发的第2层扩展性解决方案之一。

很难理解为什么开发人员想要替换以太坊,而不是直接在以太坊之上构建??

忽略这样做的明显动机是可以让他们在ICO中筹集数亿美元……??

“它就像以太坊……但是更好。”

这有点像重新发明轮子。

当然,你也许能够建立一个稍微更好一点的基础层,它仍然提供了足够的去中心性,并引入了一些额外的功能。

但是,你则需要说服所有的开发者跳槽使用一个未经测试的平台——同时,以太坊开发者可以带着任何好的想法,在以太坊之上的第2层链上实现它们。

这也是非常危险的。

如果第2层平台遭到黑客攻击或利用,用户的损失会最小化,因为大部分token和有价值的数据仍然安全地存储在第1层(以太坊)上。

但是,如果你构建了一个新的第1层区块链,存储用户付真钱买的token,那么你的代码不会被恶意利用的可能性很小——而在漏洞利用的情况下,你的用户可能有数十亿美元岌岌可危。

在编程圈里,有一条规则是“别搞你自己的加密”。

我将在这里预测,在我们看到第一次大规模的恶意区块链漏洞利用,其中数百万甚至数十亿美元的token价值蒸发掉之后,我们会开始听到区块链工程师中流传这样的说法:

别搞你自己的Layer 1(第1层)。

所以我们来到了最后一点……

以太坊的安全性已经通过了时间的考验

在撰写本文时,在流通的ETH中有610亿美元。

这对于想要试图黑/漏洞利用网络的人来说,是很大的经济激励。

过去3年里数千个黑客尝试找到以太坊的漏洞来利用但都失败了

直到今天,在以太坊主网推出近三年后,没有人能够在平台的安全性中找到漏洞。

注意:在开发者部署到以太坊的单个智能合约中有发现漏洞,但我说的是核心平台本身。

没有发现漏洞的时间越长(尽管有很多人在尝试),平台的安全可能性就越高,并且将来也不会被漏洞利用。

这与Nassim Taleb所谓的“林迪效应”类似:

“林迪效应“这个概念即一些技术或想法等非易腐事物的未来预期寿命与其当前年龄成正比,因此每增加一段生存期就意味着更长的剩余寿命。

基本上来说,当一个新的区块链平台出现时,开发者将不愿意使用它,因为它没有经受过时间的考验。

如果它是易漏洞利用的呢? 如果它不是真正去中心化的呢? 为什么我要把自己的全部时间投入到在其之上构建我的DApp而我却不确定它两年后是否还会存在?

一条链在没有遭受重大漏洞利用的情况下生存的时间越长,在开发者眼中就越值得信赖。

再一次,以太坊在这里有着巨大的领先优势。

对于今天推出的新区块链平台而言,它需要存活几年的时间才能使开发者将其视为值得信赖的。

但在同一时间,以太坊将继续在开发者采用率和辅助基础设施方面领先。 (更不用说真正落地的DApp和终端用户)。

由于以太坊在所有其他智能合约平台上都远远领先着,从安全角度来看,与年轻区块链相比,它似乎总是更好的选择。

特别是,正如我们之前提到的,新智能合约平台增加的任何可能会吸引开发者的新功能,都可以简单地构建在第2层上——并且仍然保有以太坊的安全承诺。

结论:以太坊并不是完美的——但目前来说,很难想象到它作为用于去中心化应用的第1层被取代。

JavaScript并不是一种完美的编程语言,并且长久以来它也遇到了一些非常严重的问题。 但是这并没有阻止它成为Web 2.0实际的编程语言。

我预测我们已经达到了临界点,在这里我们将看到以太坊在Web 3.0会发生同样的情况。

尽管存在一些缺陷和缺点,但它也有行业中一些最聪明的头脑致力于解决这些问题——并构建工具和基础设施,以使它们不再成为障碍。

因此,我们转了一圈重新回到了开发者的论点。 (去吧,你可以再看一次Steve Ballmer的视频,我不会告诉别人的。??)

未来是有可能出现另一个项目,它比以太坊更具优势,并设法让所有以太坊开发者跳槽……

但我不会赌我的ERC20在这上面。

作者简介:

James Martin Duffy,Loom Network 联合创始人,是大型在线游戏「加密僵尸」的创建者及开发者。

Loom Network是一个为以太坊构建高度可扩展的DPoS侧链的平台,专注于大型游戏和社交应用。