Archives七月 2019

B3i 宣布在 Corda Network 上发布其财产灾难超额损失再保险产品 v1.0- Cat XoL v1.0.

B3i 宣布在 Corda Network 上发布其财产灾难超额损失再保险产品 v1.0- Cat XoL v1.0.

这是继 B3i 于 2019年7月15日在全球 Corda 网络上创建第一个 Corda 4.0 节点之后的进展。

B3i 表示,该解决方案专为保险市场设计,用于经纪人为客户提供咨询和帮助,以及保险公司管理其风险和再保险公司提供资本。该公司解释说,B3i 的 CAT XoL 使这些各方能够更安全、更有效地互动、协商和放置风险。

与传统流程相比,B3i 表示该应用程序将为用户提供以下关键好处:

  1. 严重减少放置,更新和管理 CAT XoL 条约所需的人工操作处理。例如,取消了向条约中的每个参加方复制提交资料包通信的必要性。
  2. 因各方参与者都需要在所有时间点上都对合同状态有共同的看法,此方案也可以同时提高合同确定性。 “先成交,后细节”的程序将不复存在。
  3. 减少因消除双重键控(trans/反式)编码和管理当前支持放置 CAT XoL 条约的信息而产生的操作风险。

《详情请阅读》https://b3i.tech/single-news-reader/product-release-b3i-announces-cat-xol-v1-0.html

韩国区块链协会与 R3 成为合作伙伴

韩国区块链协会与 R3 成为合作伙伴

原文链接:https://www.blockmedia.co.kr/archives/101818

译者: Kenneth Tu

本周四,韩国区块链协会已同意与全球许可制区块链联盟R3建立合作伙伴关系。

该协议于两个组织的高管会议中达成的。

R3 成员包括花旗银行,巴克莱银行,200 家全球金融机构和政府机构。

协会主席 Oh Gap-soo 表示,该协会将启动一个透过区块链防治洗钱的研究小组。並将成立一个工作小组,专门负责分析国内区块链行业及成长规划。

汇丰银行已成功执行第一笔韩国和越南之间的(Voltron)区块链信用证交易

汇丰银行已成功执行第一笔韩国和越南之间的(Voltron)区块链信用证交易

原文链接:https://www.tokenpost.com/HSBC-executes-first-blockchain-LC-transaction-between-Korea-and-Vietnam-2780

译者: Kenneth Tu

银行巨头汇丰银行本周宣布,已成功执行韩国与越南之间的区块链实时信用证(LC)交易。

在7月22日发布的新闻中,该银行表示,这是韩国和越南的第一次区块链 LC 交易,也是汇丰银行所领导的全球第七次。

该笔交易是从韩国卖方 INEOS Styrolution 出口到越南买方 Duy Tan Plastics 的大批原料。买方和卖方之间端对端的交易使用 Voltron 区块链平台完成,汇丰银行同时为开证行和通知/指定行。该 LC 于7月3日开证和通知。

汇丰表示,区块链的交易已证明了该技术的商业性和运营的可行性。可将传统 LC 文件交换的时间将从 5-10 天减少到 24 小时。

买方和卖方同时看到运营效率的提高和更高的透明度与安全性。透过连接平台上的所有各方,该技术消除了需要纸本的核销,也实现了实时地更新。这将导致快速周转,有助于为两家公司提供资本的流动性。

汇丰韩国总裁兼首席执行官 Eunyoung Jung 表示,“我很高兴汇丰银行利用 Voltron 平台领导了韩国首个区块链 LC 交易。作为世界第五大出口国,韩国可在贸易数字化中发挥关键作用。身为全球领先的国际银行,汇丰银行当然是区块链的先锋”。

汇丰银行是 Voltron 的创始成员之一,该联盟于 2018 年 10 月正式宣布。Voltron 最初开始仅是R3区块链联盟内的一个项目。其他创始成员包括泰国银行,法国巴黎银行,中国信托金控,汇丰银行,ING,国民西敏寺银行,瑞典北欧斯安银行,渣打银行,贝恩策略顾问,CryptoBLK 和 R3。

数字资产工作小组 (DAWG) 报告

数字资产工作小组 (DAWG) 报告

R3 与 50 间国际知名且在数字资产上活跃的组织,总共超过百位人员成立数字资产小组(DAWG). DWAG 的成果包括两组数字资产市场调查报告,数个子工作小组包括 “数字资产分类与定义”, “法律和监管考虑因素”,“数字资产网络治理” 及 “往后项目” 的研究讨论成果.

本报告将分享该小组的研究成果.

