楼主: mingdashike22
1075 42

[量化金融] 将金融衍生品作为智能合约实施 [推广有奖]

21
nandehutu2022 在职认证  发表于 2022-6-14 05:45:14
目前,通过技术手段实施智能合同似乎更好,但要继续挑战,使法律文本与相应的计算机代码完美同步。由此产生的软件提供了自动执行和强制执行的机制将金融衍生品作为智能合同执行,然后记录在现有主协议中(如ISDA主协议或“Deutscher Rahmenvertrag DRV”),并通过书面交易确认。4.2法律文件4.2.1主确认协议安排了单笔交易本身的交易确认格式。关于基础衍生产品交易,法律文档流程几乎没有修改。4.2.2文档和软件的并行存在在第一步,智能衍生产品合同将由计算机代码表示,因此仅限于相关单一交易交易的技术表示和自动化。它将由实现的软件代码控制,并在上文讨论的特定技术基础设施中执行。合同术语中出现的任何法律状态(如终止事件)都需要以上述新协议格式记录。4.3其他法律方面4.3.1智能衍生品合同向存续交易对手支付的终止费可能与现有法律法规相冲突。这个问题可以通过将终止费的所有权转让给第三方来解决,即在违约时触发付款。将金融衍生品作为智能合约实施5可用的技术框架在本节中,我们介绍了智能衍生品合约技术实施中的几个选项,并比较了可用的技术。可以对集中式和分散式解决方案进行第一次区分。

22
能者818 在职认证  发表于 2022-6-14 05:45:17
后者的基本思想(总结在分布式账本技术(DLT)一词下)似乎特别有吸引力:上述考虑中的概念提出了技术解决方案的三个主要要求。在我们的上下文中,此功能可用于简化派生事务中涉及的流程,如下所示。o与外部组成部分的互动,如估值oracleo根据流程确定的规则预订利润o终止和终止处理在第5.2节和第5.3节中,我们描述了两种探索的技术方法。第一个原型构建在spring状态机上的集中式基础设施上。第二个原型构建为在分布式账本平台上执行。5.1共同要素:计时事件和预言虽然这两种方法起初似乎有根本的不同,但事实证明它们有许多共同要素。我们想强调一些常见元素:5.1.1计时和事件触发器示例:o时间。此解决方案的优点是,第三方可以执行一些预检查,例如,市场数据的可用性。将金融衍生品作为智能合约实施o(例如。

23
可人4 在职认证  发表于 2022-6-14 05:45:20
只要合同对时间有可靠的了解,存款保证金、要求结算)和合同仅在没有第三方的情况下进行核对。5.1.2估值OracleSmart衍生工具合同要求对商定估值模型得出的净利润有一个可信的共识。如【9】所示,在时间ti+1结算时必须转移的净现金流表明,在时间ti发生的最后一次结算可以表示为函数f(ti,ti+1)=V(ti+1,M(ti+1))- V(ti+1,M(ti)),其中V(t,M(s))确定基础产品未来现金流的时间价值,M(s)是根据时间市场数据校准的价值模型。很快就得到了激励:由于合同对现金流和抵押品流进行了(虚拟)净额结算,所有变动幅度都来自市场数据M(ti)变化引起的市值变化→ M(ti+1)。在Java中:接口SmartDerivativeTractMarginoracle{Amount getMargin(LocalDateTime periodStart,LocalDateTime periodEnd);}oracle由可靠来源提供,独立于所选的网络解决方案。第5.2节和第5.3节中讨论的两个原型解决方案使用sameoracle服务。5.2集中式解决方案我们的智能衍生合约集中式原型实现是基于Spring状态机的Java应用程序。它可以在单个服务器上运行,也可以在服务器集群上进行复制。在Spring应用程序中实现金融衍生品作为智能合约5.2.1概念。智能衍生品合同的结构是一系列状态,这些状态是根据规定的时间表和合同规定的规则达成的。通过采用状态机模式,事件流,即过渡到预先定义的简单模块化。

