×

a16z:从功用、经济与技能三大层面剖析区块链的可拜访性难题_metamask

admin admin 发表于2021-11-25 21:32:03 浏览97 评论0

抢沙发发表评论

作者:Shirley 、Benjamin Ebner

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

编译:董一鸣,链捕手

跟着区块链技能敏捷取得广大观众的重视,对话依然会集在像每秒买卖量、推迟性以及吞吐量这种网络的可扩展性的技能话题上。

为了成功构建顾客层面的体会,开发者有必要跳脱出只对功用目标进行考量的思路,要更多的考虑与用户相关的要素:比方可拜访性(是否易于选用与运用),关于加密开发专家和新用户来说是十分重要的功用。从长远来看,只要那些前期致力于开展可拜访性的项目才干赢得群众的喜欢。

可拜访性这一功用比可扩展性更难量化。 本文供给了一个别系结构供安排和个人者运用,以可靠地衡量和评价区块链项意图可拜访性。


对逾越可扩展性的考虑


长期以来咱们都在说,可扩展性是区块链运用被大规划选用的必要条件。咱们了解:2017 年时,Dmetamask钱包er Labs 创立了 CryptoKitties——可保藏的数字猫,这也因而引入了第一个非同质代币 (imtoken官网) 规范——ERC-721。尽管 CryptoKitties 预示了消费级区块链运用在整个职业的巨大潜力,但它也为其时以太坊的技能局限性供给了证明。

最大的争辩很快就变成了区块链运用的可扩展性问题——以太坊和其他区块链如安在不陷入困境或运用本钱过高的条件下包容越来越多的用户?

可扩展性问题使一批更年青的第 1 层区块链呈现,如 Flow、Solana、Avalanche 和 WAX。以及像zkSync、Optimism 或 Polygon 之类的第 2 层或侧链处理方案也纷繁呈现。以太坊自身专心于运用分片和各种晋级而到达更高的可扩展性。

但被大规划用户选用不只仅是关于可扩展性的问题。下面,咱们学习从CryptoKitties 和构建 Flow 中汲取的经验教训,来共享一个结构。这个结构能够协助构建者在不考虑底层协议或运用程序自身的条件下,只专心于运用的可拜访性。


可拜访性的原因和目标


可拜访性描绘了区块链网络能够以无冲突的办法被很多不同实体运用的才干。用户参加项意图运用程序、协议或生态体系越简略,给定区块链的可拜访性就越高。可拜访性不只适用于终端用户,还适用于开发人员、创立者、产品一切者以及与网络交互的任何其他人员。

谁应该考虑可拜访性?活跃构建和办理支撑区块链的运用程序的开发人员、架构师和高管在挑选要构建的区块链时应进行可拜访性剖析。任何运用区块链生态体系现有服务的人——创作者、艺术家和常识产权持有者也都应该考虑给定项意图可拜访性,由于它将决议网络上现有受众的规划和特征。

这两个集体都需求提出正确的问题:“这个生态体系的文明是什么样的?”“什么样的人会在这儿建项目?”,“树立在其上的项目供给了哪些数字产品,以及环绕它的经济将怎么开展?”,最重要的是,“这一切都合适群众吗?”,而不是单纯地只玩数字游戏。

答复这些问题的视点应该从 1) 功用、2) 经济和 3) 技能三个方面动身,得到了咱们期望得到的结构,供期望取得干流认同的加密职业建造者运用。

二、功用的可拜访性——你会用么?

功用的可拜访性(也称为可用性),描绘的是一个区块链的才干及其生态体系是否能够让用户有轻松入门的运用体会,以便用户与协议或运用程序的交互能够以简略有用的办法进行----这是评价任何一个项意图一个很好的起点。

1、新用户引导流程

一切用户的旅程都是从头用户引导流程开端的:用户交互的第一阶段包括账户的设置、给账户注入本钱、直到第一次的网络买卖。这个阶段应该尽或许的做到无冲突,用户只需求有限数量的进程即可操作完结(最好不需求用户有技能特长)。

冗长的新用户攻略会有过多的进程,这就代表了可拜访性差。例如,用户注册运用程序、下载浏览器插件钱包、写下12个单词的助记词、拜访外部买卖所购买加密钱银、等候买卖所履行KYC(Know-Your-customer的缩写,了解你的客户)的查看,回来运用程序进行从头身份验证,然后才干继续履行所需的操作,例如交流代币或购买imtoken官网。这个进程至少需求跨过三种不同的服务商进行六个操作进程才干完结整个操作流程。

