2018-11-28 08:48:11 mongo_node 阅读数 211

SwiftyEOS是一个用于与EOS交互的开源框架,用Swift编写。可以在iOS和macOS上使用。

特点:

  • EOS密钥对生成
  • 私钥导入
  • 签名哈希
  • 基本的RPC API(链/历史)可查询客户端
  • 交易(EOS token 转账)
  • 帮助类处理iOS上的脱机钱包
  • 在iOS上加密/解密导入私钥

如何使用它

  • 1.将LibrariesSources文件夹复制到项目中,不需要main.swift
  • 2.如果不是针对iOS平台,请删除Sources/Utils/iOS
  • 3.将Libraries/include添加到Header搜索路径中。
  • 4.将Libraries/include/Bridging-Header.h设置为Objective-C Bridging Header。如果你有自己的bridging header,请复制该文件中的所有导入内容并粘贴到你自己的文件中。
  • 5.编译然后等结果

密钥对生成

SwiftyEOS现在支持secp256k1密钥对。

secp256r1密钥对生成有bug但我无法弄清楚原因。从cleos创建的单元测试创建密钥--r1不会通过。你可能不会将secp256r1视为一个选项,因为cleos wallet命令也无法导入这些键。

生成随机密钥对:

let (pk, pub) = generateRandomKeyPair(enclave: .Secp256k1)

很容易对吧?

print("private key: \(pk!.wif())")
print("public key : \(pub!.wif())")

// private key: PVT_K1_5HxrYTdZX89zodtJhTzCk87MfNZAkiBRfFvSX8kacYjtwaDpTkL
// public key : PUB_K1_4yDYdmcVcXxAxeNsUWRG7x9FKQE4HbJZdzgZFv1AYxk6oSVcLd

PVT_K1_PUB_K1_前缀是标准密钥表示的一部分。但是EOS系统和SwiftyEOS也支持旧方式:

print("private key: \(pk!.rawPrivateKey())")
print("public key : \(pub!.rawPublicKey())")

// private key: 5HxrYTdZX89zodtJhTzCk87MfNZAkiBRfFvSX8kacYjtwaDpTkL
// public key : EOS4yDYdmcVcXxAxeNsUWRG7x9FKQE4HbJZdzgZFv1AYxk6oSVcLd

导入现有密钥:

let importedPk = try PrivateKey(keyString: "5HxrYTdZX89zodtJhTzCk87MfNZAkiBRfFvSX8kacYjtwaDpTkL")
let importedPub = PublicKey(privateKey: importedPk!)

带分隔符和前缀:

let importedPk = try PrivateKey(keyString: "PVT_K1_5HxrYTdZX89zodtJhTzCk87MfNZAkiBRfFvSX8kacYjtwaDpTkL")
let importedPub = PublicKey(privateKey: importedPk!)

RPC API

EOSRPC.sharedInstance.chainInfo { (chainInfo, error) in
    if error == nil {
        print("Success: \(chainInfo!)")
    } else {
        print("Error: \(error!.localizedDescription)")
    }
}

目前我们有一些基本的RPC端点,你可以在Sources/SwiftyEOS/Network找到它。

iOS的密钥存储

我们有SEWallet.swift iOS版离线钱包管理助手。

SEWallet.swift可以方便地保存AES加密的密钥信息到文件系统。默认位置是应用程序的沙盒。

目前还不支持多个钱包管理。

在iOS上创建新钱包

在Objective-C中:

[SEKeystoreService.sharedInstance newAccountWithPasscode:passcode succeed:^(SELocalAccount *account) {
} failed:^(NSError *error) {
        
}];

检索已保存的钱包

[SELocalAccount currentAccount];

如果没有保存钱包,它将返回零。

交易

交易行为目前尚未完全支持,但你仍可以尝试使用main.swift中的示例代码。