24
mingdashike22 在职认证  发表于 2022-6-14 05:45:24
FLOW实施反映了所有规则,这些规则是前几节中描述的智能衍生品合同的组成部分。5.2.2运营模式智能衍生产品合同流程有多个大致等效的状态图表示。在图2中,我们以UML状态图的形式展示了一个可能的模型。图2:智能衍生合约的状态机表示。e、 例如,在提出终止费(第2.1.5节)时,合同区分了两种状态:账户开放:允许交易对手从钱包中过账或取款,账户封闭:交易对手不允许以智能合同钱包的形式获取金融衍生品的实施。账户关闭时,合同处理多个子状态:合同检查保证金缓冲(MarginCheck),如果MarginInternation1Tract进入等待状态,直到估值和结算到期,则触发终止。估价充分后,进行结算并重新开始周期,否则合同终止(终止2),其中包括可能的部分结算和终止费的转让。该合同还检查到期日,这会触发定期终止(Termination3),其中个人终止费会被回传5.2.3定时触发和替代状态图图图2中的状态机图会对如何触发状态转换保持开放。触发这些事件的备选方案见第5.1节。图3:带有事件触发器的状态机表示。将金融衍生品作为智能合约实施5.2.4实施框架我们的原型实施在传统关系数据库上运行,该数据库托管交易对手的账户以及具有所有相关属性的合约。

25
kedemingshi 在职认证  发表于 2022-6-14 05:45:27
该系统与外部(REST)服务互操作,该服务提供保证金计算和结算所需的市场估值。此服务可以设置为与商业市场数据服务通信。这种服务有时是oracle,例如在分布式账本技术的环境中。状态机应用程序有几种操作模式:1。它的操作由一个规则的时间表驱动,预先定义的时间模式触发状态转换和事件。2、其运营受外部来源、各方规定的不规则时间模式驱动。其操作由“状态机驱动程序”驱动,这些驱动程序与时间模式无关,并规定了在机器上执行的事件顺序。在这种模式下,机器也可以用作模拟机器,按照合同要求,在尽可能多的循环中运行定义的事件序列。机器应进行处理。5.2.5关键假设基础结构应用程序代码可以在合适的环境中安全运行。也就是说,一些中央和受信任方充当所需硬件的主机。IT控制和管理整个基础架构的所有技术方面,并负责服务的稳定性。安全和许可在实践中,提供技术基础设施的中心方还将管理和控制数据安全。此外,中央受信任方必须实施许可服务,以确保所有参与方都是可行且受信任的交易对手。将金融衍生工具实现为智能合约界面应用程序与估值oracle、市场数据办公室系统的通信,以便以自动化方式触发和执行所有付款。5.3分散式解决方案分散式解决方案是一种分布式应用程序,由每个参与的交易对手执行。

26
nandehutu2022 在职认证  发表于 2022-6-14 05:45:30
在本节中,我们将简要概述现有的distributedledger概念。5.3.1区块链和分布式账本:基础为了了解分布式应用程序或系统的可能性和局限性,我们介绍了它们的基本原理。每个块都包含一个表示前一个块的值。前一个块由所谓的哈希标识,该哈希使用算法将数据转换为固定长度的字符串。这样,每个新块都会延续列表,从而将这些块链接到一个不断增长的链。如果一个块需要更改,则所有后续块也需要更改,因为它们包含已更改块的表示。使用此方法,可以使用区块链以永久且几乎不变的方式安全地记录双方之间的交易。为了在不同各方之间使用这一原则,需要实现对等网络。通常,锁定链在这样的网络中运行,遵守特定的协议。这种协议区块链网络可以通过多种方式实现。5.3.2验证的概念验证本身就是确保交易有效的行为。通常,区块链或DLT使用签名允许参与者验证另一方是否创建了特定交易。如果节点A签署了一个事务,它会向网络提出一个新状态。现在,每个其他节点都可以验证节点A的交易。如果在智能合约中达成新交易有效性的共识,则执行金融衍生品将包含在下一个区块中。这样,如果以后发生争议,可以通过检查签名追溯争议根源处的每笔交易,以找到正确的解决方案。通过检查钱包余额是否涵盖了金额。

27
kedemingshi 在职认证  发表于 2022-6-14 05:45:33
在使用智能合约时,还需要通过定义某些需要遵守的规则,将验证嵌入到基础协议中,以便将交易包含到区块中。如果这些规则没有填写完整,则交易不能成为区块的一部分,因此被拒绝。这些规则可以由健全性检查组成,例如函数没有这样做,系统确保不包括无效(或恶意)事务。5.3.3共识的概念用于确保链的状态对所有参与节点有效。在比特币和以太坊中,新的链块由所谓的管理员生成。网络中有多个矿工。当节点提出新的验证协议时,根据协议中定义的签名和其他规则验证事务,然后将事务添加到他们生成的新块中。然而,基于延迟和其他传输机制,事务不会同时到达每个矿工。因此,每个矿工可能会使用不同的事务集生成一个块。这就是达成共识的地方,以便在参与者之间达成协议,并确定应将哪个区块添加到区块链中。这一点很重要,因为交易顺序决定了某人是否将第二方的金额加倍,并且再次支出相同的金额与两次支出5个单位,然后再获得5个单位不同,尽管最终结果是相同的。Anup解释了三种流行的共识模型。5.3.4工作证明的概念工作证明是比特币和以太坊使用的共识机制,早在他们发明之前就已经存在了。基本上,工作证明实施了非常困难和/或昂贵的操作或行动,以阻止滥用由此受到保护的服务或将金融衍生品作为智能合约实施。

