mirror of
https://github.com/corda/corda.git
synced 2025-02-18 16:40:55 +00:00
fix references and regenerate PDF
This commit is contained in:
parent
19ed07cc25
commit
0ed73292f4
Binary file not shown.
@ -15,9 +15,8 @@
|
||||
\usepackage{hyperref}
|
||||
\usepackage[super,comma,sort&compress]{natbib}
|
||||
\usepackage[nottoc]{tocbibind}
|
||||
%\usepackage[natbibapa]{apacite}
|
||||
\renewcommand{\thefootnote}{\alph{footnote}}
|
||||
%\epigraphfontsize{\small\itshape}
|
||||
\renewcommand*\bibname{参考文献}
|
||||
\setlength\epigraphwidth{4.5cm}
|
||||
\setlength\epigraphrule{0pt}
|
||||
\begin{document}
|
||||
@ -42,7 +41,7 @@
|
||||
|
||||
多个金融机构的存在会促进竞争,多个技术平台的存在则会增加复杂性,产生运营风险。然而一直以来,这些风险不可避免,除非采用集中化的市场基础设施。由此看来,仅仅依靠合作公司提高技术而不提高自己的水平是行不通的。
|
||||
|
||||
集中化市场基础设施在提高机构间数据与商业逻辑共享度方面已有成效,但整体上看,金融交易领域的整合水平仍然远远低于网络时代的信息交换水平。
|
||||
集中化市场基础设施在提高机构间数据与商业逻辑共享度方面已有成效,但整体上看,金融交易领域的整合水平仍然远远低于网络时代的信息交换水平。\cite{IT}
|
||||
|
||||
我们相信加密技术的进步,例如通常说到的区块链技术,提供了一个新的机遇:机构间安全共享记录的权威性系统。通过建立一个记录金融交易、处理商业逻辑的全新共享平台——一个可记录企业间所有协议的、权威性的全局性逻辑账本,为金融机构间(特别是但不限于交易后服务)的经济活动带来变革。这个架构会为金融行业带来一个全新的共享平台,这个平台之上的新老参与者及第三方都能展开竞争,竞相提供创新产品和服务。
|
||||
|
||||
@ -75,7 +74,7 @@
|
||||
支撑这个愿景的架构和战略选择包括:
|
||||
\begin{itemize}
|
||||
\item 只有对其管理的资产与协议有法定权益的人员能够访问此系统管理的记录。
|
||||
\item 此系统管理的协议的变动将由计算机代码描述,这段代码必须获得相应法律文件的合法授权。
|
||||
\item 此系统管理的协议的变动将由计算机代码描述,这段代码必须获得相应法律文件的合法授权。\cite{Ricardian}
|
||||
\item 为了确定如何处理合约失败问题,此系统提供了对合约代码升级的支持,以及关于争议解决流程的明确参考。这是因为就算在自动设定下,技术和人为因素也会导致出现合约争议情况。
|
||||
\item 成本、风险和监管负担(包括资本、流动资金和运营债务)的降低,创新产品和服务的出现,就意味着我们的愿景得到了成功实现。
|
||||
\item 为了实现整个金融界的广泛应用,本系统的一部分必须且将会保持开放:开放源码、开放研发,开放标准。
|
||||
@ -93,7 +92,7 @@
|
||||
\section{Corda平台}
|
||||
Corda是一个用于记录和处理金融协议的分布式账本平台,它的设计就是为了实现本文所描述的愿景。
|
||||
|
||||
Corda平台支持智能合约,符合Clack,Bakshi,Braine的定义。智能合约既可由计算机代码自动执行,也支持人工录入及控制的协作,其权利和义务由法律条文明确表述,具有法律效力。智能合约把商业逻辑和商业数据关联到相关的法律条文上,以保证平台上的金融合约能强力根植于法律上、具有执行效力,若各方存在模糊性、争议性或不确定性时,就有相关的法律依据可循。
|
||||
Corda平台支持智能合约,符合Clack,Bakshi,Braine的定义。\cite{SCT}智能合约既可由计算机代码自动执行,也支持人工录入及控制的协作,其权利和义务由法律条文明确表述,具有法律效力。智能合约把商业逻辑和商业数据关联到相关的法律条文上,以保证平台上的金融合约能强力根植于法律上、具有执行效力,若各方存在模糊性、争议性或不确定性时,就有相关的法律依据可循。
|
||||
|
||||
\subsection{主要特性}
|
||||
Corda平台尤其适用于受监管的金融机构。它很大程度上是受到区块链系统的启发,但又摒弃了很多不适合金融场景的传统区块链设计选择。
|
||||
@ -145,14 +144,14 @@ Corda平台的这些设计特性,适合复杂的金融服务机构。请注意
|
||||
\caption{上图所示,仅该交易参与方才能就交易有效性达成共识。因此,数据仅对需要查看的参与方共享。而其他平台一般在账本层面达成共识。所以, Corda系统中的任何角色,都只能看到整个系统管理的全部数据的子集。如果系统中至少两个角色就一份数据是否存在和细节问题达成共识,我们就称其为“账本上的数据”,系统允许任意组合的角色参与到所有指定数据的共识建立进程中。仅被唯一角色拥有的数据,被称作为“账本之外的数据”。}
|
||||
\end{figure}
|
||||
|
||||
Corda提供”可插拔“的唯一性服务,旨在提高隐私性、扩展性、法律系统兼容性和算法的敏捷性。单一服务可能由众多相互不信任的节点组成,这些节点通过一种拜占庭容错算法组合在一起,或可能非常简单,像一台单独的机器。在某些情况下,例如状态的变化需要全部相关参与方签名,这时候可以不需要唯一性服务。
|
||||
Corda提供”可插拔“的唯一性服务,旨在提高隐私性、扩展性、法律系统兼容性\cite{EUC}和算法的敏捷性。单一服务可能由众多相互不信任的节点组成,这些节点通过一种拜占庭容错算法组合在一起,或可能非常简单,像一台单独的机器。在某些情况下,例如状态的变化需要全部相关参与方签名,这时候可以不需要唯一性服务。
|
||||
|
||||
需要重点指出的是,这些唯一性服务仅用于证明某个状态的变化是否是因为某个特定交易的发生引起的;它们不需要证明交易本身的有效性,那是交易参与方的责任。这意味着,唯一性服务不需要访问任何交易的完整数据,与其他分布式账本和区块链设计方案相比,大大提高了系统的隐私性和扩展性。这项设计决策,是在共享账本框架中做出权衡的重要抉择,我们即将发布的技术白皮书会对其作更详细的说明。
|
||||
|
||||
\subsection{商业逻辑}
|
||||
Corda平台通过智能合约代码执行商业逻辑,由一段纯函数构成,只用来接受或者拒绝一次交易,可能是由更简单和可复用的函数组成。这些函数将交易解释为,通过应用(智能合约)命令来使用输入状态并生成输出状态,如果预期操作有效,则接受该项交易。合约定义了账本的部分商业逻辑,而且具有灵活性:某些配置里各个节点将会在沙箱内下载并运行合约,并不需要审查,尽管我们的设想是监管环境下的Corda平台配置将使用签名代码。
|
||||
|
||||
我们选择Java虚拟机来执行合约及验证有效性,因为Java虚拟机有多个已有库和丰富的技术积累,并且利用已有产业标准,便于银行重复利用现有合同内代码。不过,我们给Java虚拟机增加了一个定制沙箱,比普通的JVM沙箱严格得多,不仅执行安全需求,还支持确定性执行。跟以太坊一样,选择标准化字节码集Bytecode集而不是某一门编程语言,可允许用户在合约语言设计方面进行创新,或根据自身喜好复用已有编程语言。这也便于用户直接使用内部程序的合约代码,一旦合约通过审查便可使用,这将大大简化应用开发过程。
|
||||
我们选择Java虚拟机\cite{JVM}来执行合约及验证有效性,因为Java虚拟机有多个已有库和丰富的技术积累,并且利用已有产业标准,便于银行重复利用现有合同内代码。不过,我们给Java虚拟机增加了一个定制沙箱,比普通的JVM沙箱严格得多,不仅执行安全需求,还支持确定性执行。跟以太坊\cite{Ethereum}一样,选择标准化字节码集Bytecode集而不是某一门编程语言,可允许用户在合约语言设计方面进行创新,或根据自身喜好复用已有编程语言。这也便于用户直接使用内部程序的合约代码,一旦合约通过审查便可使用,这将大大简化应用开发过程。
|
||||
|
||||
\subsection{核心金融概念}
|
||||
Corda的基础架构深受三个架构领域影响深远的用例影响,被视为具有代表性的共同问题,也可能是有所针对性的。这三个用例包括:现金,证券托管和衍生品合约。在所有三个用例中,我们设想它们为金融协议的案例:
|
||||
@ -161,7 +160,7 @@ Corda的基础架构深受三个架构领域影响深远的用例影响,被视
|
||||
\item 证券托管(例如:“我与以下托管银行达成一致,我拥有以下公司的1000股股票”)
|
||||
\item 双边衍生品协议(例如:“银行A和B同意他们是以下利率互换协议(IRS)的参与方,这意味着他们在预定时间根据协商一致的清算公式对以下现金流进行互换”)
|
||||
\end{itemize}
|
||||
就这些例子中的一个而言,Corda的现金设计对商业现实进行了明确建模,“储存在银行中的钱”的概念不复存在,只有所有者对一家指定机构的现金索取权的概念。所以,我们的核心现金合约极其简单却不失强大:我们记录现金发行者的法律身份、货币种类、现金数目、现金所有者(其他信息比如索取权的性质,明确指定管理此协议的法律条文,法律条文也会说明发生争端后的解决流程),在这些基础上建立其他所有与现金相关的概念(支付、结算和其他)。
|
||||
就这些例子中的一个而言,Corda的现金设计对商业现实进行了明确建模,“储存在银行中的钱”的概念不复存在,只有所有者对一家指定机构的现金索取权的概念。\cite{BOE}所以,我们的核心现金合约极其简单却不失强大:我们记录现金发行者的法律身份、货币种类、现金数目、现金所有者(其他信息比如索取权的性质,明确指定管理此协议的法律条文,法律条文也会说明发生争端后的解决流程),在这些基础上建立其他所有与现金相关的概念(支付、结算和其他)。
|
||||
\begin{figure}[H]
|
||||
\includegraphics[scale = .4, center]{cash}
|
||||
上图展示了一种最简单的Corda平台交易:发行交易。我们发现生成一个新的现金状态,由一家商业银行发行给一家虚构的航运公司。该发行交易由发行银行签名。从这个简单模型,可以构建出更复杂的交易,例如支付、货银对付合约和期债。
|
||||
@ -190,7 +189,7 @@ Corda模型总结
|
||||
%\end{figure}
|
||||
|
||||
\section{Corda平台与其他平台的对比}
|
||||
Corda平台的创建得益于我们与金融从业者的广泛合作,设计更是始终围绕着他们的需求。当然,Corda设计灵感也来自于以往的成果,包括Todd Boyle和Ian Grigg在论文中关于三式簿记的介绍\cite{Triple},以及已有分布式账本平台(例如比特\cite{Bitcoin}币和以太坊)的相关因素。因此这也便于不了解Corda的人借助这些平台来更好地理解Corda。
|
||||
Corda平台的创建得益于我们与金融从业者的广泛合作,设计更是始终围绕着他们的需求。当然,Corda设计灵感也来自于以往的成果,包括Todd Boyle和Ian Grigg在论文中关于三式簿记\cite{Triple}的介绍,以及已有分布式账本平台(例如比特币\cite{Bitcoin}和以太坊)的相关因素。因此这也便于不了解Corda的人借助这些平台来更好地理解Corda。
|
||||
\subsection{与比特币的对比}
|
||||
Corda与比特币有以下几个显著相似点:
|
||||
\begin{itemize}
|
||||
|
Binary file not shown.
@ -3,7 +3,6 @@
|
||||
\author{Richard Gendal Brown, James Carlyle, Ian Grigg, Mike Hearn}
|
||||
\date{2016年8月}
|
||||
\title{Corda:介紹}
|
||||
%%\setlength{\parskip}{\baselineskip}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage{listings}
|
||||
\usepackage{color}
|
||||
@ -15,9 +14,9 @@
|
||||
\usepackage{hyperref}
|
||||
\usepackage[super,comma,sort&compress]{natbib}
|
||||
\usepackage[nottoc]{tocbibind}
|
||||
%\usepackage[natbibapa]{apacite}
|
||||
\renewcommand{\thefootnote}{\alph{footnote}}
|
||||
%\epigraphfontsize{\small\itshape}
|
||||
\renewcommand*\contentsname{目錄}
|
||||
\renewcommand*\bibname{參考文獻}
|
||||
\setlength\epigraphwidth{4.5cm}
|
||||
\setlength\epigraphrule{0pt}
|
||||
\begin{document}
|
||||
|
Loading…
x
Reference in New Issue
Block a user