
Sign-In with Ethereum 改变了用户在互联网上的选择。
用户现在无需提交“Big Login”,而是可以使用控制其区块链帐户的相同密钥登录——无需中介。这种方法有希望但不能保证重新平衡有利于用户的权力动态。通过 Sign-In with Ethereum,我们开辟了一条道路,大公司无法再剥夺用户访问服务的能力,也无法监视他们的行为。
Sign-In with Ethereum 是一个开放的身份验证标准,完全以开放的方式开发,通过与 dapp、应用程序、钱包、安全公司等的社区成员的公共讨论获得信息。可以在login.xyz上找到所有会议记录和笔记。这种方法与科技巨头或政府供应商的专有身份系统的封闭开发相去甚远,隐私和数字权利倡导者对此提出了合理的抗议。
相比之下,Sign-In with Ethereum (EIP-4361)为以太坊账户定义了一种开放的创意共享 (CC) 签名格式,以安全地验证任何基于 Web 的服务。它是由社区在以太坊基金会和 ENS 的直接支持下构建的,去年年底 Spruce 被任命为负责人。我很高兴讨论 Sign-In with Ethereum 的重要性,以及对于 Web3 中的所有构建者来说,它不仅仅是“连接钱包”。
连接钱包与登录

“Connect Wallet”按钮是当今 dapps 的主要内容。点击按钮开始进入 Web3 和区块链交互的旅程。
但是,连接钱包可以告诉应用程序声称使用的是哪个帐户,并且保证就此止步。更重要的是让钱包了解想使用哪个帐户与智能合约交互、发送加密货币,甚至通过 dapp 签署消息。连接钱包是非常基本的——dapp 不会记住任何信息,并且正在为简单的交互建立一个前端。
当应用程序想要与用户进行更丰富的上下文交互时,例如加载他们的偏好或私人聊天消息,我们需要首先确保我们正在与帐户背后的实际密钥持有者交谈,而不是只是假装控制帐户的人。“Connect Wallet”不提供此保证,但 Sign-In with Ethereum (SIWE) 提供。换句话说,我们需要对用户进行身份验证以与他们建立会话以安全地读取和写入他们的数据。对于这个例子,我想介绍一下 Connected Carl 和 Session Sam:

Connected Carl 使用 dapps,玩得很开心。只需连接他的钱包,他就可以在 Uniswap 上进行交易,在 Aave 上借贷,甚至在 OpenSea 上购买 NFT。有一段时间,Carl 的一切都很好,直到有一天,他遇到了一个问题:他希望这些 dapps 能记住一些关于他的事情,以便在他第三次、第四次和第五次使用它们时给他更好的体验.
Carl 正在考虑如果 Uniswap 自动导入他的清算偏好,他的体验会有多好,Aave 记得他最喜欢的借贷市场,甚至 OpenSea 记得他的名字而不是 0x2Fe1a3... 账户。每次连接钱包时,Carl 都必须从第一个方块重新开始。
Session Sam 没有这个问题。在使用 dapps 进行身份验证并建立会话后,此信息将被保存。即使 Sam 断开连接并再次进行身份验证,Sam 也会从他中断的地方继续,并且在应用程序中仍然记得关于他的所有信息。他的信息甚至可以保存在他控制的远程数据库中。
统一登录以太坊
在 Web3 中,会发现许多现有服务提供某种形式的“使用以太坊登录”,但符合标准的并不多。他们通常会使用它与用户建立基于 cookie 的会话,该会话可以管理有关帐户的特权元数据。例如,如果想让用户能够在网站上自定义他们自己的配置文件(例如 OpenSea),应该在用户进行任何更改之前对用户进行身份验证,确保只有用户可以编辑他们自己的配置文件。其工作流程如下所示:

