1. 主页
  2. 文档
  3. Web3.0 设计教程
  4. 引言

引言

web3 设计 vs 区块链设计

其他人已经针对区块链设计撰文,文中展示了与 dapps 有关的前端用户体验设计。

尽管 Consensys 的首席设计师 Sarah Mills 撰写的文章非常激动人心,并且毫无疑问她是区块链领域设计师的主要领导者,但我认为“区块链设计”这个词更适合定义区块链结构本身的属性以及其中的交互过程:比如共识算法,供应链,区块奖励,图灵完备,gas 计算成本,链上链下的治理机制等等。

本文中,我会着眼于 "web3 设计",主要表明面向去中心化应用的用户体验设计。因为尽管在文章中使用 "区块链" 能提高阅读量,但会使其变成 "clickbait"(clickbait 是描述网络内容的贬义术语,以牺牲质量或准确性为代价来吸引点击)。

Web3 设计原则的初衷

现如今用户可以通过以下几种方法,与部署在区块链上的智能合约进行交互:比如直接通过命令行,数字钱包或 dapp 浏览器,或是通过智能合约开发人员所开发的更丰富的前端。

显而易见,大部分 dapps 采用了后者:结合基于分布式应用程序的处理经验来提供一个更丰富的用户界面。

作为开发人员,我们忙于构建区块链的基础设施和项目的智能合约,造成的结果是目前几乎没有 dapps 拥有可用的前端,即便某些 dapps 具备可用的前端,它在内容安全方面并不会和传统的应用程序有所差别。

然而 dapps 与普通的 web 或 移动 app 应存在根本上的不同,并且能够具备区块链所特有的去中心化,透明,无信任,不可变更性以及不可审查性。以上所属的区块链特性到 Dapps 前端的映射是这些设计原则编码成可用工具的具体途径

这么做的目的是一旦正确地应用后,登录 Dapp 的用户可以立刻知晓她正与其进行交互,更重要的是,可以访问具备区块链强大属性的工具,并信任与该应用程序的每个交互过程。

web3 设计原则的一些要素

  • web3设计原则的目标受众是普通用户,尽管其中的一些设计原则面向的是具备技术基础的用户。
  • 并不是每个 Dapps 都需要遵循所有的设计原则
  • 实例中展现的解决方案只是一些初步的想法
  • 某些 web3 设计原则建议使用外部工具,服务或库,而不是让每个开发人员实现他们的解决方案(在 "下一步" 中会展示更多的相关内容)
  • 大多数 web3 设计原则将受益于类似 Bootstrap 这样的开发者友好型库(在"下一步"中会展示更多的相关内容)

如果你对这非常感兴趣,请直接移步文章末尾的 “下一步” 部分,以示如何将各部分的工作串联在一起。

设计方法

设计也是包含预测问题并提供解决方案的艺术,在这种情况下,我试图 "预测" 用户在与 Dapps 交互时遇到的问题(在我看来它更好,因为它是 "向前推进"的词源意义)

相关的问题有:

  • 遵循 Dapps 的相关要求是安全的吗?
  • 如果搞砸的话,用户的财产会不会不再安全?
  • 之前已经听说过加密方法能保护用户隐私,那对于用户发送的数据,会进行什么处理?它会被存储在什么地方?用户是否可以被识别?
  • 用户输入的数据对哪些人是可见的?代码运行的起始点在那里?
  • 如果用户这么做了之后会发生什么?
  • 针对这种情况,用户应该如何对其进行加密操作?
  • 假设区块链是可信的,那么用户该如何辨别 app 中的某些数据是可信的?
  • 哪些数据来自于区块链?
  • 用户如何对真正存储在区块链中的数据进行验证?
  • 等等......

web3 设计原则针对上述问题以及更多潜在问题为开发者提供了相关工具

我们要如何帮助您?