https://www.r3.com/reports/digital-asset-working-group-report-july-2019/

毕马威,TOMIA,微软和R3合作为电信公司建立一个接近实时的结算网络

毕马威,TOMIA,微软和R3合作为电信公司建立一个接近实时的结算网络

原文链接:https://www.the-blockchain.com/2019/07/22/kpmg-teams-up-with-tomia-microsoft-and-r3-to-create-a-near-real-time-settlement-network-for-telecom-companies/

译者: Kenneth Tu

毕马威与 TOMIA,微软和 R3 共同合作开发区块链解决方案,通过简化交易流程,从数周到几天,达到节省结算和处理争议的时间,提高透明度,及防止大量的成本被转嫁给消费者。

毕马威的 Arun Ghosh 在博客文章中表示,“区块链为集中式管理系统提供关键业务信息,如合约详细信息,供货商和客户信息以及关税和合作伙伴结算信息。它可使电信公司更有效地管理合同和财务销账。区块链不会按月结算,而是每天管理 – 建立近乎实时的支付系统。区块链在自动化和效能的特性,可减少外包进而减少结算相关过程产生的成本”。

他补充道,“发展智能合约可包括正确的费率,目的地和双边交易的信息,将确保电信运营商和移动装置商之间的争议大幅减少。区块链还可以建立发票对帐解决方案,解决费率和金额纠纷”。

该合作团队认为,使用区块链会有更少的结算纠纷,运营商会有更低的成本和更直观的流程。随着5G的出现,跨热点和网络的分布式数据的增加,系统将需更佳地准备好以支持成指数上升的资料。区块链的自动化和效率特性将减少外包手动流程的需要,进而降低与结算流程相关的成本。 最终,区块链可主动对抗费用的增加,否则这些费用将由消费者承担。

在2019年6月下旬,TOMIA 推出了由微软 Azure 提供支持的新区块链结算平台。

“我们很荣幸能与微软合作,微软是数字化转型的主要推动者。这证明了我们技术创新上无可相比的价值,以及我们25年以来提供的卓越服务,始终如一地实现绩效目标,以及我们在漫游和互通市场上领先的专业技术之良好记录。“

“微软 Azure 和 Azure 区块链服务帮助 TOMIA 提供解决方案,使通信服务提供商能更关注客户体验,而不是管理服务器和日常运营”,微软公司区块链工程首席项目经理 Marc Mercuri 说。区块链结算解决方案解决了与电信行业相关的各种问题,CSP 可利用 Azure 上提供的灵活性和企业级可靠性。“

R3 首席执行官 David E. Rutter 说:

“随着电信市场日益数字化,有很大机会提高结算和争议管理流程的效率,节省时间和成本。我们认为 Corda 区块链专注于企业使用的安全性,可扩展性和效能,为开发新解决方案提供了理想的技术平台。我们很高兴与一些产业内最有经验和最有成就的人,TOMIA,毕马威和微软合作,共同参与这个项目。“

随着个人资料使用的增长和5G无线网络的许诺,未来的连接性正在发生变化,而区块链现在将成为新生态系统的基础。

新平台 AFOX 将代币(通证)化媒体购买合同

新平台 AFOX 将代币(通证)化媒体购买合同

原文链接:https://www.coindesk.com/a-new-platform-called-afox-will-tokenize-media-buying-contracts

译者: Kenneth Tu

Parsec是一家广告公司,已推出一项交易测试计划,运用 R3 Corda 区块链提供以选择权和期货交易方式来结算数字广告合同。

MediaCom 是数字广告合同的买方,而 Future US 是 PC Accelerator,Guitar World 和 TechRadar 等十大专业杂志背后的公司,也是该平台的首批参与者。两家公司已宣布第一份无中间商的期货交易合同。

广告期货和选择权交易所(AFOX)平台使用确保质量衡量方式,每个广告关注完整一秒来衡量,并对这些“曝光(impression)”在区块链上进行编码。

“目前的媒体合同没有强制质量执行的标准,因此买方希望能有取消条款”,Parsec代表在一份声明中表示。“由于合同是可取消的,(广告)出版商的业务是不可预测”。

MediaCom 的执行合伙人 Charlie Fiordalis 指出,媒体合同花费数周时间编写和数个月的执行核对,你可以付款后的 24 小时内取消。“就你所付出的拿到多少钱,”他说。

Parsec 旨在让买方能追踪看广告的人数,Fiordalis 说到 “从观看它的位置,以及它如何通过读者变化进行优化”,来减少取消合同,进而消弭了从未能履行合同“退出”的必要性。

