最新的Brave钱包:浏览器钱包的未来

最新的Brave钱包:浏览器钱包的未来

Browsers 3000(https://events.protocol.ai/2021/browsers3000/) _是一个由Protocol Labs实验室举办的为期5周的黑客松活动,重点关注那些为Web3浏览器的未来所搭建的去中心化解决方案。下面是Brave钱包工程师Anirudha Bose(https://twitter.com/onybose)的演讲概要。在这里观看该演讲。(https://www.youtube.com/watch?v=-4ujo7q3LWw)

这个演讲紧接着Brave浏览器在1月份对IPFS的内建支持声明。这个整合方案是迈向安全、永续的Web3存储解决方案的第一步。对IPFS的支持让Brave桌面用户通过使用内容哈希值(内容标识,CID)来下载内容。与HTTP(S)协议不同,这些内容并没有特定的位置。

了解这个整合方案(https://brave.com/ipfs-support/) 及观看该声明的视频(https://www.youtube.com/watch?v=hpwh_zLpnCE)。

Brave新钱包

“Brave是一个专注于隐私保护的浏览器,而不仅仅是一个产品。”

Brave为其日常用户提供一系列的特性和好处,包括:有隐私性的浏览,一个不会追踪你的浏览器(http://search.brave.com/) ,内建了广告经济设计让你可以从浏览活动中得到BAT奖励。

Brave的成功证明了人们希望找到能够替代今天的互联网浏览活动的隐私保护方案。现在,Brave宣传其有3.89千万个月活跃用户和1.17千万个日活跃用户。对浏览器来说,这个可能不是最大的数字。不过,Brave新发布的加密资产钱包会将原生的加密钱包交到每一个Brave浏览器用户的手中。1.17千万个日活跃用户将会突然发现自己每天使用的浏览器支持了原生的加密资产钱包。

深入了解钱包

钱包的数学

Web3钱包的基础是一个椭圆曲线。它是一个能够满足某种特定椭圆方程的点的集合。一个普通的椭圆方程是:y2=x3 + ax + b,其中 a 和 b 的值给予了一个椭圆曲线不同的密码学特性。

并不是所有的椭圆曲线都是有用的,但在bitcoin和以太坊中使用的曲线(secp256k1)有一些有趣的特性。在一个椭圆曲线中的每一个点都是一个拥有 x 和 y 坐标的公共点或公钥。当有人让你将公钥发给他们,其意思实际上是让你将自己的 x 和 y 坐标发过去,只不过用的是另一种描述方式。

一个公钥是衍生自一个随机的私有数字,而这个数字是由一个已知的点通过随机重复的加法生成的。

G + G + G … (k 次) = P

k = 私钥

p(x,y) = 公钥

一个Web3地址就是一个人的公钥的表征。如果你有一个以太坊地址,你就在椭圆曲线上有一个“位置”。要生成一个以太坊地址,就要从公钥上取得一个 Keccak-256哈希值 hash并从结果字符串里取最后的20个字节。这样,就你有了自己的以太坊地址。

上面的方案对隐私和托管来说是很有效的,但如果一个人有1000个账户,那么他就需要记住1000个私钥,这并不是一个可扩展的用户体验。bitcoin网络提出了BIP32提议作为标准解决方案,现在已经在多数的区块链上使用了。BIP32提议让Web3用户能够用今天已经熟悉的方式来与钱包互动,它可以随机生成一个12词或24词的助记词,并生成一个主私钥和按需生成很多的子私钥。这在保持简单的用户体验的同时提供了可扩展的钱包基础设施,并打开了通往如今所看到的钱包生态系统的大门。

钱包实践

Dapps及Web3 API

钱包背后的数学很有趣,但如果没有钱包在Web3领域的实践,就起不到作用了。具体来说,就是与dapps的互动。为了实现dapps的用途,它们需要访问账户数据、查看余额和请求钱包等。为了与dapps互动,钱包必须提供一个API(在以太坊中就是Ethereum Provider API)。Brave已经内建了这个功能;它通过window.ethereum Javascript原生暴露出Web3 API。

RLP和Wire协议

Ethereum是一个大型的状态机,它通过执行交易来从一个状态转移到另一个状态。这些交易必须以特定格式序列化,才能在以太坊虚拟机EVM中传输和解析。这种格式被称为递归长度前缀Recursive Length Prefix (RLP),任何Web3钱包都必须能够用RLP来交流。

对Bitcoin来说,这个格式被称为Wire协议(Wire Protocol)。它的用途与RLP相似,但设计不同。它设立了一系列的规则,Bitcoin钱包必须遵守这些规则来编码信息和交易。Wire协议适用于任何以UXTO(未花费交易输出)为基础的货币。

Brave钱包(概览)

那么,我们如何将钱包的数学\API要求\RLP或Wire格式组合起来并将其变成一个为浏览器用户提供的用户体验和用户界面?

下面简单介绍一下Brave钱包。它会以下面计划的特性发布:

  • 硬件钱包支持。用户可以从自己的Ledger/Trezor硬件钱包验证和签名交易。
  • 原生权限。Dapp请求会使用Brave的原生权限管理器,如地理位置请求。
  • 桌面和移动端。Brave钱包会在Brave支持的所有平台上可用。“如果你有一个浏览器,你就有一个钱包。
  • NFT支持。用户可以在浏览器中直接查看自己的全部NFT收藏品。

请关注Brave钱包的更新信息。今年就要更新到Brave浏览器上了!

免责声明:平台所发布文章仅代表作者个人观点,与链科天下无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

(1998)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注