Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一张图带你看懂区块链项目生态

一张图带你看懂区块链项目生态

作者头像
企鹅号小编
发布于 2018-01-25 01:08:01
发布于 2018-01-25 01:08:01
1.4K0
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

正如我之前在ICO的“泡沫”博客中写到的,区块链技术加密货币和代币销售现在风靡一时。 在过去5年多的时间里,我一直在风险投资行业工作,这是在任何技术领域都没见过的,以最快的速度成长起来的新公司(或项目)。 不久之前,创始人和风险投资公司还都主要集中在中心化交易,企业或私人区块链解决方案,钱包以及其他几个在2012年到2016年左右在市场上占主导地位的区块链创业理念。

然而,正如我几个月前写的,以太坊以其图灵完备脚本语言及其开发人员将状态纳入区块的能力的兴起,为智能合约的发展铺平了道路。 这引起了大量的团队建立去中心化项目,试图利用区块链最有价值的属性 - 能够在没有中间人或中央管理机构的情况下达成每个人都同意的共享事实。

在改善现有区块链功能以及消费者体验方面,已取得许多令人兴奋的进展。 但是,由于项目进入市场的速度很快,我发现很难跟进每个项目,以及每个项目在生态系统中的位置。 而且,如果没有全面的了解这个众所周知的森林的样子,很容易因小失大。 因此,我编制了一份本人一直关注的所有基于区块链的分布式项目清单,并根据我来自该生态系统中的朋友的建议进行了深入研究。 这份市场地图便是这项工作的产物。

快速免责声明:虽然很难将多个项目划分到一个类别中,但我尽力划定每个项目的主要目的或价值主张,并将其归类。 当然有很多项目属于灰色地带,可以分为多个类别。 其中最难的一个便是“胖协议”,它的功能跨越好几个领域。

以下是我已经确定的每个相对宽泛类别的概述,以及涉及它们组成的一些子类别:

货币

在大多数情况下,创建这些项目是为了构建更好的货币,并试图代表价值储存、交换媒介或账户单位这三者之一。 尽管比特币属于第一个,也是该类别中最突出的项目,但其他许多项目都着眼于改进比特币协议的某些方面,或者针对一个特定的使用场景进行调整。 隐私子类别也可以归类到付款或基础层协议类别,但我决定把它们分开分类,因为匿名的、难以追踪的加密货币(特别是Monero和ZCash)对于希望隐藏交易的用户尤其重要,如那些不想让他人得知交易缘由的个人,或不愿泄露商业秘密的企业。

开发工具

此类别中的项目主要被开发人员用作分布式应用程序的构建块。 为了允许用户通过应用程序接口直接与协议交互(对于金融以外的用例),当前的大部分设计都需要在扩展性方面进行论证。 围绕扩展性和互操作性的协议设计进行研究是目前最活跃的研究领域,并将成为Web3开发堆栈的重要组成部分。

在我看来,不论是从好奇还是从投资的角度来看,开发工具都是目前比较有趣的类别之一。 为了让许多我们承诺的区块链使用案例成为现实,比如完全去中心化的自治组织或用户可以控制自己的数据的Facebook替代品,基础性的、可扩展的基础架构还需进一步发展和成熟。 许多同类项目都旨在做到这一点。

而且,这些项目不是“赢家通吃”的,并不像加密货币可能成为一种价值存储那样。 例如,建立一个去中心化的数据市场可能需要一些开发者工具子类,比如Ethereumfor(用于智能合约),Truebit(用于更快的计算),NuCypherfor(用于代理重新加密),ZeppelinOS(用于保障安全),Mattereum(用于法律合同执行,以确保在争议的情况下也能保证安全)。 因为这些是协议而不是中心化的数据库,协议间可以互相交流,通过在单个应用程序中共享来自多个协议的数据和功能,这种互操作性使得新的用例涌现。 Preethi Kasireddy就这一点做了详细的解释。

金融科技

这个类别相当简单。 当你与许多不同的协议和应用程序交互时(比如上面的开发者工具例子),许多人可能拥有自己的原生加密货币,从而出现了一些新的经济体。任何有多种货币存在的经济体都需要一种货币交换的工具,从而方便贷款,接受投资等活动。

去中心化(DEX)子类别也可以被归类为开发者工具。 许多项目已经开始整合0x协议,我预计该趋势将在未来继续。 在一个可能有大量代币存在的世界中,只有将使用它们的复杂性抽象出来,才能使运用多个代币的应用程序得到广泛采用,这是去中心化交易所的好处之一。