Fiordalis 表示,尽管目前最好的媒体资产是超级杯广告,它只需 30 秒即可获得大规模地关注,然而 Parsec 保证每次广告提供一秒钟全部的注意力,有着”绝对的质量保证”。

Fiordalis 表示,这些“仔细定义”的合同如同一种货币“,关注一秒钟是如同一种代币(通证)化的资产” 。

事实上,AFOX 计划将这些用区块链支持的媒体合同代币(通证)化,成为媒体期货和选择权在二级市场上销售。期货合同使公司能够对价格避险,并可提早用40%至50%的折扣购买广告。

金融化合同的次级效应或许会增加市场流动性,因为媒体公司可多利用其保证的广告收入。

Parsec Media 首席执行 Marc Guldimann 表示,下一步将是让更多的(广告)出版商直接向媒体买方出售合同,而不需如他的公司那样的中间商干预,并根据代币化广告 impression 单位以开发更多的金融工具。

Inthanon项目迈向第三阶段

Inthanon项目迈向第三阶段

原文链接:https://www.bangkokpost.com/business/1714652/project-inthanon-heads-to-phase-iii

译者: Kenneth Tu

https://www.bot.or.th/English/FinancialMarkets/ProjectInthanon/Documents/Inthanon_Phase2_Report.pdf

泰国央行的 Inthanon 项目第三阶有关跨境资金移动在 (Corda) 账本间的互操作性,预计将于下个月开始,并于今年第四季度结束。

泰国银行表示,在此版本中该央行将与香港金融管理局合作,探讨账本间的互操作性,以实现跨境资金转移,并包括商业模式和外汇管理条例相关的实施,旨在降低相关成本,提高效率。

Inthanon 项目是央行和金融机构的合作项目,旨在运用央行批发数字货币,开发和测试国内批发资金转移的概念性验证。

第二阶段证明分布式账本技术(DLT)可以提高债券交易和买回的效率,包括息票支付,银行间直接交易和买回交易。

第二阶段进一步在探讨两个领域的 DLT 应用:银行间交易和买回交易,以减少金融机构与泰国央行之间以 DLT 系统发债的交付和结算时间 ;以及监管合规和数据调节,探索 DLT 如何可促进银行与客户账户调节和符合法规的资金转移,最后达到减少错误与合规的相关成本。

区块链公司R3与Banco Maré在巴西合作代币(通证)化证券交易所

区块链公司R3与Banco Maré在巴西合作代币(通证)化证券交易所

原文链接:https://blocktribune.com/blockchain-firm-r3-teams-with-banco-mare-on-brazil-based-tokenized-stock-exchange

译者: Kenneth Tu

巴西金融科技公司 Banco Maré 与区块链公司 R3 合作,为个人和机构投资人推出股票交易所。

巴西新闻媒体 Valor Econômico 报导,专注于金融上的区块链数字银行 Banco Maré 正与 R3 合作建立一个代币(通证)化的股票交易所,使具有社会影响力的科技公司获得投资。

据报导,该平台被称为 BVM12,可以帮助科技公司获得资金,并使个人投资者能够从新技术投资中获得红利。 根据 Banco Maré 的说法,它将在 8 月向巴西证券交易委员会提交申请,并预计不久之后将获得批准。

Banco Maré 首席执行官 Alexander Albuquerque 表示,新平台的目标是使风险投资民主化,降低收入民众带入股市。

“在贫民窟投资真是太痛苦了,” Albuquerque 说。 “专注于大型投资的基金想知道初创公司在做什么,但当他们发现初创公司在拉丁美洲最危险的地区工作时,他们就不想要了。”

Corda Token SDK的介绍

Corda Token SDK的介绍

原文链接:https://medium.com/corda/introduction-to-token-sdk-in-corda-9b4dbcf71025

译者: Kenneth Tu

代币/通货/通证(Token)在区块链世界中非常普遍,且已被广泛用于区块链网络内的价值转移。Corda Token 软件开发工具包(SDK)提供各式于 CorDapps 内创建和管理 Token 的功能。

在 Corda Token 的类型

Corda Token 类型结构

Corda 中的 Token 有两种:

  1. 固定 Token 类型 它保持不变并且不会随着时间进行而变化,就像货币一样。任何表示固定 Token 的 Class 都必须 extend TokenType class。
  2. 可演化 Token 类型 随着时间进行有变化的。任何表示可演化的 Token 的 class 都必须 extend EvolvableTokenType class。

