@yeying-community/yeying-next

Next SDK


这是一个在浏览器环境中使用的库,用于开发web3应用,封装了身份、应用状态、服务节点等,同时集成了各种满足社区规范的供应商服务,用户可以自由选择供应商,构建专属超级应用和工作站。

这里说的身份是一个广义的概念,可以是应用账号、某个后台服务、某个应用软件甚至是一张照片等。


  • 申请一个专属身份,和任何应用或者服务无关,由区块链背书,使用AccountManager.createIdentity方法获得一个新的身份。
  • 加密身份确保身份安全,整个加密过程在浏览器中完成,无需和任何服务交互,加密后的身份默认临时存储在浏览器的缓存中。
  • 导出密态身份,当前浏览器缓存中的身份可以使用AccountManager.exportIdentity方法导出,并存储到本地文件中,由于导出操作是高危操作,需要验证身份密码且导出的身份是密态的。
  • 导入密态身份,导出的密态身份文件需要在新的设备上使用,可以使用AccountManager.importIdentity方法,将密态的身份文件导入到当前浏览器中,只有密码验证通过才可使用。
  • 身份托管,通过文件形式将身份从一个设备转移到另一个设备是非常低效,及时加密也不一定安全,可以考虑使用身份托管服务。

节点服务提供服务发现的能力。所有服务供应商需要被别人访问,首先需要创建一个身份,然后将身份信息登记到节点服务,使用AccountManager.getNode方法获得当前节点元信息,然后通过节点元信息提供的地址,搜索网络中可用的应用和服务。