贷款和保险这两个子类别均通过风险汇总从规模经济中受益。 通过开放这些市场,让人们在更大规模的市场中进行定价,或者根据个人的差异(取决于他们的风险状况)来定价,降低成本,因此理论上说是对消费者有利的。 区块链既是有状态的,也是不可变的,因为历史交互信息是存储在链上的,所以用户可以确信构成其个人历史的数据没有被篡改。

主权

正如Blockstack的团队在他们的白皮书中所描述的,

在过去的十年中,我们已经看到了从(本地运行的)桌面应用程序到基于云的应用程序的转变,这些应用程序将用户数据存储在远程服务器上。而这些中心化的云服务是黑客的主要目标,且经常被黑客攻击。

主权是我现在最感兴趣的另一领域。 虽然区块链仍然受到可扩展性和性能问题的困扰,但其去信任架构提供的价值可以取代处理敏感数据时的性能问题。目前,我们不得不依赖第三方来保管数据。 通过加密经济学,用户不需要信任任何个人或组织,只需信任一种理论:人类在获得正确激励时会表现得理性。

这个类别的项目提供了一个让用户只需相信通过密码学和经济学激励的世界的必要功能,而不需要信任任何个人或组织。

价值交换

比特币协议的一个关键设计是能够在多个不同团体之间建立信任,即便区块链之外的这些团体之间没有任何关系,不存在任何信任。比特币协议可以创建交易,并以不可改变的方式由各方共享数据。人们普遍认为,当通过市场协调生产的成本大于单个公司协调生产的成本时,人们便开始组建企业。但是,如果人们不必取得相互间的信任就能够组织起一个“公司”呢?通过运用区块链和加密经济学,开发信任的时间和复杂性被抽象出来,这使得人们在没有传统公司层级结构的情况下合作,分享利润。如今,为了维护秩序,维护安全,执行P2P市场规则,中间商和寻租者必须存在。但是在许多领域,加密经济体系可以取代这种信任,削减中间商及其费用,并允许用户以更低的成本交换商品和服务。

该子类中的项目可以分为两大类:替代物(fungible),非同质物(non-fungible)。 有的市场允许用户交换替代商品和服务,比如将存储、计算、互联网连接、带宽、能源等商品化。销售这些产品的公司进行着规模经济的竞争,只能由更好的规模经济所取代。 通过开放潜在供应,允许任何人加入网络(通过1Protocol这样的项目将变得更容易),可替换不再是一项艰巨的任务,反而能再次将利润边际降低到零。

非同质物市场(non-fungible market)就没有这些好处了,但它依旧允许服务的提供者获得他们利益或服务的实际价值,而不是中间人抽取利益之后的价值。

共享数据

考虑共享数据层模型的一种方法是查看航空业的全球分销系统(GDS)。 GDS是一个中心化的数据仓库,所有航空公司将各自的库存数据存储到GDS上,以求最好地协调所有的供应信息,包括路线和定价等。 这使得像Kayak这样的聚合商和其他一些公司可以通过在GDS系统之上建立一个前端来替代传统的航班代理商。通常情况下,对中间的聚合商来说,最具吸引力的市场是那些对于直接参与竞争进入壁垒巨大的市场,但技术进步帮助中间商为集合相关人员,收集相关元数据和消费者偏好提供了一种催化剂(就像GDS这个案例一样的情况)。

通过基于区块链的项目提供的财务激励,我们目睹了最具影响力的一项技术催化剂,该技术将打开多方市场,促使价值不再归于聚合商,而且直接奖励给提供数据的个人和公司。

2015年,Hunter Walk写道,过去十年错失的最大机会之一是eBay未能将其信誉系统开放给第三方,而这些第三方本能够成为P2P商业的中心。 我甚至想说,eBay唯一且最有价值的资产便是其长期建立的信誉数据,迫使用户锁定数据,并赋予eBay权力对其用户征收高额税款才能够与历史记录良好的商家进行交易。 在共享数据区块链协议中,由于其他应用程序能够挂钩到共享的数据协议中,用户可以使用这些类型的数据集,从而减少进入壁垒, 增加竞争力,并最终加快创新的步伐。

了解共享数据协议的另一个方法可以用一家中心化公司为例,如Premise Data。 Premise Data通过部署网络贡献者来收集来自30多个国家的数据,数据范围广泛,从特定食物/饮料的消费到在特定地理位置使用的材料,应有尽有。该公司使用机器学习来分析数据内部联系,然后将数据集出售给一系列的客户。与其主动收集和雇用人员收集这些数据集,不如直接建立一个新项目,允许任何人收集并分享这些数据,并给数据作注释,构建不同的模型从数据中提取信息。数据贡献者可以赚取代币,且赚取的代币价值会随着公司使用代币来购买网络数据集而增加。理论上来讲,这样做会产生更多的贡献者和更高质量的数据集,因为市场决定了信息的流通速度,并根据贡献的多少相应地补偿参与者所做出的努力。

