Corda
欧阳田
生活没有对与错,一路爬行。
展开
-
Corda总结
背景整理写过的所有Corda的文章。Corda资料整理源码文档为什么有Corda?Corda项目中的功能模块pdf文档Corda使用了哪些技术?Corda节点启动时候存在一个小问题记录Corda实现交易追溯过程记录Corda开发过程中必备细节知识Corda节点间的简单交互过程记录Corda的物理模型记录(表结构记录)Corda的底层交互过程记录Corda核心概念...原创 2019-10-05 23:36:00 · 868 阅读 · 0 评论 -
Corda底层的交互过程
背景从Corda中学到很多浅层的知识,比如整个架构体系,使用到的技术点(Fiber,Shiro,Netty,Hibernate,Hikari,Artimis,Proton-j)和区块链概念(共识,智能合约,密码知识)交互过程大致说明:Corda中一个节点既是服务端又是客户端。Netty, Artemis, Proton-j。过程就是Netty本身就是既是服务端又作为客户端,主题...原创 2019-10-05 21:21:59 · 595 阅读 · 0 评论 -
Corda源码中使用了哪些技术?
目的探究Corda中用到了哪些技术和一些基础概念。扩展知识面,把技术记录到这,以后也许会用到类似的技术点。技术点Corda中的client module中,jackson知识。网上资料:Jackson Home Page:https://github.com/FasterXML/jacksonJackson Wiki:http://wiki.fasterxml.com/Jac...原创 2019-03-29 23:00:52 · 550 阅读 · 0 评论 -
Corda技术之功能模块pdf文档分享
一,关于Corda源码的经验分享还是要先知道有哪些功能,概念,会用一些基本功能。理解Corda项目有哪些模块,并且标注核心模块。明确知道每一个模块提供了什么功能。解Corda模块之间的依赖关系。从构建文件中找。对core, node, nodeapi, client模块进行阅读。其中,client中有最高层的接口;core中也有最高层接口;node, nodeapi就是这些高层接口的实现...原创 2019-01-20 21:43:14 · 435 阅读 · 0 评论 -
Corda技术理解之为什么有Corda?
如下整理来自Corda技术相关文档,在Corda源码中的doc目录下一,分布式账本技术的终态原则账本上记录的事实(Corda中的State)⽆论在任何争议场合,都可被各⽅看作具有法律约束⼒的可⽤证据。记录在账本上的事实是具有权威性的,⽽⾮存储在别处的权威数据的” 影⼦“,因此直接通过平台便可达成决定。参与⽅⼀旦达成协议,账本上的记录就是最终且不可变的。纠错或解约唯有通过后续交易来实现。这...原创 2019-01-20 21:11:22 · 1533 阅读 · 0 评论 -
Corda技术理解之交易追溯过程记录
Corda技术关于交易数据的描述我对交易数据写入Corda数据库中的理解对于存入Corda数据库中的交易数据,后续可以对此交易数据进行“修改”,这里的修改不是真正意义上的修改,而是把原来的数据在数据库中进行标记。在区块链技术中,我们称之为消费,然后再把新数据create到数据库中。这样就会形成这条数据的历史记录,不过只有当前的记录是未消费的,被标记了的则是消费了的,被标记只是一个字段的状态值...原创 2019-01-20 19:54:24 · 571 阅读 · 0 评论 -
Corda技术理解之阅读源码的小知识和小问题记录
小知识process_id在Corda启动中的意义。process_id是Corda任何的节点启动的时候,都会默认生成这样一个文件的。Corda中源码的描述如下// Write out our process ID (which may or may not resemble a UNIX process id - to us it’s just a string) to a// f...原创 2019-01-20 17:25:00 · 383 阅读 · 0 评论 -
Corda技术理解之节点间简单交互过程
节点之间需要通信,可是怎么进行的呢?官方技术文档中的描述Inter-node communicationNodes communicate by passing messages between flows. Each node has zero or more flow classes that are registered to respond to messages from a ...原创 2019-01-20 16:54:16 · 739 阅读 · 0 评论 -
Corda技术细节知识记录与理解(一)
对Corda源码中的注解的理解一,需要理解的注解有如下@StartableByRPCWe also mark InitiatorFlow as StartableByRPC, allowing thenode’s owner to start the flow via RPC.如果没有此注解的话,节点对应的api就无法开启此flow。@InitiatingFlowInitia...原创 2019-01-20 12:14:03 · 1449 阅读 · 0 评论 -
Corda技术理解之物理模型
Corda之物理模型一,Corda的节点类型Corda有三类节点类型,分别是Notary, Regular, Oracle。NotaryCorda源码中有相应的逻辑代码,这部分逻辑代码只有Notary节点才会执行,这个Notary节点你可以理解为一个人,一个企业,一旦Notary节点加入这个网络,那么我们应该相信它。因为它的任务就是公证。那它做了什么呢? 保证交易的有效。那它又是怎么保...原创 2019-01-20 10:13:45 · 783 阅读 · 7 评论 -
Corda技术核心概念之共识(Consensus)
概要 为了提交交易(把交易更新到账单),交易需要达成有效性和唯一性的共识 有效共识需要交易的合约有效性,以及交易的相关的组件为有效的(组件包括input,output,command,attachment,signaure) 唯一共识可以阻止双花 共识的两种类型确定被提议的交易是一个有效的账单更新需要达到如下两种类型的共识:有效性共识-在签名一个交易之前,需要验证必...翻译 2018-08-30 15:25:56 · 711 阅读 · 0 评论 -
Corda技术核心概念之合约(Contracts)
概要 一个有效的交易是一定有输入和输出状态的,可是怎么知道这个交易是否有呢?合约进行验证。 合约就是一段验证逻辑代码,这个代码是被JVM编程语言所编写的,比如Java或者Kotlin。 合约的执行的确切的。一个交易可被接收(有效的)是基于交易本身的内容的。 交易的验证 我们会想一个交易所涉及的所有参与者都进行了数字签名,那么这个交易是有效的。然而,事实并不是这样,只...翻译 2018-08-25 11:47:48 · 903 阅读 · 0 评论 -
Corda技术核心概念之状态(State)
概要 状态代表着账单上的事实 涉及状态的有两个操作:一是把当前的状态标记为历史状态;二是创建一个新的状态。所以做查询的时候有CONSUMEND,UNCOMSUMED,ALL三种状态 每一个节点或者叫做party都有一个Valut(Corda中是一个Mysql数据库)来存储state 概览 一个状态是一个不可改变的对象代表着一个事实,并且这个事实在一个确切的时间点被一个或者...翻译 2018-08-25 10:08:59 · 1349 阅读 · 0 评论 -
Corda之State,Contract,Flow小结(一)
Corda Corda是一个独特的区块链平台,维持着传统区块链理论的优点。Corda提供如下功能: 1,合法的可辨认的对手方(参与交易的Party或者叫做Node)。 2,基于节点知道它应该知道的分布式数据。(并没有同步所有节点数据) 3,容易使用。 State ...原创 2018-08-24 11:47:02 · 316 阅读 · 0 评论 -
Corda技术核心概念之流(Flow)
概要 流(Flow)自动化更新账单过程 节点之间的交流仅仅是发生在这些有流(Flow)的上下文,并且是点对点的方式 流(Flow)提供自动化普通任务 动机(Motivation) Corda网络使用点对点的方式进行交流而不是全局广播。这也就是说对应的账单更新需要网络参与者来确定需要什么样的信息,又以怎样的顺序发送到对方。如下是一个交互例子描述: 1,Al...翻译 2018-08-28 09:14:36 · 848 阅读 · 0 评论 -
Corda技术核心概念之交易(Transaction)
概要 交易是应该提议更新到账单 一个可以被更新到账单的交易,需要满足如下条件: 不能包含双花。(在Corda中,双花问题是通过公证人(Notary)解决的) 合约一定是有效的 参与方一定是签名了的 概览 Corda使用UTXO(unspent transaction output)模型机制操作状态,并且账单上的状态是不可改变的。一般来说,每一次合法...翻译 2018-08-27 14:35:47 · 608 阅读 · 0 评论