整个功能完成后,将提供相关文件。

  • 货币转账(2018.08.15)
  • 提交一般交易(2018.08.16)
  • iOS上的设备上(离线)钱包锁定和解锁(2018.08.17)
  • 押注/取消押注/净值(2018.08.28)
  • 买/卖ram(2018.08.28)
  • 创建账户(2018.10)
  • 用params列表推送交易(2018.11.05)
  • 使用助记符创建/导入密钥对

货币转账

var transfer = Transfer()
transfer.from = "agoodaccount"
transfer.to = "gq3dinztgage"
transfer.quantity = "1.0000 EOS"
transfer.memo = "eureka"

Currency.transferCurrency(transfer: transfer, code: "eosio.token", privateKey: importedPk!, completion: { (result, error) in
    if error != nil {
        if error is RPCErrorResponse {
            print("\((error as! RPCErrorResponse).errorDescription())")
        } else {
            print("other error: \(String(describing: error?.localizedDescription))")
        }
    } else {
        print("done.")
    }
})

提交一般交易

swift:

let account = "raoji"
let asset = "1.0000 EPRA"

let data = "{\"hey\": {\"account\":\"" + account  + "\", \"quantity\":\"" + asset + "\"}}"
let abi = try! AbiJson(code: "prabox1", action: "withdraw", json: data)

TransactionUtil.pushTransaction(abi: abi, account: account, privateKey: importedPk!, completion: { (result, error) in
    if error != nil {
        if (error! as NSError).code == RPCErrorResponse.ErrorCode {
            print("\(((error! as NSError).userInfo[RPCErrorResponse.ErrorKey] as! RPCErrorResponse).errorDescription())")
        } else {
            print("other error: \(String(describing: error?.localizedDescription))")
        }
    } else {
        print("Ok. Txid: \(result!.transactionId)")
    }
})

Objective-C:

AbiJson *your_abi;
[TransactionUtil pushTransactionWithAbi:your_abi
                                account:@"your_account"
                               pkString:@"your_private_key"
                             completion:^(TransactionResult *result, NSError *error) {
        
}];

iOS上的设备上(离线)钱包锁定和解锁

我们添加locktimedUnlock函数到SELocalAccount

Cpu/net/ram 操作

ResourceUtil.swift文件包括ResourceUtil类,包括下面几个方法:

  • stakeResource
  • unstakeResource
  • buyRam
  • sellRam

Stake resource:

ResourceUtil.stakeResource(account: "raoji", net: 1.0, cpu: 1.0, pkString: "5HsaHvRCPrjU3yhapB5rLRyuKHuFTsziidA13Uw6WnQTeJAG3t4", completion: { (result, error) in
})

助记符

建一个新的密钥对:

let (pk, pub, mn) = generateRandomKeyPair(enclave: .Secp256k1)

导入现有助记符:

let (pk, mn) = PrivateKey(enclave: .Secp256k1, mnemonicString: "your words here")

我们在SEWallet.swift中有密钥管理的iOS助手API和助记符。现在可以使用SEKeystoreService类创建和导入助记符(如果你自己存储,则可以使用SEKeystore更深入的API):

SEKeystoreService.sharedInstance.newAccountAndMnemonic(passcode: "your pass here", succeed: { (account, mnemonic) in

}) { (error) in

}

我们正在为所有顶级API使用NSObject固有类,因此在不提供额外桥接文件的情况下调用Objective-C也是一样的。

SEWallet.swift文件中也有iOS的帮助方法。

谢谢。

======================================================================

分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:

  • EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

汇智网原创翻译,转载请标明出处。这里是原文Swift编写的EOS开源框架SwiftyEOS

2016-04-18 22:12:38 qq53016353 阅读数 629
Helen Thompson是SWIFT机构的作家。它是SWIFT金融电讯网络成立的知识辩论论坛。

在下文中,Thompson探讨了区块链技术对金融服务行业的利弊。

区块链是很多技术的基础,包括比特币技术。但其实这些概念并不像有些人想的那么新。

20年前Michael Mainelli教授建立了分布式账本系统。他是Z/Yen商业智囊团的创立者和主席,伦敦Gresham College的商学名誉教授。他可以证明区块链完全不是一门新的技术。