TokenType class 是 Corda 中所有 token 的基本类型。它实现(implements)了 TokenizableAssetInfo 接口(interface)(定义在corda-core),用于定义单位 token 的标称显示单位。TokenizableAssetInfo 使用 Amount class(在corda-core中)将资产金额转换为以Amount对象(object)的token。

Evolvable token 不 extend TokenType class,而是通过 TokenPointer extend TokenType class。由于它们可以随着时间的推移而发展,因此EvolvableTokenType 被建立为 LinearState,即它 extend 了 LinerState interface。定义 LinearState 与 token 为一致是没有意义的,因此 token 包含一个指标(pointer); 即是有 pointer 的 LinearState 被称为 TokenPointer。这样, token 可以独立演化为谁拥有一些…

而独立发展 IssuedTokenType 是一个包装(wrapper)class,它包含 token type 和 token 的发行单位。在token发行时使用。

在Corda中创建Token

FixedToken

所有固定 token 都是 TokenType 类型。TokenType class有两个属性,tokenIdentifierfractionDigits。tokenIdentifier 属性用于独特的 token 名称,它通常是 3-4 个字符的大写字母字符串,例如 USD,GBP,BTC 等等. fractionDigits 属性用于表示 token 的小数字数。

创建固定 token 类型的 instance 就像在 Java 中创建 class 一样简单。 所以我们下面有一个叫做 ASHUCOIN 的 token,最多可以有 4 位小数点,例如:5000.0001。

TokenType myFixedToken = new TokenType(“ASHUCOIN”,4);

如果需要更复杂的固定 token,则固定 token 的 class 必须扩展(extend) TokenType class。

可演化Token (Evolvable Token)

实现可演化 Token 必须 extend EvolvableTokenType class。下面展示的是可演化 Token 的例子。如前所述,EvolvableTokenType extend了LinearState,因此我们有一个 linearId 来追踪状态(state)随着时间的变化。 我们还有一组维护单位,他们会通告知任何 state 更新。

public class MyEvolvableToken extends EvolvableTokenType {

    private final UniqueIdentifier linearId;
    private final List<Party> maintainers;
    private final int fractionDigits;
    private final String dataThatTendsToChangeOverTime;

    public MyEvolvableToken(UniqueIdentifier linearId, List<Party> maintainers, 
                            int fractionDigits, String dataThatTendsToChangeOverTime) {
        this.linearId = linearId;
        this.maintainers = maintainers;
        this.fractionDigits = fractionDigits;
        this.dataThatTendsToChangeOverTime = dataThatTendsToChangeOverTime;
    }

    @Override
    public int getFractionDigits() {
        return fractionDigits;
    }

    @NotNull
    @Override
    public List<Party> getMaintainers() {
        return maintainers;
    }

    @NotNull
    @Override
    public UniqueIdentifier getLinearId() {
        return linearId;
    }
}

创建可演化 Token 与 Java 中创建对象(object)类似,就如同固定 token 的情况一样。

