a16z:从功能、经济与技术三大层面分析区块链的

未知 2021-11-25 16:16:54

data-v-9033 FE72数据- v-0 AEA 98aa作者: Shirley,本杰明网内

原标题: 《Blockchain Networks and the Human Factor: How to Know Whether They’re Accessible》

编译:董一鸣,链捕手

随着区块链技术迅速引起众多观众的关注,对话仍然集中在每秒交易量、延迟性以及吞吐量等网络可扩展性的技术话题上。

为了成功构建消费者体验,开发者必须摆脱只考虑性能指标的想法,更多地考虑与用户相关的要素,例如可访问性(是否容易采用和是否容易使用),这就是加密从长远来看,只有早期致力于提高可访问性的项目才能赢得大众的青睐。

可访问性这一性能比可扩展性更难量化。 本文提供了组织和个人用户使用的系统框架,以确保测量和评估对区块链项目的可访问性。

对超越可扩展性的思考

长期以来,我们一直认为可扩展性是区块链APP被大规模采用的必要前提。 明白了。 2017年,Dapper Labs制作了一只可以收藏CryptoKitties——的数字猫。 因此,引入了第一个NFT (标准——ERC-721 )。 CryptoKitties预示着消费者区块链在整个行业的巨大潜力,但也证明了当时以太坊的技术局限性。

最大的争论很快就变成了区块链APP的可扩展性问题。 ——以太坊和其他区块链如何容纳越来越多的用户,而不会陷入困境或使用成本过高?

由于可扩展性问题,出现了更年轻的第1层区块链,如Flow、Solana、Avalanche和WAX。 zkSync、Optimism、Polygon等第2层或侧链解决方案也已出现。 以太坊本身专注于瓷砖的使用和各种升级,实现了更高的可扩展性。

但是,被大用户采用的不仅仅是可扩展性。 在这里,我们将参考从CryptoKitties和Flow的构建中学到的教训,分享框架。 这个框架可以帮助构建者专注于APP应用程序的可访问性,而不考虑基本的协议和APP本身。

可访问性的原因和对象

可访问性表明了区块链网络以无摩擦的方式在许多不同的实体中使用的能力。 用户参与项目的APP、协议或生态系统越简单,对特定区块链的访问能力就越高。 可访问性不仅适用于最终用户,还适用于开发人员、作者、产品所有者以及与网络交互的其他用户。

谁应该考虑可访问性? 积极构建和管理支持区块链的APP应用程序的开发者、架构师和高管在选择要构建的区块链时需要进行可访问性分析。 所有利用区块链生态系统现有服务的创作者、艺术家和知识产权持有者也必须考虑对特定项目的可访问性,以确定网络上现有参与者的规模和特征。

两个小组都需要问正确的问题。 “这个生态系统的文化是什么样的? “什么样的人会在这里建项目? ”、“建立在此基础上的项目提供什么样的数字商品,围绕其的经济会如何发展? ”,最重要的是,“这都适合大众吗? ’不是单纯地玩数字游戏。

回答这些问题的角度,必须从1 )功能、2 )经济、3 )技术三个方面出发,得到我们想要得到主流认同的加密行业的建设者使用的框架。

二、功能的可存取性——你使用吗?

功能的可访问性(也称为可用性)说明了区块链的能力及其生态系统能否方便地向用户入门,从而使用户能够轻松高效地与协议和APP进行交互,评估了哪个项目

一、新用户的引导过程

所有用户的旅程都从新用户的引导过程开始。 用户交互的最初阶段包括设置账户、向账户注入资本、最初的互联网交易等。 在这个阶段,必须尽可能避免摩擦。 用户只能通过有限数量的步骤进行操作。 不需要技术上的专门知识。

冗余的新用户指南包含许多步骤,表示访问性较差。 例如,用户注册APP,下载浏览器插件钱包,写12个单词助记符,访问外部交易所购买加密货币,交易所用kyc(know-your-customer的缩写理解顾客)。 该流程需要至少跨越三个不同的服务提供商执行六个操作步骤,以完成整个操作过程。