SWIFT:必须承认区块链在金融行业中作用越来越大
 
然而银行是通过比特币发现区块链技术的,才刚意识到该技术的潜能。

Michael Mainelli教授认为这种技术正在并行发展。

首先,人们意识到多种账本对应不同作用。鉴于人们对物联网发展的期待,它的数字可能是几十亿。

第二,金融服务业公司已经开始认识到,这些系统的建立还是相对简单的。就是说,银行可以自己建立共享的分布式账本,而不需要第三方机构的参与了。

Michael Mainelli教授说:
 银行在变革的风口浪尖,可惜他们进入新领域的动力只是因为害怕。
Sapient是伦敦的一家咨询、科技和商业公司。它的新任总监Leda Glyptis说:
 过去几年我们看到业内的态度由恐慌不信任到后来相信了该技术是真实强大的。

然而,原来的比特币代码需要改进才能用于金融服务业。银行是不可能在公开的区块链上分享信息的。他们只可能成为各立门户的社区。
他认为,目前有实力的企业更愿意开发区块链,所以短期内并行基础设施的运行成本还是一大问题。

银行都希望维持自己的竞争力,因此需要弄清楚技术应用(以及相关的规模经济)与企业价值之间的分界线。

标准化

企业联盟开始成为行业精神领袖,然而最终成果还是有限的。要建立账本就需大家共享信息。企业之间对话就会更加谨慎了。

Michael Mainelli教授说,:
 然30家银行最近签署了一份公开跨行业倡议,具体的公司使用案例还有待表决。
Leda Glyptis说:
 通用架构协议不只是形式,从业者制定API标准是正确的举措。
尽管标准很重要,在起草规范之前需要确定系统功能的完整性。

信任度表

区块链是否只局限于某些金融服务交易?

Leda Glyptis说,我们还不知道区块链系统可用于哪些领域,但是企业在决定未来区块链技术的形式时不能走接近,这点至关重要。

我们需要最小化技术负债,也就是相关功能性的开发不能太过局限。一些区块链公司在功能性开发上做了妥协以应对目前市场需求。但是我个人认为这个方式会限制我们最高研发目标的思维。

Michael Mainelli教授说:
 解决这个问题最好的方式是想象存在这样一个信任度表,左手边设定为低信任度,右手边为高信任度。
最左边是低信任度和开放会员制的结构,用来代表比特币或瑞波(Ripple)。左边的还有开放的公共区块链系统,以太坊。目前这个项目正致力于建立智能合约和提高交易速度。但是它的维护成本很高。

在高信任度情况下,也就是信任度表的右边,从业者习惯于选择中心企业,它们对会员和相关市场数据的收费相当高。

然而,区块链技术的引入使得任何人都不能独自拥有数据,而是大家共有,这样就减少了中心企业的垄断。

关于适用于分布式账本共享的非支付式交易类型,它的大部分答案就在受监管的金融机构内。所有非支付式交易都需要代币,例如,时间标记、监管报告、长期数据更新、身份验证、资产转移。
 “一旦你转移了代币,就会意识到分布式账本的种类繁多。没有代币的话,我们的账本一天内可以处理几十亿次交易”。

没有代币的将来
SWIFT:必须承认区块链在金融行业中作用越来越大
Michael Mainelli教授
Michael Mainelli教授说:
 共享的分布式账本系统在金融行业的作用与加密货币系统不同。
他提出了区块链系统设计的一些选项。例如,系统是否该开放阅读,是否需要设置权限,是否需要完全分布式账本,是否需要更多的验证机制。

金融服务企业很可能大多数认同封闭式有权限的系统。就是是存在于有可识别监管者的市场。由该监管者决定哪些从业者可以进入那个系统。

一旦方案确定,使用类似于加密币的工作证明(POW, proof of work)验证机制就显得有些多余了。

参与者当然也可以考虑其他选项。例如,建立监管者为主节点的单方系统或识别系统和投票机制。

