Corda 中的 startFlow 和 startTrackedFlow 有什么区别?

What is the difference between startFlow and startTrackedFlow in Corda?

那么使用 startTrackedFlow 相对于 startFlow 有什么优势呢?

差异定义在the official documentation:

The process of starting a flow returns a FlowHandle that you can use to observe the result, and which also contains a permanent identifier for the invoked flow in the form of the StateMachineRunId. Should you also wish to track the progress of your flow (see Progress tracking) then you can invoke your flow instead using CordaRPCOps.startTrackedFlowDynamic or any of its corresponding CordaRPCOps.startTrackedFlow extension functions. These will return a FlowProgressHandle, which is just like a FlowHandle except that it also contains an observable progress field.