另一方面,也有一些项目非常集成,流程合理化。 这些项目将用户从大多数复杂的步骤中分离出来,为用户提供了更高的“可访问性”。 如果用户可以在注册APP的同时获得加密钱包,这将是一个非常一致、简化的注册过程。 另一方面,使用iframe(iframe标签一般用于包含其他页面,可以用于形成统一的支付门户),用户无需访问外部交易所向账户注入资金。

在这两个极端之间,一些APP和服务包括过程的一部分。 例如,一些APP和服务可以不依赖浏览器的插件钱包,也不需要单独的下载过程。 或者合并了一些法币兑换密码货币的支付门户。

一些APP代表使用者管理私钥。 这个管理框架可以消除对外部钱包的需求,减少对新用户的引导过程中的摩擦,但却以技术复杂性和法律要求的提高为代价。 这些影响超出了本文的范围,选择管理框架的团队需要彻底研究这种模式并比较研究利弊。

确定特定区块链的三个最常见的进入路线是分析可访问性的良好起点。 需要从用户的角度重新创建这些场景,并将使用的步骤收集到其他文档中。 由于一个协议通常具有多个入门体验,因此它依赖于您选择的特定APP和钱包。 在这个过程中,必须涵盖所有常见的场景和用户类型。

2 )钱包

新的用户引导过程包括与区块链协议进行用户交互。 签署和提交用户交易对日常使用至关重要。 因此,分析该区块链上可用的钱包(这种交易所需要的)是分析APP应用可访问性的非常重要的方法。

区块链交易要求特定用户使用数字签名进行认证。 ——这样可以防止恶意行为者进行非法操作。 创建此签名需要用户的私钥。 私钥起着非常重要的作用,但是它不能单独存在于我们的存储库中,也不能存在于我们的存储库中,所以需要以安全、方便的方式进行存储。 这正是区块链钱包提供的功能。 此外,钱包通常提供将交易发送到网络的接入点。

为了实现功能性访问,必须使用指定区块链的可用钱包,轻松实现用户交易的签名。 如果用户必须下载外部插件,或者手动设置为特定交易支付多少钱的参数,那么后续的每笔交易都会产生更多的摩擦。

为了获得最大的可访问性,钱包不仅必须易于使用,还必须被项目生态系统中的各种APP广泛接受。 如果使用者需要为多个提供者设定多个公事包以存取不同的APP应用程式,存取性等级就会大幅降低。 例如,如果NFT市场不支持用户在中央交易所交易令牌的钱包,则用户本质上需要在另一个钱包中重新注册,以跟踪未来的帐户。

这个问题直接关系到APP的发展。 在许多情况下,开发者需要向APP添加特定供应商可用的代码,以支持新的钱包。 这样会产生技术开销,从而降低APP之间多个钱包提供商的聚合度和可用性。

3 )法币支付的出入通道

一些用户几乎完全在加密生态系统内进行交易,但通过被大用户采用,不熟悉加密货币的用户可以轻松地将加密收入转移到更熟悉的货币上。 因此,功能的可访问性还包括最终用户从网络中存入和提取价值的难易程度。 法币支付的进出通道对这一点很重要。 允许用户使用信用卡和其他有用的支付方式直接用法定货币购买一定数量的加密货币对提高可访问性非常重要。

虽然也可以使用外部交易平台交换货币,但专用集成服务允许用户在不离开特定APP的情况下进入支付门户,从而大大提高了对APP应用的访问能力。

一个好的分析出发点是粗略筛选主要中心化交易所的网络令牌列表。 在这种情况下,您可能希望包括特定网络中可用的稳定货币的列表。 下一步是集成门户工具,用于系统地检查生态系统中的主要钱包。 一些用户友好的钱包集成了这些功能。 例如,多链钱包Blocto利用支付门户提供商的Moonpay,允许用户通过信用卡等简单的支付方法直接向钱包充值加密货币。

最后,请注意网络上最常见的提供法定货币支付门户选项的APP应用程序,以及提供服务的提供商。 此综合分析将详细说明最终用户可以从使用此网络中获得多少价值。

总结有关功能可访问性的所有要素。 这些是开发者在决定应该在哪个区块链上构建APP时应该问自己的主要问题:

新人的领导过程平均包括几个步骤? 完成这些需要多少以前的知识和技术上的专门知识? 用户签署交易需要多少步骤? 完成这些步骤需要多少预先知识或技术专长? 集合钱包与用户体验无缝连接吗? 是否普遍适用于各种APP? 用户用链条转法币需要几步? 有法币支付进出口指示灯吗? 项目区块链的原生代币和稳定币在中心化交易所的上市情况怎么样?

