使用 CORDA 流创建原子事务的最佳方法

2023-12-04

我有一个用例,我需要将数据发送给多个交易对手,但各方需要彼此保持匿名。从交易对手处收回背书后,我需要提交整个交易。整个事务的原子性需要保持。

使用 Flows 实现这一目标的最佳方法是什么?


为此,您需要使用机密身份。机密身份在状态中由AnonymousParty class:

class MyState(val party: AnonymousParty): ContractState {
    override val participants = listOf<AnonymousParty>(party)
}

之间的区别Party and an AnonymousParty就是它AnonymousParty仅通过公钥识别参与者。只要每个交易参与者为交易生成一个新的公钥,他们的身份以及他们对国家的参与就将是秘密的。

要创建涉及机密身份的交易,您必须执行以下操作:

  • 发起流程的一方(我们称她为 Alice)必须知道所有交易对手的身份(以知道从谁那里收集签名)
  • 爱丽丝经营着SwapIdentitiesFlow与每个交易对手一起自动为所有参与者创建机密身份
  • 爱丽丝在构建交易时使用这些机密身份
  • Alice 收集所有交易对手的签名
  • Alice完成交易

各方最终都会将交易存放在自己的金库中,但各方仅由匿名公钥来识别,因此各方的参与对其同行都是保密的。

您可以在此处找到有关此 API 的文档:https://docs.corda.net/api-identity.html。您可以在此处找到机密身份的使用示例:https://github.com/joeldudleyr3/whistleblower.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 CORDA 流创建原子事务的最佳方法 的相关文章

随机推荐

  • MySQL ON DUPLICATE KEY UPDATE 语法错误

    我想知道是否有人能发现我的 sql 语句中的任何错误 如果我的表中尚不存在一条新记录 我希望它能够插入一条新记录 如果确实存在 则只需更新它即可 我的主键在日期字段中 这是我在 php 中出现的声明以及我收到的错误 INSERT INTO
  • 是否有任何 sdk 或套件可以在 iOS 中处理 Microsoft Office 格式?

    我正在开发一个通用文档编辑器 注释器 我正在将所有内容放在一起 我可以用 pdf 文件做几乎所有我想做的事情 但是 MS Office 格式呢 有没有什么SDK或者什么可以做的 实际上有一个库可以打开 Excel 文件 称为LibXLS 要
  • 从字符串中删除所有空格和标点符号(非字母的任何内容)?

    在Java中 如何将字符串作为参数 然后删除所有标点符号和空格 然后将其余字母转换为大写 示例1 Input How s your day going Output HOWSYOURDAYGOING 示例2 Input What s you
  • UIScrollView:单击将其滚动到顶部

    我将 UIScrollView 的 pagingEnabled 设置为 YES 并以编程方式将其内容滚动到底部 CGPoint contentOffset scrollView contentOffset contentOffset y s
  • 如何使用 Android 后退按钮在我的应用程序中返回而不是关闭我的应用程序?

    我的应用程序有三个活动 A B 和 C 我通过 确定 按钮从 A 移动到 B 并且想使用 Android 设备的默认后退按钮从 B 移回 A 但是 当我按下按钮时 整个应用程序都会关闭 我该如何解决这个问题 我怀疑你打电话finish 在您
  • Tomcat 在 7.0.27 版本之后不支持 blazeds 流式传输?

    我发现我的 Flex 应用程序在 tomcat 版本 subject 之后不再工作 请帮助我解决这个问题 我尝试了很多事情但没有成功 这是我的配置 火焰 4 x Tomcat 最新 7 0 32 爪哇7 应用程序只是挂起 没有任何错误或任何
  • 数据库优先 - Mono 上的 EF6

    Context 我需要在我的本地计算机 Macbook 上运行一个 遗留 Net 应用程序 我们的大部分堆栈是 dotnetcore 但这个特定的应用程序有点旧 虽然我确实意识到可能只启动一个 Windows 虚拟机并在那里构建它会更容易
  • 在 Android 中哪里可以找到保存的图像?

    打扰一下 快速提问 我有这样的视频流例程 我接收数据包 将它们转换为 byte 然后转换为位图 然后将它们显示在屏幕上 dsocket receive packetReceived receive packet byte buff pack
  • 如何使向量的元素唯一? (删除不相邻的重复项)

    我有一个包含一些不相邻重复项的向量 作为一个简单的例子 请考虑 2 1 6 1 4 6 2 1 1 我正在尝试做这个vector通过删除不相邻的重复项并保持元素的顺序来保持唯一性 结果将是 2 1 6 4 我尝试的解决方案是 插入 std
  • 对贝塞尔曲线点进行动画处理

    我正在尝试对用 Paintcode 很棒的应用程序 顺便说一句 制作的贝塞尔曲线进行动画处理 并在 drawRect 方法中的自定义 UIView 中进行绘制 绘图工作正常 但我想为贝塞尔曲线中的单个点设置动画 这是我的非工作方法 void
  • 为什么 ng-content 选择器在 *ngFor 中不起作用

    这是 stackblitz 代码 如你看到的 div div ul number ul div div
  • 已分配值,从未使用过,但没有编译器消息

    整个程序采用 net Web 应用程序的 Web 形式 namespace WebApplication1 public partial class WebForm1 System Web UI Page protected void Pa
  • 从数据库中获取高于平均水平的学生

    我创建了一个视图 其中包含 student full name subject code result Jennifer Higgins CS1234 81 Jennifer Higgins CS1235 90 Kal Penn CS123
  • 致命错误:调用未定义的方法 mysqli::bind_param()

    我在这里挑不出毛病 你帮忙吗 这是我的错误 致命错误 调用未定义的方法 mysqli bind param 我不知道出了什么问题
  • R highcharts 多堆叠条形图

    我想绘制多个堆积条形图 但我不知道如何组合 r 代码 Closing Date Non Current Assets Current Assets Non Current Liabilities 2 2013 12 13637344 130
  • UITableView 从右到左对齐

    我正在为 iphone 3 0 开发一个阿拉伯语应用程序 我想知道是否有一种方法可以将 UITableViewCell 转换为从右到左 我希望一切都向相反的方向发展 有什么想法吗 创建您自己的 UITableViewCell 子类并不难 并
  • ConstraintLayout 对多个水平链的处理方式不同

    我正在尝试设置我认为应该是一个简单的布局ConstraintLayout我有一系列文本条目 其标签的大小可以根据语言的不同而变化 标签右侧有一个屏障 因此即使标签长度发生变化 文本条目也能保持对齐 我希望文本条目具有标称大小 在本示例中 顶
  • 如何在 Python Turtle 中导入图像?

    我想要的是获取一个图像来替换默认的海龟 就像这里所做的那样 http blog trinket io using images in turtle programs 这是我的代码 但我不知道为什么它不起作用 import turtle im
  • 单击通知不会启动活动

    我正在从服务创建通知 显示了通知 但是当我单击它时 没有任何反应 它应该打开一个活动 My code NotificationManager notificationManager NotificationManager getSystem
  • 使用 CORDA 流创建原子事务的最佳方法

    我有一个用例 我需要将数据发送给多个交易对手 但各方需要彼此保持匿名 从交易对手处收回背书后 我需要提交整个交易 整个事务的原子性需要保持 使用 Flows 实现这一目标的最佳方法是什么 为此 您需要使用机密身份 机密身份在状态中由Anon