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

在Corda中,为什么非验证公证人会看到附件?

在Corda中,非验证公证人会看到附件是因为Corda的设计理念是保护参与者的隐私和数据机密性。在Corda网络中,交易的参与者可以选择将交易的附件(如文件、图像等)加密,并只将加密后的哈希值包含在交易中。这样,只有具有相应密钥的参与者才能解密和查看附件的内容。

然而,为了确保交易的合法性和完整性,Corda允许非验证公证人(也称为非参与者)能够查看交易的附件。这是因为非验证公证人在网络中的角色是为了维护整个网络的一致性和可信性,他们需要能够验证交易的有效性,包括验证附件的哈希值是否与交易中的一致。

虽然非验证公证人可以看到附件的哈希值,但他们无法解密和查看附件的实际内容。这样设计的目的是保护交易参与者的隐私和数据机密性,同时确保整个网络的安全和可信性。

在Corda中,推荐的腾讯云相关产品是腾讯云对象存储(COS)。腾讯云对象存储是一种高可用、高可靠、低成本的云存储服务,适用于存储和管理大量非结构化数据,如附件文件。您可以通过腾讯云对象存储将交易的附件安全地存储在云端,并通过链接地址在需要时进行访问和下载。

腾讯云对象存储产品介绍链接地址:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

对话V神:区块链跨链技术大规模应用将在一到两年内爆发

但我觉得一两年内,肯定可以看到这方面应用的大规模增长。 今天我们就来深扒一下跨链技术。...公证人模式许可分账领域受到很多关注,因为其既可以提供灵活共识的主要竞争者,也无需进行昂贵的工作证明或关于利益机制的复杂证明。 公证人模式的代表项目有Corda。...Corda Corda是R3联盟推出的金融联盟“类区块链”技术架构。Corda同样是用交易组成账本,但并没有区块,这个和传统区块链结构相比有很大不同。交易仅在参与方和公证人间传播。...由于Corda选择了最高安全性的公证人模式,因此跨账本消息处理上,变得较为简单:仅需选取不同账本的交叉公证人或者强行指向同一个公证人且让其对账本进行同步即可安全的验证跨账本消息。...每个Zone和Hub保持状态同步。Hub通过去中心化的验证人组来保证安全性,验证人组有罚金托管机制,它是唯一的多资产中心账本,并负责保证各类资产不同Zone转移的同时,资产总量不变。

1.6K60

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

为了适应不同场景的需求,区块链系统实际应用的过程往往需要进行各种改造,以满足特定业务的要求,比如身份认证、共识机制、密钥管理、吞吐量、响应时间、隐私保护、监管要求等。...Corda的设计目标主要是: 没有全局账本 由公证人(Notaries)来解决交易的多重支付问题 只有交易的参与者和公证人才能看到交易 为此,Corda的所有交易都不会向全网进行广播,而且所有的节点都是直接通信...这也是为什么以智能合约为主要功能的以太坊选择余额设计的原因,而比特币、OnchainDNA、Corda这些以数字资产为核心的架构则更倾向于UTXO设计。...目前Fabric没有提出什么好的办法来解决这个问题;而Corda则没有这个问题,因为它的交易本身就不会向全网进行广播,所以只要交易参与者和公证人可以验证即可。...无链结构 正如Corda白皮书中所宣称的那样,它没有链式结构,交易也不向全网进行广播,而只交易的参与者和公证人之间发送。因此,数据只有“需要访问的人”才能访问,避免了隐私泄露的问题。

