查看原文
其他

p-wallet 是一款怎样的产品?

Nervos Community NervosCommunity 2020-09-07



每当有一个新的公链问世,用户都需要创建一个新的钱包,抄下一组新的助记词,并获得一个新的地址,用户似乎已经习惯了这样糟糕的体验,并且习以为常,觉得一条链一个地址,本不就该如此吗?


今天 p-wallet(网址:ckb.pw将让用户彻底改变这种传统的观念,在 p-wallet 上,他们需要的,只是任何一个他们常用的地址。

面对更多的,还没有进入区块链领域的用户,p-wallet 也有更棒的方案,p-wallet 是一款立足现在,面向未来的产品。









关于 p-wallet


首先再来给大家介绍一下 p-wallet 这款产品吧,p-wallet 是基于 pw-sdk 开发的一款网页端钱包,目前在任意的以太坊钱包的 DApp 浏览器中,访问 ckb.pw 网站,即可体验用以太坊地址收发 CKB。未来 p-wallet 也会支持更多的公链,包括比特币,EOS,Tron 等等,这也意味着未来用户可以通过这些公链钱包的 DApp 浏览器,实现基于 CKB 的转账。

 


这不是跨链,也不是 DEX(去中心化交易所),大家转账和接收的都是真实的 CKB(当然目前还是测试网上的 CKB),所有的交易也都发生在 CKB 的链上。

 

因为目前的 p-wallet 已经支持了以太坊地址,在转账的时候,你可以在转账地址中,输入以太坊地址,也可以输入 CKB 地址,当然在未来你也可以在转账的时候输入比特币地址、EOS 地址、Tron 地址,而且根本不用考虑自己原本登陆的是什么地址。

 

这听上去有点不可思议,而且是令人疑惑的。

 

这并不符合我们以往的认知,曾经有无数的指导教程和交易所都告诉过我们,以太坊地址里面只能转入以太坊以及 ERC 代币,你往里面转比特币,你的比特币可能就消失不见了。所有的公链之间,地址从来都是不互通的,我们在一个公链内,只能使用同样的一套地址。




而在 CKB 中,在我们亲眼所见了 p-wallet 之后,这样的固有认知被完完全全打破了,我们开始迷惑,开始质疑,这还是我们所认识到的区块链吗?

 

区块链被解构了,地址和签名与区块链本身是可以拆分开的,我们采用什么样的加密算法去进行签名,我们选择什么样的地址作为我们日常使用的地址,这些和区块链的链式结构是无关的。


CKB Cell 模型和 RISC-V 虚拟机带来了前所未有的灵活性和可扩展性,使得这一切都成了可能。


地址是应用层的东西」—— Cipher Wang

 







立足现在


p-wallet 最先支持的是以太坊地址,一是因为以太坊的生态是目前所有公链内最完善的,浏览器钱包 MetaMask,一大堆的手机钱包;二是因为以太坊有着最大的开发者生态和用户群体,没人能拒绝这两点。

 

通过 p-wallet,在这个目前 CKB 基础设施还不完善的时期:


  • CKB 用户可以直接使用以太坊的各类基础设施,免去了等待和未来下载、学习新产品的麻烦;


  • CKB 开发者可以直接开始研发 DApp 或者 DeFi 等产品,通过接入 pw-sdk,开发的产品可以直接上线各大以太坊钱包,直接面向最广大的用户群体。

 

目前还没有支持 CKB 的硬件钱包,但真的是这样吗?

 

因为 p-wallet 已经打通了以太坊地址,所以 MetaMask 支持的 Ledger 和 Trezor 两种硬件钱包,imToken 支持的 imkey 硬件钱包,都可以间接的成为 CKB 的硬件钱包

 







面向未来


你以为接入完现有的各大主流公链,p-wallet 的故事就结束了吗?不,这才刚刚开始。

 

区块链,目前还是非常非常小众的,区块链的实际用户群体也并不大,上一步我们仅仅是实现了接入现有的区块链生态,而下一步我们要考虑的是如何对接更大的那些从未接触过区块链的人群。

 

Libra 和 DCEP 毋庸置疑成了 2019 年最最热门的话题。

 

Facebook 开发的 Libra 希望为全球数十亿人提供一个简单无国界的数字加密货币与金融基础设施服务的区块链平台。Libra 币将以区块链技术为基础,多种法币资产储备担保,致力打造全球货币。

 

DCEP(Digital Currency Electronic Payment),是中国人民银行未发行的法定数字货币,是数字货币的一种。当然我们目前尚未明确 DCEP 是否会采用区块链技术,但在数字货币钱包应用上,使用了部分区块链技术;根据央行 4 家机构显示,区块链技术将被用于数字货币钱包地址的管理、交易信息的监管以及数字票据的交易监管中。

 

所以 p-wallet 可能接入 Libra 或者 DCEP 的地址体系吗

 

完全可能

 

如果说 Libra 和 DCEP 都还是尚待商定的事情,那么未来 pw-sdk 通过支持 secp256r1,再配合一些现在互联网通用的协议 Web-Crypto API 和 Web-Authn API 等,那么我们将可以直接使用互联网世界目前正在铺设的技术设施

 

这将会是什么样的呢?未来我们通过微信浏览器、Whatsapp 浏览器、chrome 浏览器等等,打开 ckb.pw 我们就能共享同一个由系统及钥匙串管理的私钥,这样无论你用哪一个浏览器打开 ckb.pw 都将是同一个钱包,而且这将是手机系统级的、硬件级的密钥管理。通过这样的方式,区块链的使用门槛将大大降低,而安全性方面将大大提升。

 

这些在以往的区块链项目上,想都不敢想的东西,在 CKB 上都是可以实现的。而且这些内容的实现,不需要硬分叉,不需要经过任何人的同意,开发者自己就可以部署在 CKB 上面。

 







关于技术


所以 p-wallet 究竟是如何实现的呢?

 

熟悉 CKB 的用户应该都知道 Cell 模型中,主要有四个字段:capacity,lock script,type script,data。和智能合约/脚本相关的主要是两个字段 lock script 和 type script。

 

而 p-wallet 其实只改动了其中的 lock script,因为以太坊签名用的是和 CKB 一样的 secp256k1,主要区别在于哈希函数,CKB 用的是 blake2b,而以太坊用的是 keccak256,因此只需要对 lock script 稍作改变,将用户的以太坊地址作为参数传给 lock script,就可以实现验签解锁。

 

需要注意的是,从逻辑实现角度,lock script 可以实现的内容,type script 都可以做到,也就是说其实 type scirpt 比 lock script 更强大。


目前和资产所有权相关的内容,都主要是通过 lock script 实现,而其他的相关逻辑将主要通过 type script 去实现。

 

可以说,p-wallet 目前仅仅开发了 CKB 中很小的一部分,CKB 可以实现的功能还有很多很多。


一切才刚刚开始。

 









关于 NC


欢迎戳下方二维码
加入 Nervos Community
欢迎留言哦!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存