28
何人来此 在职认证  发表于 2022-6-14 05:45:36
例如,如果你在被允许看电视之前必须跑5英里,那么如果你真的必须或想要跑5英里,因此接受了先跑5英里。完成某项任务后。这项工作通常包含一项非常困难的加密任务,需要解决。只有在任务正确完成的情况下,解决该任务的节点才能添加新事务。这些任务不仅需要很长时间才能解决,而且还需要在能源、内存和并行执行方面付出大量的经济努力。矿工相互竞争以解决强制执行的加密任务。允许解决任务的第一个矿工将其新的已验证事务块添加到添加的块中,然后重新启动以构建下一个块。通过这种方式,该系统试图确保只有愿意证明自己的工作并付出经济代价的认真的矿工才能真正参与。5.3.5持有证明的概念由于工作证明非常昂贵,而且在可持续性方面存在疑问,区块链开发商提出了其他共识模型。其中之一是赌注证明。桩证明基本上是选择一个允许添加下一个区块的矿工,然后选择该区块作为下一个区块。矿工在系统上拥有的货币,其他取决于参与者的年龄。也就是说,该系统要求矿工要么花费大量资金,要么长期参与,然后才可能添加区块。

29
可人4 在职认证  发表于 2022-6-14 05:45:39
这样,恶意使用就变得很困难。5.3.6公共网络与许可网络与私有网络公共网络是向任何愿意加入的人公开的区块链网络,例如所谓的以太坊主网。许可网络通常由一个或多个中央节点管理,这些节点提供对网络的访问,例如,根据访问的严格程度,使用特定的安全令牌,或使用私有的public或多个私有的。作为智能合约实施金融衍生产品建立网络(例如通过VPN)参与。在下文中,我们将更详细地介绍两个现有的基础架构。5.4以太坊基础设施以太坊(Ethereum infrastructureEthereum)是一个开源、公共、基于区块链的分布式系统,允许使用和实现功能。它使用工作证明来达成共识,并将很快转向使用桩证明。以太坊的各种实现在不同网络的耦合上公开,这些网络分为主网和几个不同的测试网。5.4.1以太坊节点以太坊中的节点基本上是参与网络的计算机或服务器。它们要么是存储块链完整副本的完整节点,要么是存储块链一部分的轻型客户端。还需要其他参与者:矿工。工作共识模型。5.4.2以太坊中的智能合约能够通过实施提供定制功能和领域的智能合约来定制功能。可用的编程语言包括Solidity、Serpent、LLL以及以太坊区块链。特定工艺流程。合同可以存储信息,提供实用程序和需要考虑的关于访问已部署合同的某些规则的信息。当智能合约部署到系统时,它将分发到系统中的每个节点,并接收一个地址(链内)。

30
能者818 在职认证  发表于 2022-6-14 05:45:42
为了访问将金融衍生工具作为智能合约或特定合约实现的函数,函数调用方需要知道地址并使用它调用合约历史记录副本。当参与者或其他合同方希望获得协商一致机制和协议时。由于合同有地址,可以直接寻址,产生了两种有趣的可能性:o合同可以被引用(因此出现在列表/映射中)o合同可以持有代币/硬币(因为代币基本上使用映射来保持余额跟踪)o合同可以被复制和/或版本D5.4.3分散应用程序(DAPP),因为DAPP在每个节点上运行,与传统的集中式服务器应用程序相比,DAPP的执行成本相当高。首先,需要在所有节点上执行多个副本。一旦数据破坏单个服务器,就可以轻松地对其进行操作。由于集中式服务器基于信任,因此没有现成的控制机制。在分散的系统中,可以随时提供完整性,因为每次更改都需要至少大多数节点之间的同意。攻击者需要破坏多个(大多数情况下至少51%)节点,才能实际操作数据。此外,单个节点的停机时间很容易由其他参与者补偿(基于参与者的数量)。将金融衍生品作为智能合约实施5.5仲裁基础设施节点之间的私人交易。通过这些添加,Quorum非常适合用于专用和/或许可网络。基本上,以太坊的所有原则都适用。然而,对底层以太坊协议的组件进行了一些额外的更改。以下各节将简要介绍这些更改。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-28 21:52