课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
如果大家看过我们上一篇的文章分享的话应该发现了,互联网的一些属性缺失了吧。而本文就是给大家继续讲解,在这种有缺失的情况下,程序员应该如何进行补救。
工具和框架
知道要用什么工具和框架以及熟练使用它们是任何开发人员生命中相当重要的部分。尽管Web3空间还处于其早期阶段,但是我们开始拥有可用的工具,使得开发人员进入MVP阶段并且进行越来越快地迭代。这在以太坊上明显,由于社区中很多人的努力,开发人员开始越来越多地涌入。
设计选择
哪些要去中心化:这是一个新的关键选择。大多数早期的开发人员把目标放在尽可能地去中心化上,同时把一切都放到区块链上。然而,鉴于如今缓慢和昂贵的区块链,要扩大规模是不可能的。CryptoKitties也许是一个尝试保持某些部分集中的DApp。例如,他们的繁殖逻辑是不公开的。尽管他们已经因此受到了一些批评,但是,他们没有阻止用户通过该逻辑花费大量的金钱去购买。另一个例子是GodsUnchained,其游戏本身托管在标准云基础架构上,但是,会在状态层跟踪资产的所有权。
尽管很多DApp将采取不同的方式去中心化,但是,实现该选择的一原则将采用“低限度可行的公共状态”方法。如果在正在构建的游戏中,用户能够拥有自己的资产,那么,所有权应该放在区块链上。如果正在构建预测市场,那么该市场的报告和支付应该放在区块链上。终,如果用户能够在应用程序启用的关键活动上宣称真正的所有权,那么,他们将发现该应用程序的价值。
Web应用程序vs原生应用程序:这是几十年前的选择,但是采用Web3应用程序的新形式。如今,大多数DApp是web应用程序,因为两个简单的原因:a)不要求用户每次都下载新的应用程序,b)用户无需每次创建新的钱包就能使用应用程序。现有的少量原生DApp都引导用户创建新钱包,而这不是理想的用户体验。很容易看出这不是一个可行的未来,因为用户不会为数以百计的钱包保存公钥及私钥。在不久的将来,会有更多的无缝方式让原生应用程序通过该用户体验挑战,但是,就目前来说,web应用程序允许更容易的新手培训体验。
桌面vs移动:Web3版本的这个选择不是在这两者之间择其一,而是终用户如何在这两者上使用DApp。在桌面上,像MetaMask这样的Chrome扩展已经被大多数用户用于和DApp进行交互。尽管,它需要用户下载新的扩展,但是,用户仍然可以与他们熟悉的浏览器接口进行交互。
但是,移动上的扩展是不可能的,至少在iOS上是这样。这是为什么像Coinbase这样的钱包应用程序把浏览器放在它们的应用程序中的原因。一旦处于浏览器窗口,那么DApp体验和在桌面上是一样的。在进行移动开发时,也有一些技术细节需要注意,CoinbaseWallet的席工程师PeteKim在这里做了说明。
作者:EmreTekisalp
译者:姚佳灵
节选:infoq
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!