连接钱包后的第一步是向用户提供一条人类可读的消息,以便他们了解自己正在做什么。在很多情况下,用户会看到“登录”,一些关于“登录”的措辞不一致,有时甚至只是一个任意数字(“在这里,在这组随机的疯狂字母和数字上签名”)。相反,我们可以根据现有实践、一些良好的安全措施和严格的语法来定义一组必填字段,从而在人类可读性和安全性之间取得平衡。此外,钱包不必更改其现有界面和做法,至少可以继续为用户提供此类消息。
我们可以首先处理所有这些混乱的“使用以太坊登录”消息,并以一种公认的通用方式向用户呈现请求:

通用消息 - 通用接口
通过商定的签名消息格式,应用程序和钱包现在可以使用相同的语言。当应用程序向用户提供签名请求时,钱包可以检查该请求,检查它是否适合作为 EIP-4361 消息,并让用户知道他们正在登录网站。
在这一点上,钱包可以呈现一个友好的程式化界面,而不是向用户呈现任意文本块进行签名,感觉很好,消除了对用户将要采取的行动的任何疑虑。用户现在可以通过单击确认对话框来“登录”,因为钱包理解签名请求。为了完全透明,规范规定整个消息和字段仍然必须在其他子界面(例如详细视图)中可用。
从 EIP-4361 消息中,我们现在得到了一个更清晰的界面:

该规范还为钱包引入了额外的安全要求,例如域绑定以防止网络钓鱼攻击和随机数以防止重放攻击,用户在整个体验过程中得到进一步保护。例如,如果钱包发现一条有效的 SIWE 消息,但用户example.com在实际登录时正在签名exampie.com,则钱包可以警告用户这种情况:

超越认证
使用以太坊消息登录也可以解释为访问特定资源的授权,或对会话密钥的委托,以增加 dapp UX 的功能和易用性。例如,想象这样一个世界,在这个世界中,用户可以使用他们保留的数据来丰富他们的会话,而不是应用程序保存用户的数据?有关更多信息,我们强烈建议查看以下内容:
在这篇文章之后,我将再发一篇关于使用 Ethereum for Web2 登录的好处的文章。在那之前——去实施SIWE!
随着我们继续支持使用以太坊登录的工作,我们特别欢迎已经拥有依赖类似工作流程的用户的实施者、相关 EIP 的作者以及愿意做更多工作来支持用户拥有的身份的钱包供应商加入我们。

Sign-In with Ethereum (SIWE) 改变了用户在互联网上的选择。开辟了一条用户无需通过互联网巨头获取服务,直接拥有关系的新路径。虽然 web3 dapps 预计将从 SIWE 中获得最大和最直接的收益(正如持续采用所证明的那样),它也为 web2 应用程序打开了大门,为他们的特定用户人口统计制定他们的 web3 策略。
今天的大多数 dapp 无法通过保存的偏好(浅色模式或深色模式)、用户创建的内容草稿或任何最好不要存储在公共区块链上的隐私、可扩展性或访问控制来增强用户体验。这些是提供 web2 中经常遇到的优秀用户体验的筹码。
幸运的是,Sign-In with Ethereum 已经标准化了以太坊用户可以通过使用现有钱包安全登录服务来享受所有这些功能的方式,所有这些都无需记住密码。用户登录 dapps 后,他们可以享受与 web2 应用程序相媲美的 UX丰富的上下文交互。Dapps 现在可以记住用户不仅仅是一个公钥,还可以在用户身份验证后将配置文件、凭据、偏好等带到会话中。

钱包,但由 SIWE 提供支持
使用这些新功能,现在可以弥合 web2 和 web3 之间的差距,使用以太坊登录作为去中心化服务如何尊重地处理用户数据的第一个主要入口点。因此,以下是 web2 组织采用以太坊登录的一些优势。
使用以太坊登录是免费的
web2 公司可以有意义地参与 web3 生态系统的最简单和低风险的方法之一是通过以太坊登录。Sign-In with Ethereum 作为 web3 组件的集成路径,不会影响用户体验或整个用户群的相关性。它是安全的,不会影响对 web3 不感兴趣的现有用户,并提供重要的用户研究,直接为任何 web2 公司的 web3 战略提供信息。
为了最好地说明这一点,我们可以将其缩小为一条简单的消息:

