首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我们做区块链时,我们在做什么

State is a fact 在我们应用场景中,核心的State就是车和债,因为Corda是运行在JVM上,开发首选语言是kotlin,所以这里我们直接拿kotlin中data class对车和债进行建模...在进入智能合约实现之前,我们得先了解一下Corda中flow和contract的概念。Flow是Corda中控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。...一个标准的flow流程包括获取链上数据,创建一笔交易,自签名之后发送到对手方进行交易验证,再签名,最终在双方的账本上分别提交事务。而Contract则是在交易验证环节提供验证所用的脚本。 ?...Deployment unit 网络拓扑 打包成docker镜像之后,就可以部署到运行环境中,形成一个分布式账本的网络。...中间的Network map类似于微服务中的 service discovery,Corda中节点的互相发现并不是通过广播的方式发生,而是通过注册Network map获取其它节点的信息,从而实现找到对方

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    当我们做区块链时,我们在做什么 | 洞见

    在我们应用场景中,核心的State就是车和债,因为Corda是运行在JVM上,开发首选语言是Kotlin,所以这里我们直接拿Kotlin中data class对车和债进行建模,而且统一继承了Corda内置的...在进入智能合约实现之前,需要先了解一下Corda中flow和contract的概念。Flow是Corda中控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。...一个标准的flow流程包括获取链上数据,创建一笔交易,自签名之后发送到对手方进行交易验证,再签名,最终在双方的账本上分别提交事务。而Contract则是在交易验证环节提供验证所用的脚本。 ?...网络拓扑 打包成docker镜像之后,就可以部署到运行环境中,形成一个分布式账本的P2P网络。...中间的Network map类似于微服务中的 service discovery,Corda中节点的互相发现并不是通过广播的方式发生,而是通过注册Network map获取其它节点的信息,进而找到对方。

    1.4K10

    跨境支付的CBDC:区块链技术的新起点(二)

    跨两个区块链网络执行一个交易事务,两个链中都通过智能合约执行,在合约中使用HTLC以确保交易的原子性,同时消除了对手双方的担忧和风险,在一个不需要第三方仲裁的情况下实现跨境支付。...SWIFT实验采样的区块链技术 SWIFT在实验中采用了Corda和Quorum联盟链技术构建的跨境支付模型,实现不同DLT网络之间的CBDC到CBDC交易、CBDC到法币交易、法定货币到多样性事务的交易...Corda的系统架构 安全方面Corda在隐私保护和安全通信方面都有很好的设计: 1. 隐私保护:在Corda中,只有交易各方提供签名,交易才能达成一致。...Corda中的所有事务都由一个或多个智能合约管理,这些合约定义了允许哪些操作以及谁可以执行这些操作,且在不公开事务内容的情况下进行签名(盲签名技术),使用随机化私钥,交易双方仅通过其公钥进行标识,并且每个交易生成一个新的密钥对...,因此旁观者无法识别交易双方。

    1.8K10

    面向企业的区块链教程(一)

    用户账户的表示 在基于区块链的应用程序中,用户账户使用非对称密钥对进行标识和认证。私钥用于代表用户签署交易。基于用户名和密码的账户系统在区块链上无法工作,因为它无法证明哪个用户发送了交易。...例如,使用 Corda 构建的多币种银行间支付应用程序需要获取汇率。在这种情况下,发起交易的节点可以获取汇率并放入交易中,但你如何信任该节点?...在 Corda 中,交易发起者可以从 Corda 网络外获取信息,并从Oraclize获取签名以证明其有效性。可选地,Oraclize 还可以根据请求向交易发起者提供信息。...当网络中的崩溃节点重新上线时,它可以从网络中的任何节点获取丢失的区块。超过F个故障节点无法重新编写区块。 验证者列表存储在创世区块的头部,并且头部的extraData字段包含验证者列表。...在privateFor数组中,用您生成的公钥替换它们。在这里,我将私有智能合约对所有三个网络成员可见。 privateFor 仅在发送私有事务时使用。

    29000

    K8s上快速和一致地部署生产就绪的DLT平台|区块链自动化框架介绍

    我们打算在不久的将来增加对Hyperledger Besu和Corda Enterprise的支持。可以很容易地添加其他DLT平台。 入门 要快速开始使用这个框架,请遵循我们的入门指南[2]。...详细的操作人员和开发者文档可以在我们的ReadTheDocs网站[3]上找到。 也可以按照docs文件夹中的说明在本地构建文档。...Corda Enterprise 对于Corda Enterprise,我们使用授权的jar从Corda源码构建Docker容器。...Hyperledger Indy 对于Hyperledger Indy,我们从我们的源代码中构建Docker容器。许多不同的Ansible脚本将允许你创建一个新的网络(跨云)。 ?...许多不同的Ansible脚本可以让你创建一个新的网络(跨云),可以选择共识(IBFT或RAFT)和事务管理器(Tessera或Constellation)。 ?

    71520

    R3 Corda 和 springboot 集成

    独立的module依赖corda和cordapps 在build.gradle文件添加corda和自行编写的cordapps的依赖,以及对于springboot的依赖 // build.gradle in...这里,它将被注入到Controller对象中,使用方式如下: // GoodController.kt @RestController @RequestMapping("/api/") open class...Gradle中添加 Run Server Task 组件定义好之后,需要注入相应的参数,整个springboot容器才能启动成功,所以在your-api module的build.gradle中配置如下任务...所以使用@SpringBootTest启动整个应用,并没有办法控制底层的Corda节点。...Corda测试包下的Node Driver给了一种测试方式,但是却无法支撑springboot的测试,所以需要增加辅助测试代码,以支持这种方式的测试。

    1.4K20

    【AlexeyAB DarkNet框架解析】九,YOLOV3损失函数代码详解(yolo_layer.c)

    本函数负责获取该矩形框首个定位信息也即x值在 * l.output中索引、获取该矩形框置信度信息c在l.output中的索引、获取该矩形框分类所属概率的首个 * 概率也即...=0时,就是获取矩形框 * x参数在l.output中的索引;当entry=4时,就是获取矩形框置信度信息c在l.output中的索引;当 * entry=5时,就是获取矩形框首个所属概率...C1在l.output中的索引,具体可以参考forward_region_layer() * 中调用本函数时的注释...x的索引,且获取的是第一个x也即l.out_w*l.out_h个网格中第一个网格中第一个矩形框x参数的索引; * entry=4,loc=1获取的是c的索引,且获取的是第二个c也即l.out_w...*l.out_h个网格中第二个网格中第一个矩形框c参数的索引; * entry=5,loc=2获取的是C1的索引,且获取的是第三个C1也即l.out_w*l.out_h个网格中第三个网格中第一个矩形框

    3.2K51

    比特币、以太坊、Fabric…你知道它们的优缺点吗?不懂的进

    总结来说,他希望比特币能够实现以下这些设计目标: 不需要中央机构就可以发行货币 不需要中介机构就可以支付 保持使用者匿名 交易无法被撤销 从电子现金系统的角度来看,以上这些目标在比特币中基本都得到了实现...相对的,采用Docker的智能合约架构也有大量的问题:首先,它很难对智能合约的执行流程进行控制,从而无法对其功能进行限制;其次,它无法对合约运行所消耗的计算资源进行精确的评估;此外,运行Docker相对而言是极其耗费资源的操作...Corda使用JPA(Java Persistence Architecture)来提供持久化功能,支持SQL语句和常用的数据库,不过需要安装相应的插件,并且由于数据仅存放在合约执行者的节点,因此无法进行全局的持久化存储...但这种做法实际上并不能有效地解决问题,因为总有一些通用的底层合约因为被广泛使用,而把大多数的调用者合约聚集在同一个分区中。...Onchain DNA提供了一种跨链互操作协议,通过这种跨链协议,用户可以跨越不同的区块链进行资产交易、合约执行等操作,并保证该操作在各个区块链上的事务一致性。

    2.7K60

    目标检测3: Detection基础之IoU

    在分子中,我们计算预测框和ground-truth之间的重叠区域;分母是并集区域,是预测框和ground-truth所包含的总区域。重叠区域和并集区域的比值,就是IoU。...下图是一个示例。图中绿色框为Ground-truth bounding box,红色框为预测框,我们的目标是计算它们的IoU。 2....为什么使用IoU来评估目标检测器 与分类任务不同,我们预测的bounding box的坐标需要去匹配ground-truth的坐标,而坐标完全匹配基本是不现实的。...然后可以在19行上通过将交集区域除以两个边界框的并集区域与交叉区域的差来计算IoU,(注意从分母中减去交叉区域,否则交叉区域将被双倍计数)。最后,IoU分数将返回到第22行的调用函数。...IoU的实际使用 商汤mmdet是目标检测方向的一个非常优秀的开源库,下面实现是商汤mmdet中IoU的实现,基本是一样的,只是是batch的矩阵运算。

    83021

    区块链(Blockchain)简单介绍

    所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。 区块链本质上是一种去中心化的分布式数据库。任何人只要架设自己的服务器,接入区块链网络,都可以成为这个庞大网络的一个节点。...在2016年3月一次黑客马拉松中,Blockstream和DAH两家公司将各自的代码并入Open Blockchain,随后改名为Fabric。...特别值得一提的是,Fabric比较充分地运用了容器技术,比如其智能合约就运行在容器当中。这也是Go语言带给Fabric的一项福利,因为Go语言静态编译部署的特征很适合开发容器中的程序。...Corda是R3分布式账本系统中的核心,也正式开源。 Corda采用JetBrain原创的小众语言Kotlin开发,对Java世界敞开大门,这是令人点赞的。...Corda在设计中有多项独特考虑,就是为了对接现有的业务规则。比如在其他几乎所有区块链平台里,每一个交易对于各节点来说都是可见的,可见才能验证,能验证才谈得上共识,所以交易的全网可见性是顺理成章的。

    2.4K70

    基于YOLO11的术中超声实时脑肿瘤检测:从模型训练到手术室部署

    在成像模式中,术中磁共振成像(ioMR)和术中超声(ioUS)尤为突出。尽管ioMR被认为是金标准,但其高昂的成本和对后勤的要求限制了其在许多中心的可用性。...尽管过去几十年ioUS图像质量取得了重大进展,并且许多研究证实其使用有助于实现最大安全切除,但其局限性仍然阻碍了其在神经外科实践中的广泛应用。...YOLO11变体的比较分析:评估所有可用的变体,以在精度和计算效率方面建立基准。模型算法下载 在Coovally AI Hub公众号后台回复「模型算法」,即可获取!...(ioUS)是一种在脑肿瘤手术中很有价值的工具,因为它具有多功能性、成本低廉,并且可以无缝地集成到手术流程中。...对于测试数据集的评估、前瞻性评估以及在手术室中的实时实现,我们使用了运行Windows 10操作系统的笔记本电脑,并具有以下软件配置:Python 3.10、PyTorch 2.5.1、CUDA 12.1

    11110

    解析Kafka: 复杂性所带来的价值

    它非常适合流处理、高性能数据流水线、实时分析、日志聚合、事件存储和事件源等使用场景。 许多公司已经将Kafka作为事件驱动架构的主干,但其他公司却不愿在技术栈中包含Kafka。...R3高级开发传道师Divya Taori表示: “在为Next-Gen Corda设计运行时基础设施时,主要目标是实现热备份、高可用的配置,实现工作分片以最大化吞吐量、降低成本。”...以下是涉及的内容: 在集群中安装多个Kafka Broker,创建主题和分区,开发生产者和消费者应用。管理多个Kafka集群会增加复杂度。...与此同时,ZooKeeper在3.5中废弃,完全移除计划在Kafka 4.0中。...但这不意味着他们无法从Kafka的功能中受益。有一些供应商可以简化Kafka部署的设置、维护和使用。 最知名的是Confluent。

    22010

    独家 | 一文读懂Corda分布式记账技术

    什么是Corda? 最近我开始了一个需要使用到Corda的项目,那Corda究竟是什么呢?...这些区别很重要,因为这样才可以让Corda在它的用例中表现的更好。我将在这篇文章中简要介绍影响Corda设计的因素。 总而言之,Corda是一种应用在商业中的分布式记账技术。...其实仍然可以在提交交易的过程中进行手动交互,比如,在流程完成之前需要进行签名。 ? 来源于r3's的训练材料 进入下一个问题: 为什么Corda只允许交易中的参与方进行交易?...这样做的缺点是,使用区块链的每个参与方都必须保留该链的本地副本,这样当一个新区块被添加到链中时,所有参与方都会收到更新并保持在相同的状态。 降低一个系统的信任机制会对系统性能和可扩展性产生很大的影响。...虽然,合约代码的分布与区块链中的硬分叉(hard fork)工作类似——在所有升级之前,所有各方都必须同意新代码;然后放弃旧版本的代码,而不是让两个不同的版本独立运行,但是,这种升级过程使它在分散的规模上减小了一点

    1.4K30

    分布式网络详解

    ,这些节点通过P2P连接来通信和交互,完整节点通过广播交易和新区块的信息来与其他节点同步数据,轻节点则通过完整节点来获取数据,在整个网络中节点之间可以通过各种协议进行通信和交互,例如:TCP/IP、HTTP...其他节点可以使用这些哈希值来查找和获取文件块 文件传输:当一个节点想要获取一个文件时,它会向其他节点发送请求,请求包含文件的哈希值。其他节点会根据哈希值查找索引,并返回对应的文件块。...,Party A和Party B都会记录这个状态并将其广播给其他节点以便其他参与方也可以了解交易的状态和结果 智能合约:Corda协议支持智能合约,允许用户在合同中使用自定义的代码逻辑来实现特定的功能和操作...数字签名:数字签名是一种用于验证消息真实性和完整性的技术,可以用于验证交易或其他消息是否来自于正确的发送方并且在传输过程中没有被篡改或伪造,数字签名使用一对密钥,私钥用于签名,公钥用于验证签名,在区块链中数字签名通常用于验证交易的合法性和正确性...匿名性:在区块链分布式网络中,用户可以使用公钥和私钥来进行身份验证和数字签名,而不需要提供个人身份信息,这种匿名性使得网络更加隐私和安全 智能合约:区块链分布式网络中的智能合约是一种可编程的合约,可以在不需要中央机构的情况下自动执行和管理合约

    61750

    程序猿们,别着急入手区块链,先给自己选好武林门派再练功不迟

    区块链这一派在系统中真的实现了一个区块的链作为核心数据结构,而分布式总账这一派,只是吸取了区块链的精神,并没有真用一条区块链作为核心数据结构,或者虽然暂时用了,但声明说吾项庄舞区块链,意在分布式总账耳,...在2016年3月一次黑客马拉松中,Blockstream和DAH两家公司将各自的代码并入Open Blockchain,随后改名为Fabric。...特别值得一提的是,Fabric比较充分地运用了容器技术,比如其智能合约就运行在容器当中。这也是Go语言带给Fabric的一项福利,因为Go语言静态编译部署的特征很适合开发容器中的程序。...Corda是R3分布式账本系统中的核心,在千呼万唤之后,于11月30日正式开源。 Corda采用JetBrain原创的小众语言Kotlin开发,对Java世界敞开大门,这是令人点赞的。...这类开发者使用类似Solidity这样的智能合约语言,或者直接用Go、Java、Python等语言开发。

    1.3K90

    致敬ATSS | Dynamic ATSS再造ATSS辉煌!!!

    标签分配(Label assignment)在目标检测模型中起着重要的作用。检测模型使用不同的标签分配策略可能会产生完全不同的性能。...code地址:https://github.com/ZTX-100/DLA-Combined-IoUs 1介绍 目标检测是计算机视觉中的一个基本问题,它可以同时分类和定位图像或视频中的所有目标。...根据候选Anchor在GT中的位置选择候选Anchor后,根据候选Anchor在相应的GT中的分布情况计算自适应阈值。 ATSS根据GT的形状和大小自适应地计算阈值。...本文方法将使用从回归分支中解码的预测框,并选择ATSS作为标签分配的自适应示例。然后通过计算预测框与GT之间的IoU,以及Anchor与GT之间的IoU,得到预测的IoU和Anchor IoU。...在实验中,通过实验证明,本文提出的方法优于表一中使用QFL或VFL的相同模型。此外,将本文提出的方法与QFL或VFL相结合,可以进一步提高检测模型的性能。

    1.7K40
    领券