每个共享的分布式账本可以有各自的规范。但是,我们都知道没有验证机制的系统更加低成本。因为它们的内部规则更简单。

Michael Mainelli教授说:
 我不明白这样一个没有附加价值的庞大系统有什么必要。
而且,受信任的第三方会从根本上改变。尽管从外部看来,该系统入口与中心数据库相似,它的去中心化技术使得数据重新获取的服务器截然不同。

也因此中心机构会失去对数据存储功能和防止重复销售的控制权。但是它在验证交易中的作用仍然存在。这样第三方的监管地位不会受影响,但是它销售市场数据的商业性质就会消失。

受信任的第三方应该想想所作所为的相对好处是验证、保护和保存。它与Skype平台上的中央电话系统类似。

我们的重心从提供电缆转移到建立交流社区。

这就是说,仍然需要一方来负责管理社区入口和验证账本上的交易活动。这样,身份信息服务就更加重要了。

受信任的第三方可以用分布式账本系统使这项任务更加高效和低廉。

百分之五十一

该比特币区块链架构的变形是,如果一个参与者获取51%以上的计算能力来验证交易,他就可以增加新的无效交易。然而该系统中添加了阻碍程序,因为要维持这样庞大的计算能力是很高成本的。

但是如果像Michael Mainelli教授说的那样去除验证机制,怎么样才能防止篡改系统呢?

他认为:
 尽管该技术夺走了修改历史交易的能力,风险还是存在的。仍然需要受信任的第三方维护社区的正规性及防止错的数据输入。
SWIFT:必须承认区块链在金融行业中作用越来越大
Sapient Director:Leda Glyptis

Leda Glyptis说;
 认为系统能不受干扰的想法是很幼稚的。区块链系统是很难篡改的,因为它将结算时间最小化。

一旦系统设计确认了,就可以建立安全机制,测试。这个过程是新性能的一部分。这是业内很久以来都没有做过的。

不是区块链供应者

让我们一起期待,区块链技术的发展提高了效率、透明度和民主化。妥协将成为过去,监管透明度将改进。

Michael Mainelli教授认为总体上,银行到区块链系统的过渡不会太困难,因为他们仍然可以提供受信任的第三方。
Leda Glyptis说:
 提供利基服务的互联网金融初创企业不会再自称区块链技术供应者,而只是利用最好的分布式账本研发新的功能。
她认为:
 这将成为大银行的利益引爆点。
那时他们会意识到大多数技术供应商都转向分布式账本,同时可能转变其他的系统。

我们开始这场旅行是因为它抓住了我们的想象。它可能改变我们生活的方式,以千年来未曾有的方式将价值交换带入现实世界。

2016-04-18 21:50:01 qq53016353 阅读数 345

Swift,是一个链接了数万家银行的通信平台,已经准备提升其跨行支付结算的竞技能力,通过使用更快更安全的跨国支付手段——通过整合类似于区块链这样的全新技术来提出一个全新的路线图。
Swift提出“区块链路线图”,谋求突破避免被边缘化
Swift表示,这个计划将会在2016年初就开始实施,将会让银行业务在速度方面达到“像光速一样快”。

Wim Raymaekers是Swift的银行市场部的全球负责人,他表示:
 “我们将会改变一下跨银行结算,也许会使用区块链技术来替代双边通汇的对应帐户。”
他说,这样在两个跨国账户之间nostro/vostro结算的改变涉及到消息层和结算层。

Raymaekers解释说,
 “随着时间的退役,你必须要在需要的时候进行提升。这就是一个战略路线图,但是你没办法简单的直接去掉过去的系统然后换上新的,这显然不现实。银行已经在他们的系统中内置了这套合规性,你必须要保持在这个层级的控制。”
Swift提出“区块链路线图”,谋求突破避免被边缘化
Swift银行市场部的全球负责人,Wim Raymaekers