由于“开放数据平台”已成为几年来流行的创业理念,一些公司也在该模式中取得了巨大的成功,因此未来也存在许多其他类似的可能性。我所预见到的挑战在于销售和业务拓展。 这些公司大多将数据集出售给更大的公司,而去中心化项目会如何分配这些数据将会是很有趣的一件事。 考虑到该经济模型并不能运用于私人企业,也有可能出现前所未有的机会,或是以前对于独立私有公司无法盈利而现在可以盈利的机会。

真实性

最终,加密货币只是特定区块链的本地数字资产,而这个类别的项目正在使用这些数字资产来代表真实世界的商品(如入场券)或数据。 公有链的不可改变性使得网络参与者可以确信写入的数据没有被篡改过或以任何方式改变过,并且他们在将来还可以继续访问数据。 因此,对于充斥着欺诈和不安的数据或市场来说,使用区块链来保证用户的完整性有着重要的意义。

小贴士

虽然在所有这些类别中做出了不少创新,我最兴奋的项目之一是启用web3开发堆栈,提供跨越不同用例所需的功能,通过用户对其数据的访问来控制提供主权, 以及替代价值交换。 鉴于除了金融投机之外,我们还没有看到主流的加密货币使用案例,因此基础设施开发案例,以及用户成本,隐私,或安全性极为重要的领域(如身份验证,信用评分,V**等)都极有可能获得重大价值。

从长远来看,我对能够使整个生态系统从共享数据和网络引导中受益(不替代价值交换)的项目感到十分兴奋。但值得一提的是,有些领域我还没有好好看过,还有好些领域我连想都未曾想过!

老样子,如果你做的东西符合这些标准,或者你对本文内容有任何意见和疑问,欢迎你与我积极沟通交流。

感谢 Jesse Walden, Larry Sukernik, Brendan Bernstein, Kevin Kwok, Mike Dempsey, Julian Moncada, Jake Perlman-Garr, Angela Tran Kingyensand Mike Karnjanaprakorn 在市场地图和博客上所做出的所有帮助。

