本文是关于LUKSO区块链及其生态系统的第三部分,重点介绍了LUKSO的NFT标准(NFT 2.0)及其通用配置文件(Universal Profiles)。
本文是三部曲的最后一部分。 第一篇 讨论了该项目目标、区块链网络和经济学。在涵盖了当前账户解决方案面临的问题后,第二篇文章 介绍了标准的前半部分,我们现在将继续介绍。
独特的非同质化代币(NFT)在数字艺术和收藏品领域获得了显著的关注。在其他行业(如时尚、音乐和游戏)中的用例也即将出现。NFT 的吸引力源于其独特的能够实现对数字信息的实际所有权,而无需依赖第三方存储。区块链网络允许创建具有可转移价值的数字资产,并且像实物资产一样,可以享受自由市场经济的好处。NFT 通常充当在线社区的社交门户,这些社区已经使用该技术开发了创意经济。
像大多数新技术一样,NFT 具有局限性,需要进一步发展才能实现其效用的潜力。一个重要的问题是如何存储有价值的数据资产并将其附加到 NFT。NFT 代表的数据通常不保存在代币的智能合约中。相反,它指向中心化服务器上的链下文件,通常保存为 JSON 文件。
完全的链下引用具有明显的缺点。智能合约无法读取它们,并且任何围绕 NFT 构建的智能合约都无法使用它们。此外,信息通过 URL(互联网地址)链接,而不是直接通过哈希引用链接,哈希引用是一种以加密方式验证信息未被更改的方法。新的 NFT 标准应使用哈希值,以便可以不断重新检查文件,而不管底层存储解决方案如何。
NFT 应该能够包含不同类型的元数据。数字资产元数据 使用描述、图像和资产文件定义数字资产。该标准允许包含多个艺术家、指向额外媒体素材的链接、艺术品的多个变体等等的列表。开发者可以将多个创作者链接到一个资产,通常引用他们的 Universal Profiles,以分享荣誉或获得版税。其他智能合约也可以读取此类信息,验证资产的数据。
一个例子可以在 Lambada NFT 上看到,其中数据类型直接从智能合约本身获取。假设我们将元数据与额外的逻辑配对。在这种情况下,功能集几乎是无限的,允许 NFT 具有可扩展的资产和元数据,这些资产和元数据可以随着时间的推移根据特殊权限或事件而变化。
链接到一个 NFT 的多个设计师
数字资产元数据 标准使用 ERC725Y 标准与 Storage Schema 结合来生成标准化的资产描述。ERC725Y 的动态键值存储允许创意经济直接在资产上存储更多数据。
现在我们了解了如何创建具有正确链接资产的多功能代币,我们可以讨论 Universal Profiles 如何跟踪它们。应该有一种有效的方法来追踪收到的资产的地址,并在个人资料或其他服务中显示它们。该标准启用了一种去中心化的方式来查看个人资料拥有的资产,这以前只能通过扫描区块链并以可读格式显示交易的中心化服务提供商来实现。
Received Assets 标准描述了 Storage Schema 的键值存储中的键如何引用资产的地址。智能合约标准包含资产的智能合约地址的数组和一个用于识别其类型的资产映射。该映射还有助于防止列出的合约地址重复。Universal Receiver Delegate 会自动添加地址副本,如果资产已转移到个人资料。
账户中的 Received Assets 标准也可以改善修剪问题, 因为获得的资产不仅通过转移引用,还通过 Universal Profile 引用。存储所有收到的资产是新一波区块链应用程序的巨大切入点。它可以显著降低查询数据集的复杂性。通常,服务必须使用浏览器工具获取交易历史记录,或使用 Etherscan 等中心化项目来获得对特定地址的所有权洞察。如果没有这些,服务通常看不到任何信息,因为 EOA 无法存储有关拥有的资产的信息。
区块链数据获取流程
使用 API 包含依赖中心化服务的风险以及出错的可能性。通过将所有收到的资产存储在链上,服务可以使用 Universal Receiver Delegate 和 Received Assets 标准从 Universal Profile 的智能合约中检索所有内容。网站和应用程序可以通过直接从智能合约加载数据来构建, 从而实现真正的去中心化前端。例如,LUKSO 的 Universal Profile Directory 纯粹从智能合约存储中获取所有个人资料和资产。
Universal Profile 致力于以点对点的方式构建自我主权的基于合约的账户。这些个人资料之间的关系来自个人和服务之间的互动。默认情况下,独立的 ERC725 Account 不会消除对权限管理的需求,也不会提供权限管理。用户需要一种通过多个设备和密钥控制个人资料的方式,授予应用程序代表他们行事的能力,并通过权利和角色系统扩展对个人资料的控制。例如,用户可以将账户所有权更改限制为一台设备,例如安全的家用计算机,同时允许使用他们的智能手机进行日常交易。甚至可以实施 multi-sig 来为去中心化自治组织 (DAO) 创建个人资料。
使用 Key Manager,用户可以在其 Universal Profile 中添加多个密钥或服务以执行不同的操作。Key Manager 标准通过检查权限并限制某些设备或密钥的特定活动来解决谁可以在每个人的 Universal Profile 上做什么的问题。最初,有八个权限,从简单的签名到更改所有权。权限通过数据位授予,将来可以对新的权限进行标准化。
Key Manager 与 Universal Profile 交互
使用 Key Manager 时,Universal Profile 不会直接与每个智能合约或 EOA 交互。相反,Key Manager 智能合约充当个人资料的网关。该合约在执行之前检查签名的交易是否有权执行所需的操作。所有密钥和权限仍存储在 ERC725 Account 中,但由 Key Manager 的智能合约控制。因此,账户还可以通过调用个人资料上的转移所有权来升级 Key Manager。该标准控制从外到内的对用户 Universal Profile 的交易调用。它充当传入交易的权限墙,并允许用户与他们的个人资料进行更实用、更安全和更友好的交互。
可以在 LUKSO 上设置 Relayer 以与 Universal Profiles 配合使用。中继服务是代表用户执行交易的后端系统,因此入门不需要从他们的钱包中提取初始资金。用户可以将他们签名的交易发送到中继服务,而不是直接将交易发送到区块链。Relayer 将持续监听、汇集已签名的交易、检查它们是否有效,并将它们发送到区块链上个人资料的相应 Key Manager。然后,Key Manager 验证它是否由控制 Universal Profile 的密钥签名,并且交易得到执行。
中继服务在幕后处理基础设施的成本。公司可以购买 LYX 并使用这些代币设置中继服务,以便为其客户执行交易。可以由用户已经支付订阅费的项目或通过观看广告或开始他们的入门流程间接带来价值的项目来补贴成本的假设。LUKSO 已经在其测试网络上设置了这样的中继服务,开发人员可以在其中免费进行实验。LUKSO 还将在主网络上为初始用户运行免费的中继服务,从而使其易于入门。
在创建或编辑 Universal Profiles 或与其他智能合约交互时,中继服务将提高便利性和可用性。应用程序可以使用这样的中继服务来隐藏后台技术的复杂性并创建无缝的用户体验。
Digital Asset 规范是同质化和非同质化代币的代币标准。它基于 ERC20,Fabian Vogelsteller 在 2015 年提出了 ERC20 用于同质化代币,并改进了 ERC777 和其他标准(如 ERC223)中的想法。该标准提供基于 ERC725Y 的元数据功能,允许这些代币受益于标准化信息存储。它提供代表用户发送代币和进行批量转移的功能。这两个功能都将与外部服务很好地配合使用。例如,游戏可以管理你个人资料拥有的游戏内货币或资产,而音乐会组织者可以为用户转换或盖章门票。在某种程度上,他们可以在花费特定资产时像你一样行事。这种代币管理将成为 metaverse 的重要组成部分,因为所有权仍然在用户端,并且权限允许在生态系统中进行顺畅的互动。
由于同质性没有严格定义,因此它可以充当代币的通用基础层。该标准还实现了Hook和强制转移。通过Hook,代币可以使用 Universal Receiver 标准通知其他智能合约有关转移,从而允许个人资料拒绝和撤销转移。
这些功能至关重要,因为代币丢失是当今区块链领域中的一个巨大问题。用户必须处理意外将资金发送到错误地址的风险,并且无法撤销它们。例如,在以太坊上,空地址 持有超过 3000 万美元的以太币和 2 亿美元的代币,这些代币可能是意外发送的。在比特币上,来自 Chainalysis 的代币丢失分析 发现损失甚至更大。
如前所述,在密钥上存储资产可能会导致数据丢失。但是,有时有必要将资产直接发送到密钥。这就是 Digital Asset 标准引入 force 参数的原因。默认情况下,用户只能将代币交易发送到其他智能合约,包括实现 Universal Receiver 功能的 ERC725 Accounts,这意味着它们可以对转移事件采取行动并确认传入的资产是适当的。但是,如果用户完全了解他们的行为,他们可以强制将资产发送到常规地址。
开发者可以通过将小数设置为 0 来将 Digital Asset 标准用于非同质化代币,这会将代币指定为不可分割。Digital Asset 智能合约代表一个通用的 NFT 项目,并且拥有合约中的任何金额都意味着拥有此智能合约的 NFT。
Identifiable Digital Asset 采用了 Digital Asset 标准的大部分功能,但添加了功能,允许集合中每个 NFT 都有唯一的元数据。它带有元数据标准、运算符、Hook和 force。用户和服务可以交易、铸造和销毁这些非同质化资产,并通过识别号而不是简单的代币数量,从而使每个资产都变得唯一且可验证。与最常用的 NFT 标准 (ERC721) 相比,另一个优点是识别字段。ID 是一个 32 字节的字段,允许代币 ID 为数字、字节、字符串或智能合约地址,哈希或字符串值,可以模仿物理世界中的序列号。
此类唯一铸造资产的统一存储也通过 Digital Asset Metadata 标准进行了扩展。每个 NFT 都可以具有自己的一组元数据,可以在链上或链下进行验证。与当今的标准(只有 NFT 合约包含预定义的元数据)相比,Digital Asset NFT 可以链接到另一个 ERC725Y 元数据智能合约,从而允许代币使用可自定义的元数据引用其自己的智能合约逻辑。这种新的 NFT 提供了更大的灵活性和可升级性。NFT 还可以携带其先前元数据升级的历史记录,以简化获取过程。在这种下一代 NFT(称为 NFT 2.0)中,游戏和服务可以使用此标准来设计具有智能合约可读取的丰富元数据的资产。个人还可以使用 NFT 2.0 技术将资产与新的社区和支付流连接起来。例如,账户可以参与交易利润或根据资产的持有期限解锁其他功能。Identifiable Digital Asset 标准还包括批量可转移性,允许用户在单个交易中移动更多数量的代币 ID。
目前,常规 NFT 必须从连接到外部拥有的账户的钱包中铸造和交易。它们有初始所有者,并且主要是代表所有权的静态对象。未来的标准将允许 NFT 成为它们自己的市场,从而允许在智能合约级别买卖 NFT。这样的标准将从引入额外费用并构成安全风险的第三方平台中删除流量和逻辑。结合接收和拒绝的可能性,服务可以将安全性提高到更高的水平。它还允许 NFT 的多个创建者之间共享费用。为自己付费或根据内在代码执行操作的项目也可能成为 metaverse 中游戏的巨大推动力。构建者甚至可以将此类操作与 oracle(区块链外部的门户服务)连接起来,因此现实世界的事件可以触发链上特定行为。该功能将使创建者和构建者受益,因为版税或资产可以通过这种方式自动转移或编辑。
通过在智能合约存储中拥有扩展的密钥大小,创建者可以通过将值引用到重要的 ID 来合并物理世界和数字世界。带有 NFC 芯片、QR 码或序列号的项目可以连接到 LUKSO 区块链上的数字证书,以提供现实世界资产的数字孪生。一个例子是时尚行业。通过统一的元数据存储方式,服装系列可以经过验证并与 NFT 的序列号匹配。衣服甚至可以附加其他数据,例如门票或用于在活动中消费的货币。LUKSO 大约两年前创建了物理原型之一。
Vaults 允许 Universal Profiles 将资产和其他信息存储在独立于 Universal Profiles 的容器中。它们可以保存资产、与其他合约交互并通过标准化存储附加信息。Vault 连接到个人资料,但可以执行、部署和将值转移到任何其他智能合约或 EOA。用户可以允许应用程序存储数据,尤其是智能合约。例如,游戏可以连接到用户的 Universal Profile,并将状态和项目存储到特定 Universal Profile 的 Vault。该服务只需要写入它的权限。这种封装强烈让人联想到我们在计算机上使用的文件夹结构。服务将拥有广泛的选项来组织个人的日常数字生活。它还通过限制对特定 vault 的访问来限制恶意应用程序的风险。
Received Assets 标准已经跟踪个人资料中收到的所有资产。存储历史记录修复了修剪问题,显著降低了在查询数据集时的复杂性,并降低了对中心化服务的依赖风险,适用于所有类型的资产。最重要的是,网页和服务可以直接从智能合约加载数据。Received Vaults 标准现在将此功能带到 Vaults 中存储的数据。它显示了你拥有多少个不同的 Vaults、它们的类型和智能合约地址。
与 Received Assets 标准一样,Received Vaults 规范描述了服务可以添加到 Universal Profile 的智能合约存储中的两个密钥。第一个密钥保存 Vault 的智能合约地址数组,第二个密钥包含一个 Vault 映射,允许通过智能合约调用来验证拥有的存储容器。该映射还有助于防止列出的合约地址重复。Universal Receiver Delegate 会自动添加地址副本,如果资产已转移到个人资料。
现在我们了解了 LUKSO 的构建块,我们可以为 metaverse 绘制一个更具体的未来路径。借助基于合约的个人资料,游戏服务可以连接到 Universal Profile,并将其限制为个人资料控制的特定 Vault。游戏可以存储角色、皮肤、游戏内货币和物品。个人甚至可以通过在 NFT 中拥有每个参与游戏的图形数据来跨平台使用游戏物品。
由于用户可以添加具有不同角色的各种密钥对,因此游戏服务还可以生成其密钥对标准,以自定义用户 Vault 中物品的存储。游戏内中继服务可以补贴交易成本,从而无需离开游戏,并为用户创造更顺畅的体验。这样,用户可以自由地在 Web3 世界中享受游戏玩法,而无需关心任何交易。
Web3 上的社交媒体具有显著的优势。它允许抵制审查和数据所有权。借助元数据标准,项目可以通过直接从去中心化、抵制审查的区块链上的智能合约中获取数据来设置社交媒体页面。新的标准可以扩展账户功能,以允许连接到各种存储解决方案的关注者、聊天或帖子,以符合数据保护法规。
区块链账户还可以通过允许买家自己持有凭证而不是活动公司来改进票务。此外,借助独立的 NFT 标准,用户可以在任何具有集成市场功能的自定义平台上交易资产。
该行业需要理解,去中心化的区块链允许前所未有的安全性、价值转移和无需信任的交互,所有这些都需要付出代价。辅助网络提供了一种折衷方案,并将主网络转变为结算层。在保护高价值资产或基本数据时,应考虑完全去中心化的共识。但是,当我们考虑 metaverse 和下一代社交媒体时,它们可能不会经常与高价值资产交互,并且不会利用不需要始终在主网络上跟踪的各方之间的无需信任的交互。一种解决方案是在主 Layer-1 区块链上创建有价值的数据,并将其连接到辅助 Layer-2 网络。然后可以将资产锁定在 Layer-1 上,同时在更快、更便宜的网络上使用它们。根据需要同步的频率,用户可以使用更高的安全性在完全去中心化的 Layer-1 上结算更改。Universal Profiles 将充当基本构建块,允许将高价值数据存储在主网络上,同时安全地链接链下其他信息,以控制费用。
这种跨链解决方案仍然是 Web3 经济的障碍,因为它们消除了直接与智能合约交互的可组合性。如果没有桥接服务,这种调用在链上是不可能的,而到目前为止,桥接服务主要是中心化的。此外,桥梁无法在链之间移动代币或 NFT。它们创建引用并将原始引用锁定在发送区块链上。代币化过程对于同质化资产和代币效果很好,但对于非同质化资产来说是一个巨大的问题。你无法转移唯一的 NFT,而无需创建稍微修改过的克隆,该克隆引用锁定在主网络上的初始资产。对 NFT 的任何更改(例如指标增加的交易卡)都不会反映在其桥接的其他网络上。按设计具有可组合性是 LUKSO 专注于 Layer-1 区块链的原因。获得一个账户可以采取行动的基础,同时确保一切始终可以直接从智能合约中验证和组合。
开发一个统一的生态系统,其中包含个人资料和交织在一起的代币标准,对于有抱负的 Web3 至关重要。由于现有网络上的高容量利用率、由此产生的费用和有限的可扩展性选项,经济最有可能在不同的网络内形成。通过引入一个具有创新标准和工具的新生态系统,从而实现互操作性,LUKSO 将提供一个区块链,供创意人员将 Web3 转移到主流用户群。
其具有 PoS 共识和分片的 Layer-1 解决方案将为能源效率和可扩展性带来光明。基于合约的账户将以更多计算为代价提供急需的功能。在网络利用率较低的情况下,这可能没什么大不了的,但中继服务将成为长期确保个人易用性的重要因素。但是,容量限制不应阻碍有前景的想法的出现和发展。
LSP 可以被看作是许多提案的融合,这些提案已经在以太坊生态系统中部分构思出来,但为时过早、定义不清且不可行。作为这些新标准的创造者,LUKSO 被定位为主流采用的第一个驱动力。如果我们回顾一下导致单一标准(如 ERC20 或 ERC721)采用的原因,我们只能假设这十个经过深思熟虑的构建块的生态系统可能包含什么。让我们对基于区块链的个人资料的未来感到兴奋。LUKSO 网络将是 Web3 演进中的一个重要里程碑。
- 原文链接: medium.com/lukso/lukso-e...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!