什么是区块链?
一个区块链可以看成是交易和数据条目的共享账本,每一个系统中的节点都会拥有一份副本。它会被网络进行更新和确认,并且数据被加上时间戳放置到区块当中。这个共享数据被加密链中链条所链接,既可以防止数据篡改,又很容易进行审计。
许多银行目前都倾向于使用私有链或者需要许可访问的区块链,这样可以不需要在不太可靠的环境中开发运行,而不是像比特币这样完全使用一个开放的区块链。一个由银行和其他金融机构组成的联盟来使用一条私有区块链,将可以符合法律规定的来验证交易。
这样的用例对于金融系统而言可以很大的提升效率和节省成本,如减少证券清算时间,从传统的三天降低到几乎瞬间。


Ripple
Swift已经在它的实验室里面替换了不少类型的区块链技术,已经通过旗下Innotribe互联网金融创新小组尝试了多种不同的全新技术。Ripple 所提供的分布式账本技术专注于简化跨行交易。并且该技术最近被加入到微软Azure中的“区块链即服务(Blockchain-as-a- service)”当中。
Ripple提供一种内置账本协议( Interledger Protocol),这是一个顶层加密托管系统,允许资金在被称为连接器(connector)的中介帮助下,在多个账本之间移动。关于Ripple,Raymaekers表示:
 “在其之上,其实你还是需要业务规则,你仍旧需要支付信息。它并不是一种分布式账本技术,至少到今天还不是。”
他指出,支付协议必须要能够明确知道是用谁的信用和什么时间发起的,还需要有多少手续费等很多信息。这会是要一个私人的、私密的信息,必须能够保密——这也是区块链的另外一个问题。


面临边缘化
Swift已经被这些新兴崛起的金融技术所威胁到,一些区块链初创企业和合作机构开始提出一些全新的结算标准,例如R3区块链联盟已经在制定可交互结算的标准。

就在今天,俄罗斯最大的银行Sberbank宣布加入到R3联盟,该联盟已经有全球30家大银行。
Raymaekers补充说到:
 “我们将继续开发全新和更好的服务,利用Swift的Innotribe机构来进一步拓展互联网金融社区,探索能够实施付款跟踪的支付系统,使用点对点信息传输和区块链技术。”
Swift提出“区块链路线图”,谋求突破避免被边缘化
 
Swift首席执行官,Gottfried Leibbrandt
Swift的首席执行官Gottfried Leibbrandt表示:
 “这个行业内的跨行服务在每天都有数百万笔的安全跨境支付交易;我们正在努力建设我们的优势,让银行能够提供独立的跨境支付服务,为终端客户提供真正的实惠。这将会是跨国支付最关键的一步。

2016-04-18 22:19:24 qq53016353 阅读数 279
有时候,我们很难理解为什么金融机构对区块链技术知之甚少。虽然区块链不是金融机构的万能药,其作用也差不多接近了。当然SWIFT是不能担此大任的。

美国银行家(American Banker)网站最近一篇文章提出,人们在讨论区块链技术替代陈旧的结算和通信技术SWIFT的话题。很显然,仅仅是提到这个话题都让银行家们感到震惊了。“区块链代替SWIFT”的话题确实有些有趣。

首先,我们来了解一下,SWIFT是什么呢?

趋势!SWIFT必定会被区块链技术取代

SWIFT是Society for Worldwide Interbank Financial Telecommunications的缩写。它是金融机构之间用标准代码系统进行安全的信息和指令交流的通信网络。

那么这个在美国银行家网络上引起一阵喧嚣的系统,仅仅是一个用一串代码识别通信对象的加密通讯系统吗?答案是肯定的。

Investopedia指出:

“不能忽略这点,即时如SWIFT这般强大的系统也只是一个通信系统而已。它没有任何资金或证券,也不管理客户账户。”

坦诚地讲,第一次读到这篇文章的时候,我有点迷惑。作者、他的读者和文章包含的意思之间似乎有很大的分歧。等我这些情绪安静下来,我开始思考本文更深层次的意义。