MyEvolvableToken myEvolvableToken = 
  new MyEvolvableToken(
    UniqueIdentifier.Companion.fromString(UUID.randomUUID().toString(), 
    ImmutableList.of(maintaner1, maintaner2), 
    2, 
    "Randam Data"
);

然而,由于我们的可演化 token 有多个维护单位和可演化 token 的潜在观察者,因此需在各单位之间共享 state 信息。Token SDK 提供了CreateEvolvableTokens 工作流(flow),可用于执行。此 flow 可接受TransactionState 的 instance 作为参数,因此我们首先需要从可演化 token 创建 TransactionState 对象(object)。

Party notary = getServiceHub().getNetworkMapCache().getNotaryIdentities().get(0);
MyEvolvableToken myEvolvableToken = new MyEvolvableToken(...);
TransactionState<MyEvolvableToken> transactionState = new TransactionState<>(myEvolvableToken, notary);
subFlow(new CreateEvolvableTokens(myEvolvableToken));

在Corda发行token

Tokens 可以是 fungible 或 non-fungible 的。Fungible token 是可以分割和合并的东西,如金钱,股票等。Non-fungible token 不能被分割和合并,这意味着它们是唯一的,non-fungible tokens 可以用来表示产权契约,贷款等等。

当我们在 Corda 发行 token 时,我们会发行 fungible 或 non-fungible的token。Corda 提供了 FungibleTokenNonFungibleToken class,开发人员可以使用它来发行 tokens。

FungibleToken 和 NonFungible token 在 Corda 中设计为 state(它们extend了 AbstractToken class 实现 ContractState 的 interface)并存储在 Vault 中。

发行 Non-Fungible Tokens

要创建 NonFungibleToken 的 instance,我们首先需要一个 IssuedTokenType instance。如前所述,IssuedTokenType 是包含 TokenType 和发行者的wrapper。下面展示的是如何创建 IssuedTokenType 的例子。

// IssuedTokenType for fixed token type
TokenType myFixedToken = new TokenType("ASHUCOIN", 4);
IssuedTokenType issuedFixedToken = new IssuedTokenType(issuer, myFixedToken);

// IssuedTokenType for evolvable token type
MyEvolvableToken myEvolvableToken = new MyEvolvableToken(...);
LinearPointer<MyEvolvableToken> linearPointer = 
  new LinearPointer<>(myEvolvableToken.getLinearId(), MyEvolvableToken.class);
TokenPointer<MyEvolvableToken> tokenPointer = 
  new TokenPointer<>(linearPointer, myEvolvableToken.getFractionDigits);
IssuedTokenType issuedEvolToken = new IssuedTokenType(issuer, tokenPointer);

为可演化 token 类型创建 IssuedTokenType instance 稍微复杂一些,因为EvolvableTokenType 不是一个直接的 TokenType,因此我们需要使用 TokenPointer

一旦我们为固定/可演化 token 有了 IssuedTokenTye 的 instance,发行 token 就可以很简单。我们只需要创建一个 NonFungibleToken class 的 instance,并使用 TokenSDK 提供的 IssueTokens flow 来发行 token,如下所示。

// Issuing non-fungible fixed token type
TokenType myFixedToken = new TokenType("ASHUCOIN", 4);
IssuedTokenType issuedTokenType = new IssuedTokenType(issuer, myFixedToken);
NonFungibleToken nonFungibleToken = 
  new NonFungibleToken(issuedTokenType, recipient, 
                         UniqueIdentifier.Companion.fromString(UUID.randomUUID().toString()),
                         TransactionUtilitiesKt.getAttachmentIdForGenericParam(myFixedToken));
subFlow(new IssueTokens(ImmutableList.of(nonFungibleToken)));


// Issuing non-fungible evolvable token type
MyEvolvableToken myEvolvableToken = new MyEvolvableToken(...);
LinearPointer<MyEvolvableToken> linearPointer = 
  new LinearPointer<>(myEvolvableToken.getLinearId(), MyEvolvableToken.class);
TokenPointer<MyEvolvableToken> tokenPointer = 
  new TokenPointer<>(linearPointer, myEvolvableToken.getFractionDigits);
IssuedTokenType issuedEvolToken = new IssuedTokenType(issuer, tokenPointer);
NonFungibleToken nonFungibleToken = 
  new NonFungibleToken(issuedTokenType, recipient, 
                         UniqueIdentifier.Companion.fromString(UUID.randomUUID().toString()),
                         TransactionUtilitiesKt.getAttachmentIdForGenericParam(tokenPointer));
subFlow(new IssueTokens(ImmutableList.of(nonFungibleToken)));

NonFungibleToken 在其 constructor 中接受这些参数:issuedTokenType,接收方,linearId 以及 implement token 类型的 jar 的安全哈希(提供辅助函数来获得它)。

发行 Fungible Tokens

发行 Fungible Token 有点类似于 NonFungible Token,除了 fungible token 具有 amount 属性的事实,允许它被分割和合并。与 non-fungible token 不同的是,fungible token 不是唯一的,不同的数量可由多个持有者拥有。但是,发行 fungible token 的基本步骤仍然保持不变,我们首先需要创建 IssuedTokenType 的 instance,然后使用它创建 FungibleToken 的 instance,然后呼叫 IssueTokens flow 将其发行给持有者。

TokenType myFixedToken = new TokenType("ASHUCOIN", 4);
IssuedTokenType issuedTokenType = new IssuedTokenType<>(issuer, myFixedToken);
FungibleToken  fungibleToken = new FungibleToken(new Amount<>(10000, issuedTokenType), recipient,
                TransactionUtilitiesKt.getAttachmentIdForGenericParam(myFixedToken));
subFlow(new IssueTokens(ImmutableList.of(fungibleToken), ImmutableList.of(recipient)));

发行可演化的 fungible token 也与上述类似,我将留给您尝试和探索。

我希望本篇文章能让您对 Corda Token SDK 有个良好的基本了解。要在 Corda 中开始发布自己的 token,您可以使用 token 模板作为起点,它有 JavaKotlin 版本。

感谢您对 Corda 的兴趣。如果您有任何疑问或有兴趣了解更多 Corda,您可以考虑加入我们的 slack 公开频道


1 2