使用Corda进行债券交易的基本方法

问题描述 投票:0回答:1

所以,我正在努力学习如何使用Corda框架,并设法从corda模板建立一些示例应用程序,到目前为止。https:/docs.corda.netheadtut-two-party-introduction.html。)

现在到了为我们的目标应用具体实现一些基本功能的时候,我有点卡住了。

首先我解释一下我想要实现的目标,之后我会解释我目前的问题。

我想建立一个简单的债券交易应用,在这个应用中,提供债券的一方可以与购买债券的一方进行交易。在一个时间窗口后,债券+定义的费用必须被偿还.应用程序应该绑定到一个钱包服务器,以验证交易,根据是否已经支付.我想有一个网站,党可以登录,看到什么样的债券是当前可用的,并开始交易。

所以,在玩了一下之后,我现在完全不知道如何正确使用corda来实现这个目标。

据我所知,发售方需要先把他们的Offer放在区块链上。So lets say Party A wants to sell 5000 Units with a 5% Fee, it would create a Transaction(basictransaction), with no inputstate which then is put on the ledger.If Party B wants to buy 1000 Units of this, it needs to refer to this transaction and create a new one, which takes the basictransactions resultstate as inputstate.So at this Point, if i understand the concept correctly, i would have 2 Outputstates. One for the actual Transaction, which holds the data for 1000 units bought, the fee, the duedate and the participating Partys.The other one would be the updated basictransaction, containing the new amount of Units left to offer, so 4000.

第一个问题是,这种方法可以吗,还是说这完全是无稽之谈?I'm completely unexperienced with this and have no idea or feeling yet for good or common practices.Another question comming to my mind is, how does Party A make it its offer accessable for other Partys? 由于所有的交易只对参与的党可见,基本的交易不会是可见的每一个其他党在网络.我的想法是发送交易的哈希到我的Webserver,它存储它,并在我的前端列出所有的Offer。因此,如果乙方登录将有一个列表显示,包含可用的报价。B开始一个交易,这意味着一个请求被发送到A,与必要的数据(散列的基本,单位的数量等)和A然后初始化与B.这似乎很间接,我不知道这是否安全,并导致其他问题.在我的流程中,我将不得不区分提供和购买方,因为购买方只需要签署它参与的交易,而不是基本交易的更新,这是更新在webserver反正。我还不知道如何实现这一点,因为如果我在我的transactionbuilder中放入2个输出状态,我在这两个输出状态上应用相同的签署条件,如果我把它分成两个交易,输入状态将在第一个交易后被消耗,不能再成为第二个交易的输入状态......。

当然,我读了文档和教程,但大多数例子都是非常基本的,目前我无法将其推断到我的案例中。

先谢谢你,对不起,我的英语不好:)

transactions frameworks customization blockchain corda
1个回答
0
投票

嘿,CardMechanic。

先回答一下,网上有一个和你这里描述的很相似的示例应用,表示贷款的跟踪和发放,在这里在线看一下。https:/github.comcordasamples-javatreemasterAdvancedobligation-cordapp。

问题一,这完全是胡说八道吗,不完全不是,这是一个很好的开始,我认为你目前做得很好。

只需记住,状态是你要代表的东西,合同代表这些东西可以改变的不同方式(贷款支付,汽车有了新的主人,等等)。你使用流来触发交易,以引起变化(发放贷款、卖车等),使用合同来验证这些事情会发生什么。

我想到的另一个问题是,甲方如何让它它的报价能够被其他方获取?

所以当甲方想做一些涉及到乙方的事情时,你会在执行流程时指定,并在流程内处理好甲方,并将乙方作为其中一个子流程的甲方提交。

祝你在区块链方面工作顺利。另外,仅供参考,R3有一个Corda的slack,你可以在slack.corda.net上加入它。

© www.soinside.com 2019 - 2024. All rights reserved.