在将交易发送给非验证公证人之前,会按以下方式进行过滤:stx.buildFilteredTransaction(Predicate { it is StateRef || it is TimeWindow || it == notaryParty }) (请参见主Corda存储库中的NotaryFlow.kt)。这意味着非验证公证人只会看到以下内容:- 任何输入,以 StateRef 的形式 - 时间窗口(如果存在)(因为公证人也是时间戳授权机构) - 交易公证人的身份由于交易是 Merkle 树(请参见 https://docs.corda.net/_images/merkleTree.png),虽然其余组件已被删除并且不能被公证人查看,但一旦应用了公证人签名,交易内容就无法在以后更改。