另一方面,也有项目会有十分整合和精简的流程,它们将用户从大部分杂乱进程抽离出来,运用户有了高度的“可拜访性”体会。假如用户能够在注册运用程序的一起取得一个加密钱包,这便是一个整合度十分高的,精简后的注册流程。而运用经过 iFrame(iframe标签,一般用于包括其他页面,能够用于构成一个整合的付出进口),也能够消除了用户拜访外部买卖所来为账户注入资金的需求。

在这两个极点之间,有多种运用程序和服务会包括其间一部分进程。例如有些运用或服务不用依赖于浏览器插件钱包(消除对独自下载进程的需求)或整合了部分法币兑换加密钱银的付出进口。

一些运用程序代表用户办理他们的私钥。尽管这种保管架构能够消除对外部钱包的需求来削减对新用户引导进程中的冲突,但它是以更高的技能杂乱性和法令要求为价值的。这些影响超出了本文的规模,挑选保管架构的团队应该对该模型进行彻底的研讨以权衡利弊。

确认特定区块链的三种最常见的入门道路是对可拜访性进行剖析的一个很好的起点。咱们需求从用户的视点从头创立这些场景,并将所用的进程收集到独自的文档中。由于单个协议一般有多种入门体会(取决于用户挑选的特定运用程序以及钱包),此进程应包括一切常见场景和用户类型。

2)钱包

新用户引导流程包括一个用户与该区块链协议的交互。关于日常运用来说,用户买卖的签名与提交至关重要。出于这个原因,剖析这个区块链上可用的钱包(此类买卖一切必要的)是剖析该运用的可拜访性的十分重要的办法。

任何区块链买卖都需求由给定用户运用数字签名进行验证——这能够防止歹意行为者进行未经授权的操作。为了创立这个签名,需求用户的私钥。由于私钥扮演着这个十分重要的人物,但不能(或许说不应该)独自存在于咱们的回忆库中,所以它们需求以一种安全而便利的办法存储。这正是区块链钱包供给的功用。一起,钱包一般还供给了一个将买卖发送到网络的拜访点。

为了在功用上可拜访,有必要运用给定区块链的可用钱包轻松完结用户买卖的签名。假如用户有必要下载外部插件或手动设置他们愿意为给定买卖付出多少费用的参数,那么随后的每笔买卖都会触及更多的冲突。

为了取得最大的可拜访性,钱包不只应该易于运用,还应该被项目生态体系中的各种运用程序广泛承受。假如用户需求设置多个供给商的多个钱包来拜访不同的运用程序,则可拜访性水平大大下降。例如,假如 imtoken官网 商场不支撑用户在去中心化买卖所买卖代币的钱包,则用户本质上需求为另一个钱包再次进行注册并在未来盯梢该帐户。

这个问题与运用程序的开发直接相关:在大多数情况下,开发人员需求将可用于特定供货商的代码增加到他们的运用程序中以支撑一个新钱包。这会产生技能开支并减慢跨运用程序的多个钱包供给商的调集度与和可用性。

3)法币付出的进出通道

尽管部分用户简直彻底在加密生态体系内进行买卖,但被大规划的用户选用将要求不了解加密钱银的用户能轻松地将加密收入转移到更了解的钱银中。因而,功用可拜访性还包括终端用户从网络中存入或提取价值的难易程度---法币付出进出通道对此至关重要。答运用户运用信用卡或其他便利的付出办法直接用法定钱银购买必定数量的加密钱银对进步可拜访性十分重要。

尽管运用外部买卖渠道也能够到达交流钱银的意图,但专用的集成服务保证用户不用脱离给定的运用程序就能进入付出进口,这大大进步了该运用的可拜访性。

一个很好的剖析起点是大略挑选网络代币在首要中心化买卖所的列表。这样做时,您或许期望将给定网络上可用的安稳币列表也包括进去。下一步是体系地查看生态体系中首要钱包的集成进口东西,一些用户友爱的钱包现已集成了这些功用。例如,多链钱包 Blocto 运用付出进口供货商Moonpay来答运用户运用信用卡等简略的付出办法直接在钱包中充值他们的加密钱银。

最终,你能够查看网络中一些最常用的,供给法定钱银付出进口选项的运用程序,并留意供给该服务的供货商。这种归纳剖析将具体的展示出终端用户能够从运用该网络中得到多少价值。

总结一下一切关于功用可拜访性的元素,这些是开发人员在决议该在哪个区块链上构建运用时应该问自己的首要问题:

  • 新人引导流程均匀包括多少个进程?完结它们需求多少从前的常识或技能特长?
  • 用户签署买卖需求采纳多少进程?完结这些进程需求多少先验常识或技能特长?
  • 调集钱包是否与用户体会无缝联接?它们是否遍及适用于各种运用程序?
  • 用户在链上转法币需求几步?是否存在法币付出进出匝道?项意图区块链原生代币和安稳币在中心化买卖所的上市情况怎么?


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