我们对该技术的态度如此的随意,我们肆意的谈论Slock的功能、公共和私人账本或“硬分叉”。对于更大的金融世界,尤其是银行来说,区块链技术的 价值链不是不言自明的。我们可以稍许花点时间思考一下SWIFT系统。这怎么能成为一个话题呢,对吗?好像区块链不仅可以替代SWIFT,还可以增加系统 的安全性、速度和精确度。然而, 银行家们很显然被该文章关于未来SWIFT被替换掉的可能搅得心神不宁。

一般人们对未知的反应都不太好。尤其在所有权和信息通路认知至关重要的金融系统中。在我们身处的时代,陈腐老套和隐秘的男孩俱乐部变得透明。在仅仅20年以前,SWIFT还给银行带来附加价值,如今这段辉煌早已褪去。

科技正落下黑幕,打扫架子上的积灰。科技创新总是线性发展,给疑惑迷惘留下很少空间。消费者开始懂得,晦涩的金融业行话是为了替额外的收费结构辩 解。现在我们即将迎来这些额外费用的终结。像Legal Zoom这样的平台使得收取每小时550美金的律师咨询费变得更加困难了。

花点时间读读这篇文章,你就会知道为什么区块链技术正影响着金融行业。即使最好的技术,如果没有观众,也是无用的。



更多资讯请点击山寨币开发网:www.shanzhaibikaifa.com
2019-07-24 20:16:51 Interchain 阅读数 84
640?wx_fmt=gif

文丨互链脉搏·黑珍珠号

未经授权,不得转载!


7月19日,SWIFT宣布了在新加坡国内瞬时支付服务FAST中整合SWIFT gpi Instant(跨境瞬时支付服务)的全球测试结果。其中澳大利亚支付至新加坡用时最短,仅需13秒。


但即便达到13秒,在很多区块链从业者和锐意改革的银行业人士看来,SWIFT的银行间结算系统也终将被区块链平台所取代。自区块链技术出现以来,其分布式、去中心化、点对点、不可篡改性等特性,可为跨境支付提供瞬时、安全、透明的服务,极大冲击了现有跨境支付体系。


“跨境支付体系正在进行大规模转型。


这是“银行中介”SWIFT在gpi(全球支付创新服务)最新版白皮书中写下的第一句话。2016年底,SWIFT gpi项目第一阶段完成;2017年4月,DLT PoC(分布式分类账技术验证)作为gpi组成部分,正式启动,SWIFT gpi上线区块链技术;之后,SWIFT不断更新gpi体系和DLT PoC技术,在跨境支付服务中融入区块链技术。


多家银行退出,SWIFT转型意在提供无摩擦中介


SWIFT认为,SWIFT gpi Instant此次测试实现了跨境支付与新加坡国内支付的无缝连接,同时证实了gpi服务具备可扩展性,为最终实现全球跨境瞬时支付奠定了基础。从SWIFT的动作和言论来看,采用区块链技术提升速率,建立全球跨境瞬时支付,被看做是SWIFT服务的进阶,和SWIFT新的生命力。


640?wx_fmt=png


SWIFT成立于20世纪70年代,成立之初的愿景是创建全球金融消息服务,以及国际金融消息传递的通用语言。1997年推出消息服务后,SWIFT取代了当时广泛使用的Telex技术,提供的原始服务主要包括消息传递平台,验证和路由消息的计算机系统。同时制定消息标准,使人们能够共同理解跨语言和系统边界的数据,并使用户之间的通信能够无缝、自动地传输、接收和处理。


在成立后的三十多年间,SWIFT在国际上被广泛接受。目前,包括我国的中国银行、工商银行、建设银行、农业银行四大国有银行在内,全球大多数银行都已经使用SWIFT系统。从其官网披露的数据来看,在1979到2009的三十年间,加入SWIFT的国际已经从15个增长至209个,银行成员已从239家增至9281家。


640?wx_fmt=png

(制图:互链脉搏)


