FungibleAsset
определено в Corda Core и используется хранилищем узла для разделения и объединения активов. Все грибные активы должны его реализовать.
OnLedgerAsset
определяется в пакете finance
. Он используется для обеспечения того, чтобы все грибные активы, определенные в пакете finance
, имели дополнительные общие методы для выпуска, разделения, объединения и выхода. Пакет finance
остается нестабильным (см. https://docs.corda.net/corda-api.html#corda-incubating-modules),, и его API, вероятно, сильно изменится в будущем, чтобы соответствовать требованиям реального бизнеса.
Поэтому я бы порекомендовал вам пока не реализовывать OnLedgerAsset
. Большая часть функциональности, предоставляемой OnLedgerAsset
, вероятно, будет перемещена в хранилище узла в будущем.