经济上的可访问性——你能负担的起吗?

经济可访问性基于协议和建立在其上的数字产品的普遍可负担性。

交易费:

区块链是公共资源,交易费用有助于防止其网络容量的过度使用,避免大众悲剧。 它还可以保护底层网络免受denial-of-service(dos,服务中断)攻击形式的垃圾邮件。

交易费用可以是固定的,例如以提交交易时已经包含的费用的形式出现。 可选地,它可以根据给定请求的复杂性而是动态的。 许多常见的区块链协议都使用这些费用类型之一或它们的组合。

交易费用是功能和经济可存取性的重叠之处。 在日常使用中,交易费用必须低到所有人都可以参加,高到可以确保网络的稳定性。 此外,这些费用的可预测性也很重要。 当交易费用有意想不到的高度波动时,阻止装备不足的用户向网络发送交易。 因此,可访问性分析不仅需要考虑平均交易价格,还需要考虑日常决定这些价格的机制。

用户可以自由选择Gas价格,但网络验证者必须选择在下一个区块中包含哪些交易,因此更高的Gas价格将比通常运行得更早。 这个过程本质上类似于拍卖,用户为他们的交易投标。 整个网站,如EthGasStation,已经发展成为以交易定价为目的的平台。

这个交易费用模型隐含了几个问题:

在这样的拍卖模式下,当人们需求旺盛的时候,交易费用有可能高涨。 例如,在以太坊,简单的令牌转账可能会产生约50美元的Gas费用。

由于Gas的价格会快速波动,因此正确定价交易费用是一个非常重要的过程。 虽然最近采用的EIP-1559价格体系和一些好用的钱包可以避免这些问题,但是结构复杂的高交易费用可能会阻碍项目的普遍可访问性。 第1层区块链和第2层解决方案通常会提高吞吐量,因此交易费用也大幅降低。

因此,这些解决方案通常具有更高的可访问性。 但是,APP架构师必须仔细权衡利弊。 因为在某些情况下,提高吞吐量会以降低中心化的程度为代价。

APP层产品:

除了交易费用外,经济层面的可访问性还包括区块链项目APP层提供的产品。 一个重要的例子是特定生态系统中流行的NFT收藏的底值。 基本价格类似于收藏品的最低价格。 该指标经常与NFT收藏的总量,即所有收藏价格的总和相结合,对收藏的评价进行分析。

底价高会创造只有经济精英才能访问的罕见的生态系统,阻碍真正的社区建设,减少将来大规模被采用的机会。 整体价值高对区块链来说绝对是好事,但在大量交易都有较高的底价的情况下,只有少数富人才能推动生态系统中的经济活动。

一些人可能会主张,拆分nfts (nfts的所有权在许多所有者之间拆分)的概念从长远来看将避免这一问题。 但是,这是以增加工程费用、增加用户复杂性、缺乏法律认证为代价的。

正在运行的节点:

最后,经济可访问性是作为保护和验证区块链的验证者的节点运营商也关注的问题。 只有在网络节点在硬件要求和最小质量保证网络内工作的前提下,才能鼓励足够数量的验证者加入网络,其去中心化和完整性得到保障。

比特币和以太坊都是拥有众多节点运营商的网络,表明这些协议的可靠性和安全性水平很高。 但是,关于可存取性的分析,必须采取更加差异化的观点。 例如,运用比特币节点的要求相当低,但不成比例的大量区块不是在个别矿工而是在拥有专业设备的矿山开采,因此不可能有人运用自己的比特币节点,难以访问。

虽然以太坊的设计大大阻止了专业设备的使用,但开采仍然发生在集中开采池中,硬件要求也明显大于挖比特币的硬件要求。 因为以太坊存储了比比特币多得多的数据,所以新节点补充这些数据——需要时间,现在构建一个完整的以太坊节点需要大约17个小时。 由于时间和硬件资源成本高昂,节点运营商的经济可访问性下降。

在寻找替代方案时,也应该密切注意节点运营商的其他非技术因素。 例如,如果一个网络计划规定持久的规则规定谁有资格成为节点运营商,不符合这些标准的运营商就无法访问协议,网络中心化程度就会降低。