本文来自企鹅号 - 上方网媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 上方网媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 中的 Optional
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。
BUG弄潮儿
2020/11/11
5210
Java8 中的真的 Optional 很强大,你用对了吗?
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。
Java小咖秀
2021/06/08
8430
Java8 中的真的 Optional 很强大,你用对了吗?
Java中Optional使用注意事项
前言 之前遇到过使用Optional之后带来的隐含bug,现在强调记录一下不好的用法,防止错用。 Optional不能序列化,不能作为类的字段(field) 这点尤为重要,即类要纯粹。如果是POJO就原始类型就可以了,如果是领域对象,则更不应该使用Optional作为field。 Optional不能作为方法参数 另一种不太适合使用Optional的情况是将该类型作为方法或者构造函数的参数,这将导致不必要的代码复杂化。 User user = new User("john@gmail.com", "123
Ryan-Miao
2018/03/14
1K0
Java8新特性探索之Optional类
身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。之前,Google Guava项目曾提出用Optional类来包装对象从而解决NullPointerException。受此影响,JDK8的类中也引入了Optional类,在新版的SpringData Jpa和Spring Redis Data中都已实现了对该方法的支持。Optional是可以包含或不包含非null值的容器对象,如果存在值,则isPresent()将返回true,而get()将返回该值。
用户1289394
2020/12/08
5490
Java 8 新特性 Optional 类学习/应用,NullPointerException空值检测
JDK1.8开始引入的特性,Optional 类主要解决空指针异常(NullPointerException)问题。
鳄鱼儿
2024/05/22
1880
Java 8 新特性 Optional 类学习/应用,NullPointerException空值检测
告别丑陋判空,一个 Optional 类搞定
最近项目组内做 code review,充斥着大量的、原始的、丑陋的判空语句,大致类似下面的代码:
Java秦师兄
2022/10/21
8270
java8 新特性 -Optional的常见用法
用户7630333
2023/12/07
5980
还在用又臭又长的多层 if 判断空值?那我推荐你使用 Optional
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2024/02/06
2K0
Java8新特性之Optional类
我们从一个简单的用例开始。在 Java 8 之前,任何访问对象方法或属性的调用都可能导致 NullPointerException:
Remember_Ray
2020/08/03
5600
设计模式实战-空对象模式,你肯定不知道,但是项目中会常用到到
受 GOF(Gang of Four,四人组)《设计模式》一书的影响,让人误以为设计模式只有 23 种,其实不然,除了《设计模式》介绍的 23 种设计模式外,还有很多经典的设计模式,例如我们本文将要介绍的空对象模式。
架构师修炼
2020/07/20
7860
设计模式实战-空对象模式,你肯定不知道,但是项目中会常用到到
Java-Optional类源码分析
我们在对象调用对象的方法、域的时候总是要进行判断对象是否为空的操作,即空指针异常(NullPointerException)。 本质上,这是一个包含有可选值的包装类,这意味着 Optional类既可以含有对象也可以为空。 Optional是Java8提出的新特性,就是为解决空指针异常,方便函数式编程的新特性。
Fisherman渔夫
2020/02/18
6150
Java Optional:让你的代码更优雅
  在Java编程中,处理null值一直是一个棘手的问题。错误的null处理可能会导致许多难以调试的运行时异常。自Java 8引入Optional类以来,它为我们提供了一种更优雅、更安全的方式来处理可能为空的值。在Java 8之前,程序员通常需要判断是否是null来避免NullPointerException,这导致代码会变得非常臃肿,而Optional类的诞生缓解了这个问题。Optional类是一个简单的容器,它可能包含某个值,或者也可能为空。它提供了一系列有用的方法来检查值是否存在,提取值(如果存在)或者提供默认值。
xindoo
2024/08/07
1380
Java 8 开始新增的 Optional 类 - Optional 中的方法
ifPresent() 方法能够让我们在对对象进行下一步操作之前判断我们需要操作的对象是否为 Null,在没有 Optional 对象之前,我们通常使用下面的方法先进行判断:
HoneyMoose
2022/05/17
5370
Java 8 开始新增的 Optional 类 - Optional 中的方法
JAVA8实战 - Optional工具类
没错,这又是一个新的专栏,JAVA8可以说是JAVA划时代的一个版本,几乎是让JAVA焕发了第三春(第二春在JDK5),当然里面的新特性也是十分重要的,虽然Java现在都已经到了10几的版本,但是国内多数使用的版本还是JAVA8,所以这个系列将会围绕Java8的新特性和相关工具做一些总结。希望对大家日常学习和工作中有所帮助。
阿东
2021/08/16
1.8K0
【Java8新特性】不了解Optional类,简历上别说你懂Java8!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/10/29
6360
【Java8新特性】不了解Optional类,简历上别说你懂Java8!!
Java8 Optional用法和最佳实践
根据Oracle文档,Optional是一个容器对象,可以包含也可以不包含非null值。Optional在Java 8中引入,目的是解决  NullPointerExceptions的问题。本质上,Optional是一个包装器类,其中包含对其他对象的引用。在这种情况下,对象只是指向内存位置的指针,并且也可以指向任何内容。从其它角度看,Optional提供一种类型级解决方案来表示可选值而不是空引用。
一觉睡到小时候
2022/11/22
1K0
JDK8系列之Optional API应该怎样用?
在前面的章节的学习中,我们学习了jdk8的新特性,lambada表达式、方法引用、函数式接口等等,接着本博客继续JDK8的一个比较重要的特性,JDK8中Optional,jdk8设计这个Optional的目的就是为了避免开发中很常见的NullPointerException
SmileNicky
2021/07/23
3870
Java 8 开始新增的 Optional 类 - Optional 对象中的返回
在对 Optional 对象完成一些检查和校验后,我们可以使用 get() 方法来返回对象中的值。
HoneyMoose
2022/05/18
1K0
Java 8 开始新增的 Optional 类 - Optional 对象中的返回
Java基础之Optional类(JDK1.8新特性)
Optional是一个容器,它可以保存类型T的值,或者仅仅保存null,Optional类主要是用来避免空指针异常(NPE),其提供的一系列的方法配合Lambda表达式可以让代码更加清晰,语义化,以及避免了空指针异常的问题,这里要注意是避免空指针异常,而不是避免返回null。
码农飞哥
2021/08/18
5430
探究Java8的Optional 类
“ 在前面我们已经谈论过Java8的Lambda表达式,方法引用,Stream。除了这些之外Java8中还有一个很重要的知识:Optional ”
每天学Java
2020/06/01
9970
探究Java8的Optional 类
推荐阅读
相关推荐
Java 中的 Optional
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档