如何在Cardano上开始使用元数据

原文: How to get started with metadata on Cardano - Developers / Transaction Metadata - Cardano Forum
image

如何在Cardano上开始使用元数据

2021年1月18日,来自Cardano基金会集成团队的Jeremy Firster和Mel McCann举办了一场关于交易元数据的研讨会。Jeremy和Mel与来自IOHK的Alan McSherry和Ben O’Hanlon一起,介绍了交易元数据,并讨论了其在Cardano上构建应用程序的潜力。

在这里,继元数据研讨会之后,我们将仔细看看什么是Cardano上的交易元数据,探索如何将元数据添加到交易中并查看,并发掘元数据的一些潜在用例。

在这篇文章的最后,我们将分享一些资源、文档和视频演练的链接,介绍如何开始使用元数据。

我们还将挑战你,也就是我们的开发者社区,来构建使用元数据的方案。作为Goguen的第一批完全可用的功能之一,我们认为元数据具有巨大的潜力。

更重要的是,元数据可能是使Cardano成为未来的金融和社会操作系统的第一个重要步骤,你应该在阅读这篇文章时思考如何使用元数据进行构建!

什么是交易元数据?

交易元数据允许数据被添加并存储在Cardano区块链上。可以通过元数据表达的数据是多种多样的,从数字数据到书面细节,以及两者之间的许多其他东西。我们可以把交易元数据看作是“效用证明”,确保数据可以被验证,同时保障我们的交易。

在我们的一个测试网环境中,我们社区的成员已经通过交易元数据让Cardano白皮书得以不朽——通过一系列交易发布整个文件,只要它存在,就会一直活在Cardano区块链上。

交易元数据可以让你能够提供关于特定交易的背景。这可能包括对交易本身的任何评论或信息,如发送者和接收者的身份,资产的历史所有权,转移信息,还有认证和验证信息——我们将在下面详细讨论。

检测一下上面的交易元数据例子。在这里,我们创建了一个简单的信息,邀请人们参加2021年1月18日星期一的元数据研讨会。正如你所看到的,发送这个交易的成本只有0.19英镑,这对于发送几乎将永远存储在区块链上的东西来说是一个令人难以置信的小费用。

在这个例子中,我们使用了一些简单的文字附在交易上来发送消息。但还有多种其他方式,你可以使用元数据来表示不同的数据。

关于Cardano上的元数据的伟大之处在于,它都可以通过通用组件获得,而且现在就可以在Cardano主网上使用。因此,让我们一起来看看向交易添加元数据所需的第一个步骤。

我该如何为交易添加元数据?

在元数据研讨会上,来自IOHK的Alan McSherry讲述了在Cardano上创建一个带有元数据的交易的过程。

我们建议在这里重新观看研讨会,并移动到11分20秒,Alan的演示从那里开始。你将需要访问Cardano的一些API基础设施,来将元数据附加到交易中。目前暂不可能通过Daedalus钱包或其他ada钱包实现。

为了使你更容易浏览到为交易添加元数据所需的资源,你可能会发现以下链接很有用:

● Cardano Wallet Backend API Documentation,

● Cardano Wallet IOHK GitHub,

● PSG Cardano Wallet API.

添加到交易元数据的数据的大小限制是16KB。这看起来很小,但事实上,它的大小足以包括描述性数据。例如,在Scantrust和Baia’s Wines的案例中,只需在一次交易中使用1KB的交易元数据就可以对一整批葡萄酒进行认证——而不是为每瓶酒进行单独交易。

在交易中添加元数据的相关费用有两个功能。有一个恒定的费用,其目的是通过使大规模的攻击对不良行为人造成相当大的损失来防止其滥用该功能。这个费用被设定为0.155381镑。还有一个与链上数据存储成本相关的最低费用。这个费用被设定为43 lovelace,或0.000043946镑。

从这些费用中,如果我们知道元数据的大小,我们可以计算出将元数据附加到交易中的确切成本。我们可以使用公式A+(B×C)=X,其中“A”是恒定费用,“B”是与区块链上存储交易相关的费用,“C”是交易的大小,“X”是交易成本。

无论任何情况下,由于最大元数据大小为16KB,因而交易的成本是很低的。

