使用 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 流创建原子事务的最佳方法 的相关文章

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

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

    在进行从验证公证人到一组新的非验证公证人的公证变更交易时 新的一组非验证公证人如何了解以前的交易 他们只获得之前交易的哈希值还是整个交易依赖图 新的公证人根本不了解过去的交易 相反 我们有以下流程 带有哈希值的交易2772BE和公证人Not
  • 向现有 Corda 网络添加新节点

    我正在尝试在 corda 网络中添加新节点和现有节点 我是作为文档做的 但无法实现 正如文档中所述 这足以创建一个包含 node conf 的文件夹吗 如果那么它在运行引导程序时不会更新文件夹中的数据和信息 但我可以通过添加 corda 和
  • 运行服务器时 Corda ActiveMQConnectionTimedOutException

    我正在尝试在修改给定模板后运行 Corda 应用程序 运行节点后 我尝试运行模板服务器 以下是详细信息 Corda版本 4 0 ActiveMQ 在端口 8161 上运行 task runTemplateServer type JavaEx
  • 公证节点查询数据和普通节点查询交易

    我有一个关于查询数据的问题 Corda中有没有办法查询公证节点存储的所有数据以及如何查询其他节点中的交易 在 Corda 中 每个节点都有自己的数据库支持 该数据库仅存储节点知道的交易 出于隐私原因 节点无法查询其他节点的数据库 相反 您必
  • 索引 0 {} 处缺少参数名称

    我尝试写一个演示 交付演示 https github com CIeNET Corda deliverydemo基于训练营cordapp https github com corda bootcamp cordapp并参考cordapp 示
  • Corda:错误=org.hibernate.InstantiationException:没有实体的默认构造函数

    我遇到了一个问题 请帮忙 基于 M13 的 Corda 代码 我的架构代码主要用于定义架构来引用您的示例 object LegalContractSchemaV1 MappedSchema schemaFamily LegalContrac
  • runnodes 时发生非法反射访问操作

    我正在尝试运行我的 corda 节点 但我遇到了一个奇怪的问题 节点正在正确启动 正如您在日志中看到的那样 C Repositorio cordapp template kotlin build nodes gt runnodes log
  • 如何使用 Corda Vault Extension 创建自定义架构

    从 Corda 文档来看 我们可以在 Vault Extension 中拥有自定义架构 然而 Vault Extension 并没有太多明确性 它应该能够创建 管理与节点Vault数据库相关的自定义数据库模式 我们是否会在 Corda 的功
  • Corda:大型序列化事务大小:当前序列化设计是否有替代方案?

    在我看来 当前版本的 Corda 3 1 通过 BLOB 将 签名的 交易存储为 Java 类的序列化字节数组SignedTransaction The SignedTransaction is a WireTransaction 即包含表
  • Corda 企业节点上的 PostgreSQL 引发关系错误

    在 docker 容器中使用 PostgreSQL 运行 corda enterprise 我已按照文档中的说明进行操作并设置了数据库架构 在数据库启动时 我看到以下错误 任何人都可以帮助那里发生了什么事吗 2018 10 11 06 57
  • 在 Corda 中,节点的内置网络服务器上没有安装自定义 CorDapps。

    我定义了一个包含 API 的 CorDapp 但是 当我部署 CorDapp 并运行节点时 我在 Web 服务器 URL 上看到以下消息 No installed custom CorDapps 如何让节点的内置网络服务器加载我的 API
  • Corda 流的任一侧可以存在于单独的 Cordapp 中吗?

    如果一个节点想要在流的一侧执行自己的特定业务逻辑 如何实现 例如 如果一家公司想要调用内部公司 api 来验证传入的交易数据 它可以在流程中执行此操作吗 如果是这样 是否需要通用地编写流程 以便所有使用相同 Cordapp 和流程 的公司调
  • 在 Corda 中,哪些数据会发送到非验证公证服务?

    这个问题经常出现在对话中 当 Corda 交易被发送到非验证公证服务进行最终确定时 公证服务可以看到并推断出关于世界的什么 在将交易发送给非验证公证人之前 会按如下方式进行过滤 stx buildFilteredTransaction Pr
  • TX 未发送至公证服务的情况有哪些?

    交易未提交公证服务的情况有哪些 尽管进度跟踪器显示公证步骤 但我们注意到在某些情况下交易并未真正发送到公证服务 例如 没有时间窗口的状态创建 从 Corda 3 3 开始 如果 Tx 没有输入且没有时间窗口 则不会将其发送给公证人进行签名
  • 一个 Corda 节点可以支持多方/账户吗?

    只是想知道单个 Corda 节点是否可以像比特币一样支持多个帐户 我在discourse上发现的一个相关的开放问题https discourse corda net t can you have a corda identity adres
  • Corda FlowTest 设置中具有两个未使用状态的 LinearState

    我正在尝试为具有 LinearState 的流编写 FlowTest 在设置中 我需要创建一个 LinearState 然后通过在第二个事务中使用第一个版本来创建该状态的第二个版本 具有相同的唯一标识符 我按照以下步骤操作the v2 0
  • 如何备份/恢复corda节点?

    一旦 Corda 节点发生故障 恢复的适当流程是什么 Corda 交易仅与特定业务网络的合格节点共享 而不是与每个节点共享 因此 在恢复故障节点时 从其他节点复制数据将无法正常工作 需要从备份中恢复 但是 备份映像对于其他正确的节点并不完全
  • 在不同机器上运行corda节点

    我在 Corda 中遇到关于从甲方向乙方执行借条的问题 以下是配置详细信息 3 node conf 甲方 乙方 公证人 在AWS中托管应用程序 因此在节点配置文件而不是 localhost 中 我给出了机器的IP 我为公证人和甲方提供了相同
  • 各种区块链协议之间的区别[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 由于开发人员不断使用不同的区块链网络协议 例如 Hyperledger 多链 以太坊 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