不过,近年由于区块链技术的出现,以及国际贸易局势的动荡,SWIFT稳步发展的势头受阻。同时,SWIFT漫长的到账时间也饱受诟病。福布斯分析师Joseph Young曾在2018年12月表示:SWIFT系统现在已经有45年历史,效率已经非常低下,国际电汇也需要3-5个工作日才能结清,且如果没有单据,就不可能发送大笔汇款,但比特币则可以更有效地处理大量的交易。


640?wx_fmt=png


目前,SWIFT尚未披露最新的合作国家和组织具体数量。而互链脉搏查询公开信息发现,已有一些国家和银行正在退出SWIFT。


7月18日路透社援引匿名消息称,日本政府正在试图率先建立一个类似SWIFT的国际加密货币支付网络,动机则是有效打击洗钱活动。2018年5月23日,阿根廷Banco Masventas银行主要股东乔斯 达卡(Jose Dakak)表示,该银行将退出SWIFT,并开始利用比特币区块链技术来解决国际支付问题。2018年6月,俄罗斯企业司库协会宣布,将与该国央行一起试运行政府运营的Masterchain区块链平台,尝试取代SWIFT。


此外,就连SWIFT所在欧洲也有意脱离SWIFT现有体系。德国外长马斯(Heiko Maas)2018年8月21日就明确、公开地表示,欧盟必须建立独立于美国SWIFT之外的欧洲支付渠道。2018柏林欧盟外长会议开幕式上,马斯透露已就有关建立欧洲独立结算体系的建议展开研究工作。


在这种形势下,SWIFT上线了gpi。Gpi白皮书中指出,采用gpi的首要目标是确保国际支付流程满足整个行业对速度、透明度和更好的终端用户体验的要求。代理银行生态系统也将通过gpi自我再造,最后推动社区建立一种提供效率和附加值的无摩擦中介模式。


从2016年底公布gpi项目第一阶段完成以来,SWIFT的gpi及区块链应用每年会跨入一个新阶段。


2017年,SWIFT上线新系统,并正式启动DLT PoC,完成基础建设。


2018年,SWIFT gpi项目进入技术准备阶段。2018年1月22日,Swift与七家中央证券存管机构签署了一项协议备忘录,以研究区块链如何应用于交易后流程,如代理投票。2018年11月13日,SWIFT协会)与Smart Worldwide Financial Technology(SWFT区块链),签署了共存协议。2018年11月消息,SWIFT印度已与金融科技公司MonetaGo合作,试行分布式分类账技术(DLT)网络,旨在提高金融产品的效率和安全性。


2019年,SWIFT gpi基本进入落地阶段。2019年1月30日,SWIFT正式宣布与R3合作的概念验证(PoC)计划。之后,3月在六家西班牙银行上线gpi;5月将gpi业务拓展到欧洲市场;6月,发布报告表示继R3Corda平台概念验证成功之以后,将“很快在基于分布式账本技术的交易平台上启用GPI支付”;7月和新加坡FAST合作实现即时跨境支付,最快达13秒……


640?wx_fmt=png

(制图:互链脉搏)

 

跨境支付是否还需要中介和SWIFT


一方面,SWIFT近两年不断探索区块链技术,并将其与现有业务融合。另一方面,SWIFT并不认为区块链可以直接取缔中心化清算机构的存在,仍认为代理模式是一个强大而有价值的基础,应该在此基础上构建未来的跨境支付模式。


据SWIFT公开披露的信息显示,gpi显著提升跨境支付速度。通过SWIFT gpi进行快速支付,在每天发送的40多万笔端到端gpi支付中,超过一半的款项在不到30分钟的时间内打入受益人的账户,其中很多是在几秒钟内完成的——同时向发起银行发送实时的信用确认。其他50%的gpi付款也几乎都是在24小时内贷到最终受益人。


虽然SWIFT现在旨在提供一个无摩擦的高效中介,并已小有成效。但反对SWIFT的声音却认为,SWIFT所践行的中心化模式不应存在,未来的跨境支付应该是去中介、点对点瞬时交易,许多区块链平台表示要取代SWIFT。此外,随着俄罗斯、日本、德国等大国纷纷着手退出SWIFT,并拟在各自的区块链平台上进行跨境支付,跨境支付是否还需要一个固定的全球代理商的问题被激烈讨论。


