ARK的宗旨是使区块链被更广泛使用(increasing consumer adoption)。以技术上来说ARK是基于一个DPOS区块链,并有原生的ARK虚拟货币。最主要的功能是让使用者可透过ARK平台和其他区块链互动,他们称这个技术叫做“SmartBridges”。

如果未来许多不同区块链被广泛地使用,不太可能使用者在每次使用前都要先透过交易所兑换;如果可以透过一个入口和其他许多区块链互动,确实更能让使用者接受。ARK主网已于2017/3上线,且有相当活跃的社群。本文主要希望了解ARK的核心部分,DPOS区块链和SmartBridges。

DPOS区块链

ARK的DPOS区块链基于Lisk(详细可参考我翻译的另一篇文章Lisk简介— DPOS共识网路),但ARK在参数上做调整。ARK共有51个delegated节点(简称delegate),负责产生新区块。delegate可收取2 ARK(随时间递减)的区块报酬和交易手续费。每8秒产生一个新区块。每一轮均由51个delegate轮流产生新的区块。

delegate由社群共同选出,任何人只要花费25 ARK(stake)都有资格参选。官方论坛上可以看到大家参选和讨论的情况满踊跃。

这个架构好处是简单易懂,且完全可由社群自主经营,以及目前已上线证明初步可行。大多参选者为了吸引投票者,会将得到的所有报酬按比例分给投票者,很大程度弥补了许多区块链技术在交易量大增后产生交易手续费过高的问题。而根据白皮数描述目前交易上限是25 tx/block(在ARK-node实作中每个区块约2MB的交易资料payload),白皮书中有提到许多改进方式,具题如何还有待之后的更新版本释出。

可透过ARK Blockchain Explorer看到即时的出块情况,包含即将要出块的delegate和所有delegate的详细资讯等:

ARK Blockchain Explorer

SmartBridges

ARK 用户可以透过SmartBridges 和其他区块链互动,听起来很酷。

实际上SmartBridges 由两个部分组成:

交易中附加的一段SmartBridges资料 以及负责监看区块链上新的交易,并读取交易中SmartBridges栏目的资料后执行对应动作的Listener

这是一笔包含SmartBridges 资料的ARK 交易

SmartBridges应用:ARK exchange ETH

以下流程描述如何用ARK 透过SmartBridges 交换ETH:

用户从ARK的帐户发起一笔交易,交易内包含一段SmartBridges资料"send 2 ETH to account 12341234",并送到提供这项交换服务的Listener帐户。相对的该用户应该在交易中包含足够的ARK作为报酬 Listener 会持续接收ARK 区块链上新的交易 当收到这笔交易,并看到交易中包含SmartBridges 资料,就根据资料,送2 ETH 到指定的ETH account “12341234”

ARK exchange ETH

这是一个简略的流程,有些没有详细描述的部分:

如何在ARK 交易中附加一段SmartBridges 资料

ARK交易中包含一特定栏目叫vendorField(value: a string),只需在发送交易时,将任意资料填入该栏目即可。建议可使用桌面版钱包:

ARK Desktop Wallet

Listener 如何将ARK 转换成ETH

这篇ARK共同创办人的文章中提到,实际在这个情境下,Listener需要介接可币换币的交易所(例如:Shapeshift)。而对用户来说,因为汇率变动快,在送交易前应先向Listener查询目前汇率及所需要的手续费,并先取得Listener提供的一段SmartBridges资料,再送交易时填入vendorField,借此让Listener识别出这笔交易。在Listener收到包含此段SmartBridges资料的交易时,将ARK扣除手续费后和交易所兑换等值的ETH,再发送至用户指定的ETH帐户。

根据ACES Completes ARK Authentication Listeners for ARK, Bitcoin, Ethereum, and Litecoin目前已实作出比特币、以太坊和莱特币的Listener,这部分笔者还没下载来测试过但均有开源。也有live demo可以实际操作用ARK交换testnet ETH。

小结

根据以上,使用ARK透过SmartBridges交换ETH,和直接使用Shapeshift这类服务的差别在,透过使用SmartBridges可将这笔交易请求纪录在区块链上,付款后如果Shapeshift系统出问题或什至不认帐,可以有一个可靠的资料来源佐证确实有这笔交易请求,但这也仰赖Listener的服务提供商做可靠的担保,实际接受度有赖这类服务上线后市场验证。

以此类推也可以使用ARK透过SmartBridges调用以太坊智能合约,甚至未来如果有其他的智能合约平台,只要有Listener提供对接该平台的服务,ARK用户就可用同样方式与之互动。而目前主要问题是在限制节点数量的情况下TPS太低(约等于用PoW的比特币),ARK Core V2声称会重写整个core,包含增加TPS及许多项改善。其他ARK的未来发展也可参考ARK roadmap。