经济上的可拜访性根据协议和树立在协议之上的数字产品的遍及可担负性。

买卖费:

区块链是公共资源,买卖费用能够防止过度运用其网络容量,有助于防止群众的悲惨剧。它们还能保护底层网络免受Denial-of-Service(DoS,阻断服务)进犯方式的垃圾邮件的损害。

买卖费用能够是固定的,例如在提交买卖时以已包括费用的方式呈现。或许它们也能够是动态的,跟着给定恳求的杂乱性而增加。大多数盛行的区块链协议运用这些费用的类型之一或它们的组合。

买卖费用是功用和经济可拜访性堆叠的当地。在日常运用中,买卖费用既要低到每个人都能参加,又要高到能保证网络的安稳性。此外,这些费用的可猜测性也很重要:假如买卖费用存在不行预见的高度动摇,这将阻挠配备缺少的用户向网络发送买卖。因而,任何可拜访性剖析不只需求考虑均匀买卖价格,还需求考虑日常确认这些价格的机制。

尽管用户能够自由挑选Gas价格,但由于网络验证者需求挑选他们想要鄙人一个区块中包括哪些买卖,更高的 Gas 价格一般会被更快的履行。这个进程本质上类似于拍卖,用户为他们的买卖竞标。而像 EthGasStation 这样的整个网站现已开展为以买卖定价为意图的渠道。

这种买卖费模型隐含了几个问题:

这种拍卖形式之下,当人们需求旺盛的时分,或许会导致买卖费用飞涨。例如,有时在以太坊上,一次简略的代币转账就会产生大约 50 美元的Gas费用。

由于Gas价格动摇很快,因而正确认价买卖费用是一个十分重要的进程。尽管最近选用的 EIP-1559定价机制和一些用户友爱的钱包或许会躲避其间的一些问题,但有杂乱机制的高买卖费用或许会阻挠项意图遍及可拜访性。由于第 1 层的区块链和第 2 层的处理方案一般供给更高的吞吐量,因而买卖费用(大部分)也显着更低。

这正是这些处理方案一般具有更高可拜访性的原因。可是,运用程序架构师有必要细心权衡利弊,由于在某些情况下更快的吞吐量是以下降去中心化程度为价值的。

运用层的产品:

除了买卖费用,经济层面的可拜访性程度还触及区块链项目运用层上供给的产品。一个重要的比方是给定生态体系上盛行的imtoken官网藏品的底价。底价类似于保藏品的最低价格,该目标常常与imtoken官网藏品的总量(即一切保藏品价格的总和)结合运用,以剖析保藏品的估值。

高底价会发明一个人迹罕至的生态体系,只要经济精英才干进入,这会阻挠真实的社区建造也因而削减了未来被大规划选用的时机。尽管全体价值很高关于区块链来说肯定是件功德,但假如很多的买卖大多伴跟着高底价,那么很或许只要少数赋有的用户才干推进生态体系中的经济活动。

有些人或许会争辩论,切割 imtoken官网s(imtoken官网 s的一切权在许多一切者之间切割)的这个概念从长远来看将躲避这个问题。可是,这是以增加工程开支、增加用户杂乱性和缺少法令认定为价值的。

运转的节点:

最终,经济可拜访性也是节点运营商(保护和验证区块链的验证者)重视的问题。只要当网络节点在到达硬件要求和最小质押量(在权益证明网络中)的条件下是可运转的,才会鼓励满足数量的验证者参加网络,只要这样它的去中心化和完好性才干被保证。

比特币和以太坊都是具有很多节点运营商的网络,这说明它们协议的可靠性和安全性水平很高。可是,对可拜访性的剖析有必要采纳愈加差异化的观念。例如,运转比特币节点的要求适当低,但不成比例的很多区块是由有专业设备的矿池而不是由个别矿工挖掘的,这使得或人运转自己的比特币节点变得不太可行且不易拜访。

尽管以太坊的规划在很大程度上阻挠了专业设备的运用,但挖矿依然产生在会集式矿池中,硬件要求也显着比挖比特币的硬件要求。由于以太坊存储的数据比比特币多得多,因而新节点需求更长的时刻来补上这些数据——现如今,树立一个完好的以太坊节点大约需求 17 个小时。由于时刻和硬件资源都是有本钱的,这使得节点运营商在经济层面的可拜访性下降了。

在寻觅代替方案时,还应亲近重视节点运营商的其他非技能要素。例如,假如一个网络方案对谁有资历成为节点运营商施加永久的规矩,这会使那些不满足这些规范的运营商无法拜访该协议,这将导致网络去中心化程度变低。

