开发进程

2019.10月报(开发进程)

目录

  1. Klaytn

  2. 支持Klaytn的有关更新进展

Klaytn

1. Klaytn的交易

根据使用目的不同,Klaytn的交易可以分为五种类型(其中一个特殊交易除外)。其支持的手续费支付方式则分为三种类型。Klaytn中可对(5*3)15+1种类型的交易进行确认。

Klaytn的交易类型

  • 价值转移(Value Transfer)

  • 价值转移以及备忘录(Value Transfer & Memo)

  • 部署智能合约(Smart Contract Deploy)

  • 账户更新(Account Update)

  • 取消(Cancel)

  • 链式数据锚(Chain Data Anchor)

根据使用目的不同,Klay的传送中最具代表性的价值转移(Value Transfer )便是其中之一,Klaytn还可提供在Input中添加数据的Memo模式。此外,Klay还可用于部署和运行智能合约。Klaytn中可提供密匙连接相应账户的功能,Klaytn则是通过提供账户更新(Account Update)服务来让用户体验该功能。Klaytn中还可提供取消未处理交易和交易损失的功能,相应的功能中附带取消(Cancel)模式。

按照手续费支付方式划分的交易种类

  • 基本(Basic)

  • 费用委托(Fee Delegation)

  • 部分费用委托(Partial Fee Delegation)

发起交易一方(发送方&Sender)有义务承担交易时产生的手续费(Value, Memo, 智能合约除外)。这也是为了矿工能够获得经济补偿并维持主网的运行。传统的手续费支付方式一般全部由发送方来支付,但是Klaytn中的手续费可由第三方代付。由发送方来承担100%费用的模式即为现有的基本(Basic)支付模式。Klaytn中由交易产生的手续费可由发送方指定代付方(feePayer)来承担全部的费用,我们将这种方式称之为费用委托 (Fee Delegation)。最后,Klaytn中还支持发送方和代付方共同分担手续费的模式。

2. Klaytn的手续费

手续费代付功能

Klaytn中交易产生的手续费不仅只限定为由发送方来支付,其手续费也可由代付方承担。其手续费体系与以太坊类似,但是选择的范围却更为广泛。手续费代付功能不仅仅是单纯地指定第三方进行支付,该模式还可支持各方按照设定的比例分别承担手续费。手续费的代付方可由发送方从任意一个账户中选定。但是,在行星钱包中只有行星钱包的用户可以对代付方进行选定。

在使用手续费代付功能时,其燃料限制(Gas Limit)要比原来基本设置中的限度要高一些(手续费略贵)。在没有追加数据的情况下,燃料限制的基本数值为21000。若由代付方全额支付的话,其数值则为31000。按比例分担手续费时,其基本数值为36000。

手续费代付功能使得最终的交易长度比原交易长度大1.5倍,原因是由于最终完成的交易中包含了两个数字签名。确认完发送方和代付方的数字签名后,交易才算最终完成。也就是说,代付方成为最终交易提交者的概率会更大一些,因为代付方的数字签名中需要将发送的数字签名包含在内。

行星钱包中可通过PAMS对Klaytn进行查询(该功能仅提供给行星钱包的用户)。此外,用户还可指定第三方代付Klaytn的手续费,代付方通过简单的验证后即可提交交易。

3. 行星钱包中的Klaytn

行星钱包中为Klaytn提供了两种传送方式,一般用户则无需过度关注这两种传送方式在技术层面上的差异。

  1. 手续费由发送方全部支付的方式 (类型: 0x08, 0x30)

  2. 手续费由代付方支付的方式(类型: 0x09, 0x10, 0x31, 0x32)

第一种完全由发送方支付手续费的交易方式与以太坊网络中的支付模式类似,已被发送方签名的交易经由节点传播后,会被网络内的节点处理确认。

发送方发起交易后会对交易进行签名,已被签名的交易经由API服务器传送至节点进行验证,验证完后交易会再次被传送。

第二种方式则是发送方邀请代付方进行支付。

当发送方将签名后的交易发送至行星钱包API服务器时,API服务器会通过FCM向指定的代付方传送信息。代付方在接受邀请后会提交相应的交易,提交的结果则会发送至与此次交易有关的所有行星。

支持Klaytn平台更新的进展状况

1. 进展状况

现在行星钱包内正通过Klaytn中的Baobob进行相关测试。正如利用以太坊中的Ropsten或 Rinkeby进行测试一样。由于Klaytn尚未在市场中流通,现在还难以完成从Baobob到Kalytn主网Cypress的过渡。GBT Protocol现正向GroundX进行有关技术对接。主网测试完成后,行星钱包中将会添加Klaytn Universe。