需要最少的组装
SIWE 对最终用户来说是免费的,因为他们只是在消息上签名。不需要区块链交易,也不需要向矿工支付gas。SIWE 只是一个用户确认他们正在登录,并为了这样做而签名。
通过使用以太坊登录,还可以让现有用户关联他们的以太坊账户,并将其用作他们的身份验证方式。在这种情况下,用户正在接收一种新形式的无密码登录,并且可以切换到他们在此过程中控制的标识符。最重要的是,不熟悉 web3 的现有用户不必担心,因为他们已经做的任何事情都不会受到此集成的影响。他们可以继续按原计划使用应用程序或服务,而不会改变核心用户体验。
Sign-In with Ethereum 只是添加了一个额外的登录选项,并为用户提供了更多与您互动的灵活性。作为 web2 公司,您将有机会成为用户进入 web3 的第一个接触点,并帮助他们控制自己的数字身份。这自然会增加用户信任度并促进您品牌的发展。
使用以太坊登录为用户提供支持
此外,当用户登录以太坊时,他们可能会自愿向服务介绍更多关于他们自己的信息,这取决于他们选择登录的帐户。这可能会附带(或不包含)链上历史记录,这可能使您能够根据这些事实提供额外的好处。这产生了一种新形式的超级用户,他们既有现有服务的历史,又有链上活动表明的新兴趣。
需要强调的是,这取决于用户是否决定与服务共享该特定历史记录,我们鼓励服务让用户了解这一事实。它应该始终是完全选择加入的,并且服务应该让用户知道他们可以根据需要使用新的新帐户。
用户始终可以生成新帐户登录,或使用具有链上活动的现有帐户登录。

当用户可以使用他们的钱包登录或将它们链接到现有帐户时,他们可以按照他们的条件与您的组织共享更多内容,这可以为双方增加很多价值。例如,一家公司可以根据他们希望激励的内容或他们希望创建的程序,根据 NFT 持有量、DAO 成员资格甚至 DeFi 活动来创建门控体验。例如,
- 持有 NFT 的艺术家的长期粉丝可以在黄牛蜂拥而至之前购买提前打折的音乐会门票。
- 可以为专注于开发人员的 DAO 成员提供一个特殊的服务器托管包。
- 去中心化交易所的高级用户可能会在金融服务公司获得高级功能,例如杠杆、信贷或专门的客户经理。
这也为公司打开了大门,为他们的用户创造新的 web3 体验,例如 NFT drop 或 POAP 分发到可能已经使用 Sign-In with Ethereum 登录的现有帐户。

除了为用户提供直接利益外,组织还可以使用 SIWE 来协调其所有数字资产的网络效应,消除跨部门和外部合作伙伴的互操作性障碍。例如,体育赛事票根可以表示为 NFT,并且由于事件的重要性(例如,冠军胜利),同一 NFT 允许用户在 AAA 视频游戏中佩戴虚拟化妆品。
使用以太坊登录等于新用户
最后,作为用户控制身份和数据的拥护者,现在可以将产品介绍给数百万兴奋使用关心他们的服务的用户:web3 用户。
这不仅仅是为现有的用户群添加功能,而是将服务介绍给关心所做的 web3 决策的数百万用户。这些用户以 web3 的精神为生,是加密原生的,并且愿意至少尝试任何能增加他们自主权的服务。
通过引入 Sign-In with Ethereum,正在证明是一个 web3-forward 组织,并且正在采取第一步来表明关心。
多亏了 EIP-4361,我们有了使用以太坊账户对用户进行身份验证的标准方法。这不仅将 web3 功能引入 web2,而且将 web3 用户引入对 web3 友好的传统组织。
原文链接:https://blog.spruceid.com/sign-in-with-ethereum-is-a-game-changer-part-1/
---煤油灯科技victorlamp.com翻译整理---