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

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

区块链 关于区块链是什么,网上的解释多如牛毛。这里,我从需求的角度总结一下:当做记录保存(身份存证)时,它是分布式账本;当做交易或支付(跨境支付)时,它是信任机器。...类似的,区块链也不会解决信任问题,它只要让大家相信自己就足够了,这个问题就规约成怎么保证区块链自己是可信任的? 区块链为什么是可信任的呢?因为人类相信数学。...这4条相辅相成的设计决策是比特币的最负盛名的优雅创造! ? Merkle tree & Hash pointer 然而,企业间的联盟区块链,它的信任更多地依赖于发起者品牌的背书。...在进入智能合约实现之前,我们得先了解一下Corda中flow和contract的概念。Flow是Corda中控制参与节点如何更新State的自动化流程,它对如何获取交易对手方的签名进行了封装。...Smart Contract 在我们的应用场景中,智能合约长成这样,在flow中,先从链上取出原有车的数据,拷贝得到一个新的所有权发生转移的车以及对应一笔债;然后通过 txBuilder构建一笔交易,交易的输入是原车

1.5K20

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

为什么国家央行和跨境支付组织机构在积极研究基于区块链的跨境支付?这个要从银行间跨境支付的需求和对应的通信技术说起。...定义了统一的银行间通信格式,使得所有银行在同一个语境下传递消息,消除了消息传递出现歧义。 直到今天,SWIFT服务的范围涵盖了200多个国家和地区,为超过 11000 家金融机构提供服务。...Corda的系统架构 安全方面Corda在隐私保护和安全通信方面都有很好的设计: 1. 隐私保护:在Corda中,只有交易各方提供签名,交易才能达成一致。...通信安全:Corda节点之间使用高级消息队列协议(AMQP)进行安全通信。这是面向消息的中间件的线级应用层协议,是一个广泛实现的二进制消息传递标准。...隐私保护一直是区块链研究的主要热点之一,先进的隐私保护技术是合规性的需求也是很多产品能够得到市场和各方认可的一个主要技术点。

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

    Google Falcon 传输协议规范V0.9

    发起者将错误地完成事务并将 CIE 错误代码返回给发起者 ULP。尽管 RNR NACK 和 CIE NACK 是不可靠的数据包,但 Falcon 具有从丢失的 NACK 中恢复的机制。...在这种情况下,事务子层必须在资源不足时拒绝 ULP 事务,并向 ULP 发出“错误完成并继续”指示。流量控制模型允许按连接、按功能和按主机分配上一节中描述的传输和接收资源池。资源分配可以超额认购。...否则,在重新传输得到确认之前,丢失的数据包可能会被错误地重新传输多次,每次 EACK 一次。...发布到 CC 结果队列的结果格式如下表所述图片图片11.错误处理和资源回收Falcon 错误处理包括数据包传递子层和事务层错误情况。...在另一个示例中,如果拉取请求已在数据包传递子层中得到确认,则事务子层必须独立使事务超时请注意,收到的拉取数据包小于请求的数据包是 Falcon 级正常情况,而不是 Falcon 级错误情况图片图片请注意

    10910

    BGP篇

    BGP协议传递路由规则: 通过IBGP邻居得到路由,会传递给EBGP邻居。...总结:因为BGP的水平分割+起源属性导致AR3上收到的192.168.1.0是来自于AR4传递过来的。 Next_Hop(公认必遵) 该属性是一个公认必遵属性,用于指定到达目标网络的下一跳地址。...EBGP对等体间传递,如果在EBGP对等体间收到的路由的路径属性中携带了Local_Preference,则会进行错误处理。...2、从EBGP得到的路由MED值不会传递给其他的EBGP邻居以免影响AS的选路 3、从EBGP得到的路由的MED值,可以传递给IBGP邻居 4、从IBGP得到的路由传递给EBGP邻居时,不携带MED值...默认为0 路由反射器 中转AS中的IBGP问题 由于水平分割的原因,为了保证中转AS200所有的BGP路由器都能学习到完整的BGP路由,就必须在AS内实现IBGP全互联。

    60310

    前端vue面试题2021_vue框架面试题

    这样防止子组件意外改变父组件的状态 34.vue中有没有用过组件通信方式 (必背) 父传子:父组件中,子组件上通过属性绑定的方式向子中传递,子中用props接收即可 子传父:通过 e m i t 其中有两个参数第一个作为父中的事件函数...(必背) 可以, 1.当没有参数传递时,方法名称后面可以不加小括号 2.当需要传递参数时,且只有一个参数需要传递,而没有进行传递,会默认输出浏览器的event对象 3.当需要传递多个参数时,想要获取浏览器的...(必背) 答: 函数内部自己调用自己, 这个函数就是递归函数 作用和循环效果一样,但很容易发生“栈溢出”错误,必须加退出条件return。 42.什么是闭包?...(es6的新数据类型) 引用数据类型:object、array、function(统称为object) 45.组件中 data 为什么是一个函数?...(必背) 作用域:变量起作用的范围 变量访问会层层往上级作用域访问直到window,称为作用域链 变量提升:JS编译阶段会将文件中所有var,function声明的变量提升到当前作用域最顶端 50.为什么构造函数的方法要放在

    1.9K40

    SpringSecurity6 | 回顾Filter

    2.遗留问题 在引入SpringSecurity依赖后,为什么所有请求就需要先做登录认证了呢? 登录页面是怎么产生的? 登录页面可以自定义吗?...安全过滤器链是SpringSecurity的核心组件,由多个**过滤器(Filter)**组成。每个过滤器都有特定的功能,例如身份验证、授权、会话管理等。...身份验证是SpringSecurity中的一个重要功能,它能够验证请求的发起者是否具有访问受保护资源的权限,通常是通过用户名和密码来验证身份。...5.过滤器分类 SecurityContextPersistenceFilter: 该过滤器用来确保在整个请求过程中**SecurityContext(安全上下文)**得以保留和传递。...,文章有什么错误的地方,欢迎大佬们批评指正!

    28610

    网络传输是怎么工作的 -- 详解 OSI 模型

    引言 公众号收到私信,希望我写一篇关于计算机网络是如何传输的文章,既然如此,本文就来详细说一说。 事实上,此前我们介绍过 OSI 模型,介绍过 TCP/IP 协议族,其实已经包含了计算机传输的内容。...为什么 TCP/IP 协议族只有应用层 上面我们讲述的三层都是在应用程序内部实现的: 应用层负责获取和处理原始数据 表示层负责对原始数据进行加工,包括翻译、压缩和加密 会话层则负责验证身份并建立和管理会话...但在 TCP/IP 协议族中,上面我们讲述的三层全部被归为“应用层协议”,这是为什么呢?...如果接收应用发现数据缺失或出错,还需要发起数据的重传,这就是传输层的错误控制。...目标 IP 地址上的主机获取到 ARP 请求中的目标主机 IP 与自己的主机 IP 地址相同,就会发送 ARP 应答给发起者,于是发起者知道了对方的 MAC 地址,就可以进行通信了。

    70320

    FICO第二节:LSMW导入财务科目

    ①FS00–集中维护会计科目,同一个科目必须在科目表层和公司代码层下都做维护。...),该科目的辅助核算项目哪些是必输的,哪些是隐藏的,哪些是可选的; 1.10 统驭科目的科目类型SKB1-MITKZ 举例:公司卖给客户(三菱公司)300万元的商品,需要销售(SD)那边来记账(开发票)...,但是,销售人员在记账时不会像财务人员那样记: GL: 销售人员只会记: SD: 在实际的SAP系统中,销售那边一记账,系统就会自动在财务这边生成一笔凭证,为什么自动生成呢?...SAP系统中有一个特殊科目GR/IR,必须设为only balances in local currency,否则在过账时,系统会提示编号为F5672的错误。...创建批处理会话 建立一批导会话,这个会话使用Tcode:SM35可以看见,会话的名称正是第一步做Batch Input Recording输入的名称ZFS00。

    1.2K80

    WhatsAPP通讯协议端对端加密人工智能

    大家好,又见面了,我是你们的朋友全栈君。 本文是一个以 whatsapp 为案例的,针对端对端聊天加密通讯协议整理的一个学习笔记,仅供大家学习。...#生产Bob公钥 3 Alice将A传递给Bob。A的传递可以公开,即攻击者可以获取A 4 Bob将B传递给Alice。...同理,B的传递可以公开 5 Bob收到Alice传递的A,计算Q =b*A#Bob通过自己的私钥和Alice的公钥得到对称密钥Q6) Alice收到Bob传递的B,计算Q'=a*B#Alice通过自己的私钥和...在 X3DH 协议下,有 3 个角色: 1、会话发起者,本例我们假设是 Alice; 2、会话接收者,本例我们假设是 Bob; 3、服务器: 用于存储所有用户的各种公钥。...消息密钥是短暂的且在每次发送消息后都会变化,使得用于加密消息的消息密钥不能从已发送或已接收后的会话状态中重建。

    4.5K31

    TensorFlow 入门

    今天先不直接进入理论学习,而是先学习一下 TensorFlow,在原课程里,这部分在第7讲,但是我觉得最高效地学习算法的方式,就是一边学理论,一边写代码,实践中才能理解更深刻。...后,输入 import tensorflow as tf 是有错误的,可以参考这里。...图必须在会话(Session)里被启动,会话(Session)将图的op分发到CPU或GPU之类的设备上,同时提供执行op的方法,这些方法执行后,将产生的张量(tensor)返回。 1....为了真正进行矩阵相乘运算, 并得到矩阵乘法的结果, 你必须在会话里启动这个图. 2....在一个会话中启动图 创建一个 Session 对象, 如果无任何创建参数, 会话构造器将启动默认图。 会话负责传递 op 所需的全部输入,op 通常是并发执行的。

    1.5K40

    RTSP协议抓包及讲解

    lpvm //与会话所有者有关的六个参数 第一个参数:表明会话发起者的名称,该参数可不填写,如填写和 SIP 消息中,from 消息头的内容一致 第二个参数:主叫方的会话标识符 第三个参数:主叫方会话的版本...:地址:表明会话发起者的 IP 地址,该地址为信令面的 IP 地址,信令 PDP 激活时为手机分配 (s):Unnamed //表明本次会话的标题,或会话的名称 (i):N/A //会话的描述 (c):...第 ② 步,如果我们有其他途径得到媒体初始化描述信息(比如 http 请求等等),则我们也不需要通过 rtsp 中的describe 请求来完成。...除非全部传输参数是连接描述定义的,SETUP 请求必须在连接可再次播放前发布 5、状态 RTSP 状态机   RTSP 控制通过单独协议发送的数据流,与控制通道无关。...为了与过去的错误相互兼容,HTTP/1.1 只在请求过程中传送绝对路径并将主机名置于另外的头字段

    5.6K30

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

    总结来说,他希望比特币能够实现以下这些设计目标: 不需要中央机构就可以发行货币 不需要中介机构就可以支付 保持使用者匿名 交易无法被撤销 从电子现金系统的角度来看,以上这些目标在比特币中基本都得到了实现...Corda由Java和Kotlin开发,并在其各项功能中充分依赖于Java,比如智能合约、数据访问接口等。...这也是为什么以智能合约为主要功能的以太坊选择余额设计的原因,而比特币、OnchainDNA、Corda这些以数字资产为核心的架构则更倾向于UTXO设计。...;而拜占庭容错的机制则与之相反,牺牲了一定的灵活性和可用性,记账节点必须在线提供服务而不能退出网络,一旦出现1/3的记账节点停机,那么网络将变得不可用,但它保证了交易的最终性。...计算表明,带有激励的五层幽灵协议即使在出块时间为15s的情况下也实现了95%以上的效率,而拥有25%算力的矿工从中心化得到的益处小于3%。

    2.7K60

    【三】多智能体强化学习(MARL)近年研究概览 {Analysis of emergent behaviors(行为分析)_、Learning communication(通信学习)}

    (通信学习) Learning cooperation(协作学习) Agents modeling agents(智能体建模) 下面我将分别按照时间顺序对这四类算法中的一些典型工作进行详细讨论。...,这里所说的情况依然会发生,这也是为什么智能体可以通过放在 Bi-RNN 的不同位置来体现其在任务中扮演的角色的不同;而每个智能体使用不同的回报函数,只是增大了这种智能体之间的差异。...训练数据通过以下方式获得:对于每一个发起者及其通信群组,我们计算其通信群组中每一个智能体采用协作动作(即使用编码作为额外输入得到的动作)与不采用协作动作在 Q-value 上带来的差值的平均值:  然后我们将元组...具体来说,假定智能体 同时被发起者 a和 b顺序选中,则其首先会加入到发起者 a的通信群组中,生成一个对应的编码: 这相当于智能体 的编码被更新了一次;接着它再参与到发起者 的通信群组中,再次更新自己的编码...,并且上一次更新后的编码也会影响群组中其余智能体的编码更新: 这样,这种处于交界处的智能体就会起到一个信息桥梁的作用,使得局部的信息按照顺序逐步的传递到全局( 但是这种传递遵循某个特定的顺序)。

    75930

    深度讲解React Props

    函数声明的组件,会接受一个props形参,获取属性传递的参数function ComponentA(props) { return 我是组件B:{props.value}}...B {this.props.name} }}类的继承子类必须在constructor方法中调用super方法,否则新建实例时会报错。...这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,加上子类自己的实例属性和方法。如果不调用super方法,子类就得不到this对象。...既然如此,我们就借用ES6中的展开运算符(...),就是三个点这玩意。我们直接先定义好传递的参数,然后再传递。...,通常你希望每个 props 都有指定的值类型,并可以通过类型检查捕获大量错误,便捷开发减少异常维护时间,要检查组件的props属性,你需要配置组件特殊的静态 propTypes 属性并配合prop-types

    2.4K40

    深度讲解React Props_2023-02-28

    函数声明的组件,会接受一个props形参,获取属性传递的参数 function ComponentA(props) { return 我是组件B:{props.value} } } 类的继承子类必须在constructor方法中调用super方法,否则新建实例时会报错。...这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,加上子类自己的实例属性和方法。...既然如此,我们就借用ES6中的展开运算符(...),就是三个点这玩意。 我们直接先定义好传递的参数,然后再传递。...随着应用日渐庞大,通常你希望每个 props 都有指定的值类型,并可以通过类型检查捕获大量错误,便捷开发减少异常维护时间,要检查组件的props属性,你需要配置组件特殊的静态 propTypes 属性并配合

    2K20

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

    DApps 确实有一些缺点:一旦部署,很难修复错误或添加功能,因为网络中的每个人都必须更新他们的节点软件,而且将不同的 DApps 耦合在一起非常复杂,因为与集中式应用程序相比,它们很难构建,并涉及非常复杂的协议...你一定在想为什么我们需要智能合约来构建 DApp。为什么不能简单地在区块链上放置格式化消息,以交易的形式在客户端上解释它们呢?好吧,使用智能合约可以为你带来技术和商业上的双重利益。...在 Corda 中,交易发起者可以从 Corda 网络外获取信息,并从Oraclize获取签名以证明其有效性。可选地,Oraclize 还可以根据请求向交易发起者提供信息。...已过时间的证明 (PoET) 是 Sawtooth 使用的共识协议的名称。在 PoET 中,有一种特殊类型的节点称为验证者。验证者必须在支持 SGX 的 CPU 上运行其节点。...在上述代码中,在 privateFor 数组中,我只有两个公钥。这是因为发送者不必将其公钥添加到数组中。如果添加,那么将会引发错误。

    28200

    jsessionid的困扰「建议收藏」

    因而不要期望通过request.getCookies得到的cookie中可以使用这个属性。...网络在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个session id。 C.另一种技术叫做表单隐藏字段。...即使所有的页面都动态生成,如果用户离开了会话并通过书签或链接再次回来,会话的信息都会丢失,因为存储下来的链接含有错误的标识信息-该URL后面的SESSION ID已经过期了。  ...此时我们可以先把session id保存在persistent cookie中(通过设置session的最大有效时间),然后在新窗口中读出来,就可以得到上一个窗口的session id了,这样通过session...这2个方法会判断cookie是否可用,如果禁用了会解析出url中的jsessionid,并连接到指定的url后面,如果没有找到jessionid会自动帮我们生成一个。 至于为什么要有2个方法?

    1.9K10

    Akka 指南 之「消息传递可靠性」

    文章目录 消息传递可靠性 一般规则 讨论:“至多一次”是什么意思? 讨论:为什么不保证传递? 讨论:消息排序 通信故障 在 JVM(本地)消息发送的规则 小心你对这部分的操作!...实现这一点的关键抽象是,代码单元 Actor 之间的所有交互都是通过消息传递进行的,这就是为什么 Actor 之间传递消息的精确语义应该有自己的章节。...精确一次传递(exactly-once delivery)意味着对于传递给该机制的每个消息,只向接收者传递一次;消息既不能丢失也不能重复。...同样的道理是,「没有人需要可靠的消息传递」。发送方了解交互是否成功的唯一有意义的方法是接收业务的确认消息,这不是 Akka 可以自己完成的(我们既不编写“按我的意思做”的框架,也不希望我们这样做)。...如果M2被接收,必须在M3之前接收。 如果M4被接收,则必须在M5和M6之前接收。 如果M5被接收,则必须在M6之前接收。 A2可以看到A1的消息与A3的消息交织在一起。

    1.8K10
    领券