在 Corda 中,什么时候“Fungible Asset”应该子类“OnLedgerAsset”?

In Corda, when should a `FungibleAsset` subclass `OnLedgerAsset`?

在 Corda 中,可以拆分和合并的资产应该使用 FungibleAsset 接口来表示。

finance 包进一步定义了 OnLedgerAsset class,它似乎为发行、拆分、合并和退出可替代资产提供了类似的功能。

如果我要定义自己的可替代资产,我是否应该 class OnLedgerAsset class?

FungibleAsset 在 Corda Core 中定义,并被节点的保险库用于拆分和合并可替代资产。所有可替代资产都应该实施它。

OnLedgerAsset 定义在 finance 包中。用于确保finance包中定义的所有可替代资产都有额外的发行、拆分、合并和退出的通用方法。 finance 包仍然不稳定(参见 https://docs.corda.net/corda-api.html#corda-incubating-modules),其 API 可能会在未来进行广泛更改以满足实际业务的需求。

因此,我建议您暂时不要实施 OnLedgerAssetOnLedgerAsset 提供的大部分功能将来可能会移至节点的保险库中。