2018年11月14日,Ripple首席执行官Brad Garlinghouse直言, “我们无意与SWIFT合作,而志在替代它。”中信银行信息技术管理部金融产品IT创新实验室副处长姜鹏也表示,在国内,区块链完全可以取代SWIFT,实现自主可控的国内信用证交换,并且已经有了落地。


除了前文提到的以国家为主导,战略性退出SWIFT外,现在,越来越多的金融机构和区块链平台正在试水跨境支付,用实际行动拆解SWIFT其全球业务体系。


2019年3月18日,IBM宣布推出支付网络World Wire;6月,VISA推出“Visa B2B Connect”跨境支付网络;7月,港版支付宝获得许可提供区块链跨境汇款服务,招商银行、永隆银行、永隆深圳分行三方区块链跨境人民币汇款……


640?wx_fmt=png

(2019年披露落地跨境支付项目 制图:互链脉搏)


不仅面临着严峻的外部竞争,SWIFT内部所使用的区块链技术,也存在着巨大问题。此前,互链脉搏专栏作者、国家“千人计划”特聘教授蔡维德曾发文指出,SWIFT代表的旧金融市场,区块链使新技术,新酒放旧瓶,很可能导致新旧技术不合。


在SWIFT项目中,为了保护隐私权和扩展性,该PoC采取通道的解决方案,但实际结果却与愿景相悖。因为每个银行都不想和其他银行分享数据,所以每个银行都和另一个银行及SWIFT组成一个通道,如果SWIFT原来系统上线,则需要10万个通道。这种设计实际是“软隔离”,与硬隔离相比,隐私性要差。同时这种设计也意味着系统有一个大中心——SWIFT, 就是SWIFT有其他所有银行的所有数据,这违背了非中心化的设计理念,中心化系统的可靠性可能是个问题。


而以IBM为代表的新金融科技公司,在提供跨境支付时,可以直接跳过SWIFT平台。并且,其系统效率和扩展性都有很大的进步空间,使用新流程,采用分布式执行和管理,都为其取代SEIFT打下技术基础。


但是,和新兴的跨境支付平台相比,SWIFT在监管层面和资源积累方面,或许也有自己独特的博弈资本。


SWIFT亚太欧非区首席执行官何亚伦(Alain Raes)曾在2017年5月表示:“区块链、DLT不可能替代SWIFT网络,因为SWIFT网络是可以明确证明这笔钱是从A支付给B,这符合监管要求,而区块链是匿名的、去中心化的,做不到这些。


同时,SWIFT过去四十多年积累的强大银行资源,也是其他任何平台无法比拟的。正如SWIFT所说:“目前连接到SWIFT网络的1.1万家银行可以很容易地将gpi整合到它们当前的基础设施中,而不像其他跨境支付模式那样需要与现有银行基础设施进行广泛整合。




 推荐阅读 


知否、知否,中国20家区块链产业园谁肥谁瘦

2019地方两会更加关注区块链:6地方政府报告涉及 15地方代表提案

粤港澳大湾区区块链产业图谱:世界拼图最全区域(大湾区-上)

粤港澳大湾区区块链政策、科研实力全扫描(大湾区-下)

2年400万会员,传销币平台Vpay已是强弩之末?

1年发行20种传销币 吸纳400万会员:揭秘传销币集团Vpay的“敛财史”

区块链刚刚开始就已分叉:中国向左,美国向右

两会总结:23条提案涉及区块链 比2018年更重应用

互链报告 | 2019年中国区块链行业人才供需研究

运用区块链 部委们在行动——中国各部委区块链实践全图谱


开白/进入学习群,添加微信:jinli4399

商务合作,添加微信:hulianmaiboruby

请备注来意,谢谢!


640?wx_fmt=jpeg

没有更多推荐了,返回首页