一方作为合同的“见证人”意味着什么?其含义是什么?

问题描述

我正在做一些练习来了解 daml,其中一个练习涉及将资产从一方转移到另一方。一切正常,但我注意到前一个资产合约的所有者被标记为新资产合约的“见证人”(在 Assets.Asset:Asset,ID 为 #8:2 的合约有 {{1} } 用 AliceW 标记)。

enter image description here

我对此很感兴趣。一方作为合同的“见证人”是什么意思,其含义是什么?我在文档中没有找到答案......

这是我使用过的一些代码。我已经应用了提议-接受模式。

Witness

解决方法

这意味着 Alice 看到了新合约 (#8:2) 的创建,因为她是旧合约 (#6:2) 的一方,在它被 {{ 1}} 在 Bob 上锻炼 AcceptAssetTransfer。这意味着 HolderRole 可以看到 Alice 成为 Bob 的新所有者,但不会看到任何涉及 Asset 的未来事件,例如由于将资产发送给另一方。

此外,即使 Asset 看到/见证了新合同的创建,但在她目睹的一次性事件之后,她也无法查询。

有时文档有点难搜索,所以这里有一些相关链接:

因为这个问题也在我们的论坛 further discussion may be located here 上同时被问到。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...