经济分析有几个重要问题:

平均交易费用有多高,用户能提前预测到多少呢? 在一级、二级市场上,项目APP应用层热门产品的底价是多少? 合同整体交易量背后的主要推动者是谁? 他们是少量的大规模机构吗? 还是一群价值不高的交易者? 节点运营商的硬件要求和最低资本余额有多苛刻?

技术的可访问性?——你可以在链上开发应用吗?

技术可访问性表明,开发者很容易在特定的链上构建APP。 这个概念也被称为开发者工程学。

编程的概念

一个团队快速发布支持区块链的产品的能力在很大程度上取决于项目的技术可访问性状态。 首先应该检查的是一般的编程概念。 只有合理迅速地理解,开发者才能掌握它们,迅速地开始构建。 理想情况下,编程模式基于现有技术,简化了开发人员熟练的流程。

一个好方法是分析区块链主要客户端的操作。 区块链客户端是协议中特定语言的实现,或者简单地说,是节点运营商为了控制区块链而运行的实际程序。 一些区块链可能有更多的实现。 通常,这表示更高的可访问性; 但更重要的是,实际上是客户端最常用的语言。 首先,确认其为c、Golang、Rust、Python等广为人知、被使用和维护的语言。 这样可以确保这些客户端得到持续的开发和维护。

的重要考虑因素是智能合约的编程语言。 某些区块链(如Solana )使用现有语言(如Rust和c ),而其他网络(如以太网和flow )已经创建了自己的语言。 当然,使用开发人员所在的已建立的语言,开发人员可以更容易地获得。 但是,对于初学者来说,这可能会牺牲学习所有常用编程语言的细节。 学习c这样的低级语言特别花时间。 因此,学习轻量级的新语言可能很容易,这是为了智能合约编程做准备而设计的。

对于新的编程语言,分析该语言中众所周知的确立的编程概念和范式是否存在。 例如,Solidity受JavaScript和Java的启发,但Cadence参考了Swift和Rust的很多概念。

另外,请想想语言给开发者提供了多少抽象的概念。 语言必须尽可能简洁,而不像基本协议那样牺牲安全性或定制性。 例如,Cadence将使用新的资源数据模型自动应用规则来处理数字价值,但Solidity必须手动执行这些低级检查。

最后,为了确保所使用的编程语言的权威性,必须参考相关的教育资料或文档,为实施提供参考。 必须能够容易地访问。

工具

是开发者非常重要的工具集,可以帮助他们快速、安全、轻松地构建APP。 如果遇到专用工具未涵盖的常见问题,则表示开发人员必须自行解决,因此技术上的可访问性较差。

软件开发工具包(SDKs )可以说是这些工具中最重要的一个。 SDKs为协议的基础流程提供了一层抽象特定语言,从而简化了身份验证、查询、更改状态和监听发生的事件等交互。 如果所有常用的编程语言都有SDKs,这表示对特定项目的技术可访问性很高。

除了SDKs之外,还有许多工具可以大大简化开发人员的入门流程和日常开发。 需要检查文本编辑器(IDE )、测试框架以及其他用于自动化、建设和调试的工具的扩展。 这些工具使在特定的区块链上开发APP应用程序变得更容易、更快、更容易访问。

技术分析的关键问题

项目的编程概念容易学习吗? 能否快速、安全、高效地开发? 有足够的教育资料和参考代码吗? 是否还涵盖了高级概念,如最佳实践和模式? 开发人员工具可以用来解决最常见的问题吗? 这些工具和主项目的源代码是开源的吗? 除了上述考虑因素之外,还有其他考虑因素,例如普通用户对特定区块链项目的一般概念的理解程度。 如果用户无需首先学习大量新知识,即可立即进入空间,则可访问性将得到提高。 在这方面,避免使用面向最终用户的技术术语和隐语的可访问语言的存在非常有益,但难以在广泛的生态系统中进行分析。

无论如何,区块链的可访问性都不是以后可以添加的好东西,需要扎根于项目的DNA上。 特别是关于技术上的可存取性,在最初描绘协议的内部动作原理时必须加以考虑。

不可访问的3354不仅是可扩展的3354区块链,而且不会被大规模采用。