每当有一个新的公链问世,用户都需要创建一个新的钱包,抄下一组新的助记词,并获得一个新的地址,用户似乎已经习惯了这样糟糕的体验,并且习以为常,觉得一条链一个地址,本不就该如此吗?
今天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 可以实现的功能还有很多很多。
本文链接地址:https://www.wwsww.cn/ytf/3921.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。