2.7K60
  • Corda网络的证书签发

    在生产环境的网络,每个准入的节点都应该经过严格的KYC(Know Your Customer)审查流程,才能够获取唯一的被认可的身份。这个身份Corda网络中使用数字证书标识。...网络的Root CA的公钥和数字证书,跟浏览器的根证书用途一致,但是除了帮助节点之间建立可信连接,还用于验证交易对手方身份的真实性。...Corda doc 3.2 - Permissioning Structure 证书签发过程 开发模式下,即节点的配置文件 node.conf devMode=true,如果nodekeystore.jks...这样设计的初衷是为了让开发者快速验证,但同时也导致对生产要求的忽视。 几乎所有企业都有一套自己完善的证书管理机制和审批流程,所以利用现有的机制和流程加固证书安全也是一项不容忽视的任务。...理想的情况下,企业的cert部门包揽上图中所有的任务,每个节点需要做的事情就是提交CSR(Certificate Signing Request)文件,然后等待一封邮件,附件包含申请的数字证书、中间

    1.6K10

    让价值流动——区块链跨链技术

    相反它提供了一个顶层加密托管系统称之为“连接者”,在这个中介机构的帮助下,让资金各账本间流动。公证人是交易双方共同选择出来的,具有高度可信的特征。公证人负责验证数据的有效性和数据的唯一性。...公证人模式许可分账领域受到很多关注,因为其既可以提供灵活共识的主要竞争者,也无需进行昂贵的工作证明或关于利益机制的复杂证明。公证人模式的代表项目有Corda。...Interledger协议使两个不同的记账系统可以通过第三方“连接器”或“验证器”互相自由地传输货币。 比如说:不同的账本之间进行价值转移和互换,总会碰到各种问题。...第三方也保证连接者,一旦他们完成了协议的最后部分,他们就会收到发件人的资金。 侧链技术: 侧链是以锚定原生数字资产为基础和其他账本资产多个区块链间的转移的新型区块链技术,如法币对黄金的锚定一样。...BTC Relay通过以太坊的智能合约允许用户以太坊区块链上验证比特币的交易。

    1.3K60

    【区块链小科普】什么是跨链?为啥跨链?啥技术?轻松理解

    跨链Cross-Chain可以简单理解理解为价值和信息不同链之间的转换技术。价值与信息,都可以自己的链上产生,并且还能传递到另外一条链上形成数据互通,跨过障碍与鸿沟。...对于企业或用户而言,如果一条链上存储的价值信息,能够变成另一条链上的价值信息,这就是十分有意义的价值流通 拿生活的案例举两个例子: 比如原来各省很多机关之间信息并不互通,所以到时很多时候消息闭塞,市民办事十分麻烦...很多东西我们听着非常简单,但是实际上却很复杂,比如说爱因斯坦的质能方程E=mc2,看着多么简单美丽大方,但背后的演算推导与理论验证却非常复杂。...技术上需要对链以外的信息的获取和验证,这时候就需要节点有能够独立验证的实力: 当下目前主流的跨链技术主要有以下几类: 1、公证人机制(Notaryschemes); 2、侧链/中继(Sidechains...简单解释一下这几类技术,为了防止大家疲劳,会说的轻松逗比一点: 1.公证人机制(Notaryschemes) 代表项目:Interledger,Corda 简单讲解就是A和B俩链互相无法信任,那么就找个守信公证人

    2.2K10

    如何判断一个区块链项目的前景

    ; 现在由受信任的第三方参与的流程,例如托管服务、数据提供服务、发放牌照的权威以及公证人; 密码学正在被使用或者应当被使用。...密码学促进数据保密,数据完整性,权威性以及不可复制性; 一个商业流程的数据整个流程中被导入许多不同的数据库; 系统的参与者受到统一的稳定的规则制约; 各方的决策是透明的而不是保密的; 有对客观、不可更改的历史...区块链不适合的应用场景 业务场景设计机密数据 机密数据 区块链上的数据是全部节点同步记账 业务过程存储大量的静态数据,或者数据非常大 区块链数据每个节点上同步备份 交易规则经常变化 机器执行,重建信任...不可行:因为酒厂是不可替代的中心,最终的验证指向都是酒厂,不能线下转为线上,且不能去中心化。 区块链电影票:每张电影票唯一记录;电影票都验证入场计入区块链。 不可行:电影院是不可替代的中心。...- 区块链的应用场景 - 金融服务 银行业(corda、微众银行) 证券交易 众筹 征信权属管理 征信管理 权属管理 音乐版权保护 资源共享 共享单车 社会能源共享 电商平台 大数据共享 减少共享的风险

    83620

    Move: 一门面向资产的编程语言

    基于 Corda 的智能合约 从去年就开始一个用 Corda 的项目上,从开始接触 Corda 到后来使用 Kotlin 写 Corda 的智能合约,就一直有一个苦恼,要写的 Corda 的逻辑几乎超过了业务逻辑...我们暂且抛开 Corda 的自身原因不谈,但是我一直纳闷,为什么想要专心写业务逻辑这么麻烦,为什么要把业务逻辑和这些区块链的业务混在一起呢?...Corda 不会限制我找谁签名或者做什么验证,因为 Corda 是把这些权利放给了 Developer 的。...---- “他”从何处来 Libra 出的第一天一个微信群里面看到有人问,“我就不理解为什么每个人需要创造一种新语言。”...需要承认,Libra 依然处在一个高速发展的阶段,Move 也是如此,尽管从文章与代码,我们看到了Move 对于区块链世界的郑重。看到了他们的决心。

    1.2K40

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

    State is a fact 我们应用场景,核心的State就是车和债,因为Corda是运行在JVM上,开发首选语言是kotlin,所以这里我们直接拿kotlindata class对车和债进行建模...进入智能合约实现之前,我们得先了解一下Cordaflow和contract的概念。Flow是Corda控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。...一个标准的flow流程包括获取链上数据,创建一笔交易,自签名之后发送到对手方进行交易验证,再签名,最终双方的账本上分别提交事务。而Contract则是交易验证环节提供验证所用的脚本。 ?...细心的听众可能已经注意到txBuilder中有个firstNotary的参数,这里提一下notary的概念,notarycorda是一类特殊的节点,专门用于防止资产双花的问题。...交易验证环节,我们定义的contract会被执行,这个contract非常简单,简单到只有一个叫做verify的纯函数。它的作用就是断言每一个state的更新是否符合要求。 ?

    1.5K20

    【区块链应用】-“baas的跨链交互”

    跨链双方将各自的信息都提交至公证人,部分情况下需要将资产等信息都转账给公证人进行验证公证人执行交换契约,对信息进行交换所有权、转移兑换、销毁/生成等。...子链用于冲突类并发验证,独立事件结算等, 使用同一套账户证书体系,支持互验签名。由子链监听主链事件,完成信息下载;由子链发起信息上传,主链完成行为约束、信息校验、冲突校验等工作,完成跨链信息传递。...多子链并行与子链回归中类似,不同的是账户证书存储主链,账户内事务根据离散算法,存储固定的一条或多条子链。当各个账户之间发生信息交互、资产交易时,触发多子链跨链通讯事件。...账户关联场景下,需要同一用户多个链上使用唯一标识注册获取证书等身份验证信息,这些身份验证信息有直接或者间接关联关系。两个账户持有者,不同链上使用自己的身份信息进行跨链资产等信息交换。...BaaS在此类跨链技术可以负责多项职能。鉴定双方身份的公证人,信息锁传递的通道,环节推动者等。账户不关联场景多为数据广播使用,资产类信息多条链上留存。

    91120

    盘点|一文读懂11个主流共识算法, 彻底搞懂PoS,PoW,dPoW,PBFT,dBFT这些究竟是什么鬼

    正是因为PoW算法挖矿过程对环境和电力的浪费极大,PoS才作为一种代替算法。 POS也称股权证明,类似于财产储存在银行,这种模式根据你持有数字货币的量和时间,分配给你相应的利息。...DPOS的出现最主要还是因为矿机的产生,大量的算力不了解也不关心比特币的人身上,类似演唱的黄牛,大量囤票而丝毫不关心演唱的内容。 ? DPoS的伪代码实现 为了方便理解,可以再举个例子。...也就是说,拜占庭将军问题的实质就是要寻找一个方法,使得将军们一个有版徒的信任环境建立对战斗计划的共识。...与此同时,拜占庭系统的实际运行过程中一般假设系统拜占庭节点不超过m台,并且对每个请求满足2个指标: 安全性——任何已经完成的请求都不会被更改,它可以以后请求看到; 活性——可以接受并且执行拜占庭客户端的请求...PoActivity 根据头部信息选择一组随机验证者对新区块签名。如果一位验证者所拥有的系统中代币越多,那么该验证者被选中的可能性也越大。一旦所有验证者已签名,那么模板就会变成一个完整的区块。

    2.9K31

    【深度知识】跨链的3种机制和COSMOSPOLKDOT实现分析

    Ripple的系统架构如上图所示,Ripple系统交易通过网络验证者进行交易的验证验证验证的交易通过加密算法保护交易内容不能被验证着窥探从而保证交易的隐私性。...哈希时间锁定巧妙地采用了哈希锁和时间锁,迫使资产的接收方deadline内确定收款并产生一种收款证明给打款人,否则资产归还给打款人。...侧链相对主链而言能够验证和解析主链的区块数据和账本数据。侧链实现的基础技术是双向锚定(Two-way Peg),通过双向锚定技术可以将数字资产主链上进行锁定,同时将等价的资产侧链释放。...此外对于Cosmos SDK 开发的区块链需要使用Peg Zone进行桥接,如图中的Ethereum。 ?...四种参与方: 验证者(Validator): 验证者负责Polkadot的网络出块,运行一个中继链的客户端,每一轮区块产生中会对其提名的平行链出的块进行核验。

    4.9K21

    腾讯云高可扩展性区块链平台原理剖析

    8.jpg 我们从事务链里面选取多个节点作为一个公证人集合,公证人去协调不同的子链之间的互操作。为了保证跨链过程的可验证公证人集合和子链之间需要相互验证。...跨链过程公证人验证子链的区块以及子链的交易凭证是否满足子链的提交条件。公证人公证人集合的跨链凭证,包括公证人提案的签名策略,以及提案的签名集合。...所以说跨链的过程,子链也验证公证人集合提案签名是否满足提案策略,这就是跨链互操作数据可验证的一些细节。...回滚的过程,需要找出 key 的备份。比如说先找回备份,重置key的数据,最后再释放锁。 在这里涉及到一个 key 的修改机制,替换成 4 个读写操作。...A:公钥是公开的,是放在身份的,任何人都可以在身份链里看到你的公钥。只有能看到你的公钥才能验证你的签名是否正确。 Q:联盟链如何构建,保证确保可信? A:这个问题比较典型。

    4.5K9223

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

    如果你是Google上搜到的这篇文章,那你应该已经对它有一些自己的认识,但如果是以其它形式看到这篇文章,那你很可能对它就不是很熟悉了。不管怎样,我解释一下它是什么。 ?...这些区别很重要,因为这样才可以让Corda它的用例中表现的更好。我将在这篇文章简要介绍影响Corda设计的因素。 总而言之,Corda是一种应用在商业的分布式记账技术。...为了更好的展开阐述,我们需要对Corda正在解决的问题进行适当的研究,这样才可以理解为什么选择Corda做这些基本的决策。 为什么使用分布式记账技术?...数据一致性是分布式账本的核心功能之一,也对Corda正在解决的问题起到关键的作用。我们来更进一步看看Corda为什么可以消除商业人员保持各方数据一致性上花费的额外时间和工作。...其实仍然可以提交交易的过程中进行手动交互,比如,流程完成之前需要进行签名。 ? 来源于r3's的训练材料 进入下一个问题: 为什么Corda只允许交易的参与方进行交易?

    1.4K30

    深度!跨链技术的研究和思考:成果颇多却仍道阻且长

    Ripple的系统架构如上图所示,Ripple系统交易通过网络验证者进行交易的验证验证验证的交易通过加密算法保护交易内容不能被验证着窥探从而保证交易的隐私性。...哈希时间锁定巧妙地采用了哈希锁和时间锁,迫使资产的接收方deadline内确定收款并产生一种收款证明给打款人,否则资产归还给打款人。...侧链相对主链而言能够验证和解析主链的区块数据和账本数据。侧链实现的基础技术是双向锚定(Two-way Peg),通过双向锚定技术可以将数字资产主链上进行锁定,同时将等价的资产侧链释放。...此外对于Cosmos SDK 开发的区块链需要使用Peg Zone进行桥接,如图中的Ethereum。 ?...四种参与方: 验证者(Validator): 验证者负责Polkadot的网络出块,运行一个中继链的客户端,每一轮区块产生中会对其提名的平行链出的块进行核验。

    71020

    【区块链关键技术】-跨链技术

    BTC Relay是以太坊基金支持之下诞生并成长起来的,属于早期的侧链技术。BTC Relay把以太坊网络与比特币网络通过使用以太坊的智能合约连接起来,可以使用户以太坊上验证比特币交易。...3继技术:Polkadot Polkadot为通过中继链(relay-chain)技术将原有链上的token转入类似多重签名控制的原链地址,对其进行暂时锁定,中继链上的交易结果将由这些签名人投票决定其是否生效...平行链被设计为可扩展的元素,作为可验证的、全局一致的数据结构插入到中继链。...同时,只有参与其中的记账系统才可以跟踪交易,交易的详情可隐藏起来,“验证器”通过加密算法运行,因此不会直接看到交易的详情。...以太宇宙网络将验证每一个节点对其交易快照的判断,最终确认其交易的有效性,由于交易快照并联传输加上网络实时认证,以太宇宙交易可以2秒至30秒(主要受网路延迟影响)内完成交易确认,使全球每一个服务设备成为相应的交易快照认证节点

    3.3K10

    腾讯云产业区块链的跨链设计思考与实践

    第四,跨链数据的可验证。比如一个学生从广东转学到福建,在数据跨链的过程,福建的链就要验证迁移进来的数据是否准确,不允许跨链过程存在可篡改数据的可能性,即使是跨链数据也要做到可验证、可追溯。...这种方式对于区块链来说是不可验证的,区块链,除了要求身份可验证,还要求数据可验证,如果要验证一个数据是否提交,需要验证数据是否包含在某个已提交的区块,并且这个区块已经通过哈希的方式形成了链。...公证人集合接着提交链B,链B处理完之后也返回给公证人集合,如果两边都成功了公证人集合才认为这个交易已经完成。 如何实现可验证?可验证包含两部分:提案可验证;提交可验证。...跨链过程公证人验证子链的区块与交易提交凭证是否满足子链提交条件。...跨链过程,子链验证公证人集合的提案签名集是否满足约定的提案策略。

    1.4K20

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

    为什么国家央行和跨境支付组织机构积极研究基于区块链的跨境支付?这个要从银行间跨境支付的需求和对应的通信技术说起。...G20会议上金融稳定理事(FSB)、国际清算银行(BIS)的支付和市场基础设施委员协调制定标准,以解决大规模跨境支付的高成本,低速度,透明度不足的问题。...Corda是一个开源的分布式账本平台[3],可以构建组织,成员管理,共享协商实现隐私保护,通过UTXO的记账方式实现价值的记录、管理和交换;所有的参与节点和实体必须通过批准,经过对应组织的许可和身份验证...,通过验证某些内容实现验证对方的真实性,并且增加了数据的安全性,不可抵赖性,不可篡改性。...Corda的系统架构 安全方面Corda隐私保护和安全通信方面都有很好的设计: 1. 隐私保护:Corda,只有交易各方提供签名,交易才能达成一致。

    1.7K10

    HTTPS理解小结

    我的伙伴第一次准备给我钥匙 D 时,不再直接给我了,而是找公证人,把钥匙 D 放在一个盒子里,让公证人用自己的钥匙 J 给加锁。...然后我的伙伴把这个用钥匙 J 加好锁的盒子传给我,我用公证人公开的钥匙 K 解锁盒子,就可以得到小宇的钥匙 D 了。 此过程中间人虽然可以看到内容但是无法修改,此时就防止了他偷偷替换掉钥匙的机会。...6 名词理解 在上述过程我就是客户端,伙伴就是服务端,公证人就是 CA 机构。 单钥匙就是对称加密,对称加密的速度很快,可以用于传输过程的数据加密,防止中间人查看和篡改信息。...非对称加密的秘钥,公开让别人知道的就是公钥,比如我的伙伴的钥匙 D 或公证人的钥匙 K 等。 留在自己这里不让别人知道的就是私钥,比如伙伴的钥匙 C 或公证人的钥匙 J 等。...私钥加密,公钥解密,这个叫签名,是为了防止内容被篡改,因为公钥所有人都知道,所有人都能看到这个信息做验证

    25940

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

    2016年3月一次黑客马拉松,Blockstream和DAH两家公司将各自的代码并入Open Blockchain,随后改名为Fabric。...Corda是R3分布式账本系统的核心,千呼万唤之后,于11月30日正式开源。 Corda采用JetBrain原创的小众语言Kotlin开发,对Java世界敞开大门,这是令人点赞的。...Corda设计中有多项独特考虑,就是为了对接现有的业务规则。比如在其他几乎所有区块链平台里,每一个交易对于各节点来说都是可见的,可见才能验证,能验证才谈得上共识,所以交易的全网可见性是顺理成章的。...但是现实世界里金融机构之间的交易,只有交易相关方才能看到交易详情,工行与建行的一笔交易,绝无必要让招行看到。...为了对接这个现实,Corda设计了与众不同的机制,牺牲了交易验证的全局可见性,确保只有交易相关方才能看到验证交易本身。

    1.3K90

    9 大实际用例,让你重新认识区块链

    每个人都能获得其副本,每个有副本的人可以在数据库添加新的记录,但不能改变区块链的任何记录。这种特性让区块链能够透明的记录数据,因为每个人都可以看到当中的内容。那么该怎么使用呢?...本视频我将给出九个例子。 ? 区块链的实际应用 01 加密货币 首先看到区块链最常见和热门的应用方式,即加密货币。 当比特币2008年发布时,它让人们能直接进行交易,而不需要信任银行等第三方。...例如网站stampd.io能够让你在比特币或以太坊区块链添加文件,一旦添加,你就可以证明你某个时间点创建了某个文档,这非常类似于公证人。 尽管目前,区块链法律角度上与公证人的级别并不相同。...到目前为止,我们讨论了如何使用区块链跟踪信息并验证其完整性。 但当加入智能合约之后,区块链将更为强大。这些合约是区块链上的小型计算机程序,达到一定条件时会执行特定行为。...07 保险行业 保险公司可以使用智能合同来验证索赔并计算赔付金额,或者让我们只缴纳车辆行驶时的车险。 ? 但不仅仅如此,有了智能合约,我们能够区块链上保证自己的数据。

    73020
    领券