我在哪里可以查看交易元数据?

所有与交易相关的元数据都可以在链上查看,使用能够查看元数据的探索器,或使用CLI界面。Cardano的独特之处在于允许使用标准的区块链探索器轻松查看元数据,这对开发者和企业来说都是更有用和丰富的体验。

从我们上面的例子可以看出,我们使用了adastat.net,但可能有其他的链探索器可以用于这个目的——或者你可以创建你自己的!

元数据的潜在用例有哪些?

所以,现在你知道你可以向交易中添加数据。孤立地看,这可能是一个相对简单和较小的功能。但实际上,情况恰恰相反。交易元数据是一个强大而多样的功能,它可以构成在Cardano之上构建的众多方案的基础。

随着我们在Goguen的发展,我们已经谈论了很多关于为去中心化应用提供动力所需的基础设施,以及Cardano真正的、切实的用例——而交易元数据是Goguen上第一个完全可用的此类功能。

我们希望挑战开发者社区,包括Cardano生态内部和外部,使用交易元数据进行构建。

Cardano基金会与供应链追踪技术提供商Scantrust和格鲁吉亚酿酒商Baia’s Wine的合作,就是一个很好的例子,说明元数据可以被利用于商业用途。我们在这里详细描述了这个用例。

现在,我们将描述一些我们设想的其他潜在用例,换句话说,就是你今天就可以开始构建的方案。正如Cardano基金会使用元数据为Cardano上的第一个商业应用提供动力一样,你也可以设计一个利用元数据的应用。

元数据有四个主要的应用,这些包括。

● 审定和核查

正如Cardano基金会通过Scantrust和Baia’s Wine所展示的那样,元数据可以用来审定和核查外部假冒产品和真正的物品。这需要与物理标识符配对,如二维码,但它对快速消费品的供应链追踪特别有用,而且费用较低。

●认证和归属

当你从教育机构、会员组织或类似机构收到证书时,通常有物理标识符来证明其真实性。对于数字课程和认证而言,这就比较困难了。附有元数据的交易可以作为一个不可改变的、始终可访问的认证证明,费用也较低。

●信息的安全记录

已在Cardano区块链上确认的并附在交易上的元数据是不可改变的。这意味着没有人可以改变或篡改它,而且只要Cardano区块链存在,它就会一直存在。这是一个存储和备份重要信息的好方法,或者甚至可以只是用来为未来留下一个有趣的信息。

●时间戳

时间戳对于任何需要附加支付细节的交易,或对于某些资产的所有权历史都很有用。元数据可用于在交易中创建一个时间戳,使任何人都可以核查购买、出售或转让物品的时间和日期。

元数据基本上就可以用来讲述交易的故事。当与链外基础设施(如物理标识符)配对时,元数据可以作为真实性的确认或保证。

重要的是,元数据不应该被滥用来在区块链上存储任何种类的数据——而只应有从上述应用中受益的信息。我们希望上面的例子可以帮助那些对元数据感兴趣的人,想出利用其众多好处的方案和应用。

资源和下一步举措

我们希望这篇文章能进一步丰富你的知识,让你能够掌握使用元数据来解决Cardano的复杂问题。我们现在公开挑战我们的开发者社区,来创新和探索交易元数据提供的机会。

如果你有一个使用元数据的好主意,我们很愿意看到为下一轮的Catalyst funding提出的建议。Cardano基金会相信,利用元数据的应用程序将是Cardano的DApp生态的开端。

因此,我们的集成团队和Cardano基金会的其他人,都将以我们能做到的任何方式,来协助那些希望在应用程序中使用元数据的人。如果你有任何其他问题,为什么不在Cardano论坛的开发者部分开始讨论?你也可以利用以下资源:

● 观看元数据研讨会,

● 查看研讨会Maybe关于交易元数据的迷你csk

● 回看研讨会报告。

我们已经非常高兴地看到我们的社区对我们的元数据研讨会的反应。如果你的空闲时间不多,想简明扼要地回顾一下我们所学到的东西,你可以阅读Daniel Ribar的这条Twitter线程,他在其中详细介绍了Cardano上交易元数据的关键特征。

我们期待着看到你在Cardano上用元数据创造出的东西! 玩得开心,继续建设。