3盒

3Box是web3(去中心化网络)的开源解决方案。它是一个分布式数据库,支持以太坊用户的公共和私有数据。所有数据都是可公开访问的,但是私有数据只能由用户已明确授权的DApp解密。数据存储在IPFS(分布式Web –一种P2P超媒体协议,使Web更快,更安全,更开放)上,并通过OrbitDB(无服务器,分布式,对等数据库)进行管理。

3Box系统主要由3Box.js API,3Box Profiles App和分布式用户数据网络组成。

目标

  • 方便用户在需要时公开共享信息,同时保留隐私。
  • 通过使开发人员易于获取有关以太坊客户端的信息,增强去中心化应用程序的入门体验。
  • 通过如今可用于生产的分布式数据库基础架构来增强以太坊的可用性。
  • 提供一个去中心化的系统,但以一种现实的方式利用中心化组件来促进过渡。

3BOX DB

3BOX数据库包含两个组件-

  1. 3box-js –一个客户端库,用于读取,写入和删除与用户关联的公共和私有数据。该库用于获取有关地址的配置文件信息。
  2. 3box-address-server-一种利用REST-API(一种定义了用于创建Web服务的约束集的体系结构样式)的服务器,用于将以太坊地址与其最新的3Box地址相关联。要同步用户的信息,必须进行查询。

3Box用户数据网络由几个基本组件组成:数据固定服务器(3Box工作的服务,可将3Box用户信息固定在IPFS网络上以确保可用性),身份模型和地址服务器。它们一起用于跟踪存储在orbit-DB实例中的用户数据。

3BOX DAPP

3Box DApp是用户管理其3Box数据(包括配置文件信息等)的方式。

3BOX WEB APP

3box-DApp是一个Web界面,允许用户与3box进行交互。这是由3Box运营的服务,可将3Box用户数据固定在IPFS网络上以确保可用性。

3BOX验证

3box-verifications是一项服务,可让3box.io用户确认其Github和Twitter社交帐户并将其连接至3Box个人资料。

建筑设计

以下是3box架构的高级概述和所有交互的简要说明。

在探究了3box的潜在用例之后,DApp开发人员首先要共享的以太坊配置文件,因为这将使DApp的启动过程更加顺畅和丰富。

每个用户都有自己的根IPFS(行星际文件系统)对象和关联的数据存储。该对象的哈希存储在3box-root-hash-tracker中。 root-hash-tracker(3box-address-server)还存储从3box-js库中创建的DID(去中心化ID)到此哈希的映射,以及用户以太坊地址与DID之间的映射。 。

  • DApp从MetaMask(或任何符合Web3的浏览器)获取用户地址
  • Dapp向用户3box请求公开或私有数据
  • 3box-js MM交互
    • 3box-js请求同意存储和检索私有和公共数据。创建3box DID时,签名用作密钥材料。
    • 3box-js请求同意将公共资料链接到用户以太坊地址
  • 3box-js从IPFS存储和检索数据。将两个单独的轨道数据库实例用于公共和私有数据,并使用一个单独的IPFS对象,该对象始终链接到两个轨道数据库实例的最新哈希。
  • 所有IPFS数据都会自动固定在Infura IPFS云中。
  • 3box-js root-hash-tracker交互
    • 3box-js发布以太坊地址和DID之间的链接
    • 3box-js发布一个新的根哈希(这是链接到两个轨道数据库实例的最新IPFS对象的哈希)

资讯来源:由0x资讯编译自NVESTLABS。版权归作者Asma所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