对经济的剖析有几个要害的问题:

  • 均匀买卖费用最高能到多高,用户又能够提早猜测到多少呢?
  • 在一二级商场上,项目运用层的抢手产品的底价有多少?
  • 谁是协议全体买卖量背面的首要驱动者?他们是否是少数的大型组织?仍是一大群价值较小的买卖者?
  • 对节点运营商的硬件要求和最低权益余额有多严苛?


技能的可拜访性?——你能够在链上开发运用吗?


技能可拜访性描绘了开发人员在给定链上构建运用程序的难易程度。这个概念也被称为开发人员工效学。

编程的概念

一个团队快速发布支撑区块链的产品的才干在很大程度上取决于项意图技能可拜访性状况。首先要查看的是一般的编程概念:只要能够合理快速地了解它们,开发人员才干把握它们并开端快速构建。抱负情况下,编程范式植根于预先存在的技能,以简化开发人员的上手流程。

一个好的办法是剖析区块链的首要客户端的操作。区块链客户端是对协议中特定言语的施行方案,或许简略地说,是节点运营商为了掌控区块链而运转的实践程序。一些区块链或许有更多的施行方案,一般这也代表更高程度的可拜访性;可是,更重要的其实是客户端最常用言语。首先要保证这是一种广为人知的、可被运用和保护的言语,例如C++、Golang、Rust或Python。这将保证这些客户端被继续开发和保护的或许性。

下一个重要的考量是智能合约的编程言语。Solana 等一些区块链运用现有的言语比方Rust 和 C++,而以太坊(Solidity)或 Flow(Cadence)等其他网络现已创立了自己的言语。当然,运用有开发者的已树立的言语能够使开发人员更简略上手了,可是,关于新手来说,这或许要以学习一门通用编程言语的一切细节为价值,学习像 C++ 这样低等级的言语来说特别耗时。因而,学习一种在规划时就考虑到是为了智能合约编程做准备的的轻量级新言语或许更简略。

关于新的编程言语,要剖析该言语是否存在众所周知的、已树立的编程概念和范式。例如,Solidity 深受 JavaScript 和 Java 的启示,而 Cadence 则学习了 Swift 和 Rust 的许多概念。

此外,请考虑言语为其开发人员供给了多少笼统概念。就像底层协议相同,在不献身安全性或可定制性的条件下,言语关于开发者来说应该尽或许的简练。例如,Cadence 运用新的资源数据模型主动对数字价值的处理施加规矩,而 Solidity需求手动施行这些初级查看。

最终,要保证所用编程言语的权威性,需求参阅相关教育资料或文档并供给施行参阅。它们也要易于拜访的。

东西

一套好的东西关于开发人员来说至关重要,能便利他们快速、安全和轻松地构建运用程序。假如存在专用东西未包括的常见问题,则标明技能可拜访性水平较差,由于开发人员有必要自己处理这些问题了。

软件开发东西包 (SDKs) 能够说是这些东西中最重要的。SDKs为协议的底层进程供给了一个笼统特定言语的层,它们简化了如身份验证、查询、改动状况、监听产生的事情等这些交互操作。假如一切盛行编程言语都有SDKs,那这说明给定项意图技能可拜访性很高。

除了SDKs之外,还有许多东西能够极大地简化开发人员入门流程和日常开发。咱们要查看文本编辑器 (IDE)、测验结构和其他用于主动化、建造和调试东西的扩展是否存在,这些东西使在给定区块链上开发运用程序更简略、更快、更易于拜访。

技能剖析的要害问题

  • 项意图编程概念是否简略学习?它们是否答应快速、安全和高效的开发?
  • 是否有满足的教育资料和参阅代码?是否也包括了比如最佳实践和形式之类的高档概念?
  • 开发人员东西是否可用于处理最常见的问题?这些东西,以及主项意图源代码,都是开源的吗?

除了上述考虑要素之外,还有其他一些考虑要素,例如普通用户对给定区块链项意图一般概念的了解程度。假如用户无需先学习很多新常识即可快速进入空间,则可拜访性会得到提高。在这方面,面向终端用户的、防止运用技能术语和行话的可拜访言语的存在是十分有利的,但很难在广泛的生态体系中进行剖析。

无论怎么,区块链可拜访性不是能够在今后增加的好东西,而是需求植根于项意图DNA中。特别是关于技能可拜访性,有必要在一开端勾勒协议的内部作业原理时进行考虑。

没有可拜访性——不只仅是可扩展性——区块链就不会被大规划选用。

区块链在薪酬管理和人力资源方面的三个基本用途

在商业环境日益全球化的情况下,区块链技术可以提高人力资源的效率,并提供给员工更好的体验。