如何将dApp从以太坊向唯链雷神区块链平台迁移@Totient

唯链区块大康2019-05-22 21:03:16  阅读 -评论 0  阅读原文

本文译自唯链生态伙伴Totient在其官方Medium账号上发表的文章《Why and How to Port From Ethereum to VeChain


原文链接:https://medium.com/@totientlabs/why-and-how-to-port-from-ethereum-to-vechain-e18e3f474848

Totient两位创始人在VeChain Summit上与嘉宾分享在唯链雷神区块链上开发dApp的经验

分布式应用(dApp)的大规模落地已经近在眼前,但以太坊的扩展性问题仍待解决。唯链雷神区块链是基于以太坊智能合约虚拟机(EVM)构造的功能完备的智能合约平台,是推动分布式应用落地的最佳选择。

我们为何选择唯链雷神区块链

唯链雷神区块链是专注区块链技术应用落地与用户体验的智能合约平台,使用异于DPoS(Delegated Proof of Stake,委托权益证明)的PoA(Proof of Authority, 超级权益证明)共识机制,能够在实现高吞吐量的同时,让升级更简单。同时,唯链雷神区块链平台采用EVM,并支持web3标准,能够有效降低开发者的学习成本。

最重要的是,作为唯一具有原生交易费用代付及其他元交易功能的智能合约平台,唯链雷神区块链可以解决落地应用开发工作中的主要障碍。

唯链,专注打造用户友好型区块链平台

对新用户而言,获取虚拟货币面临诸多不便,严重阻碍他们尝试区块链技术。多数分布式应用会要求用户持有最低数额的通证方可使用其网络。对于没有数字资产的用户而言,获取通证是一项繁琐而又没有必要的烦恼。

在首次使用以太坊上分布式应用的用户中,99%无法通过其初始入门流程。

通过引入费用代付机制,唯链雷神区块链上的dApps和钱包可以帮助用户支付交易费用,帮助用户跳过使用dApp之前繁琐的步骤。

虽然从技术层面看,以太坊也可以支持第三方代付交易费用功能,但从应用角度看还远不成熟,开发者也很难将其付诸应用。在以太坊体系中,费用代付通过"费用代付中介"完成,不仅麻烦,还需要牺牲部分去中心化特性。

在该模式下,用户首先必须信任某个费用代付中介,由其代表自己发送交易,该中介也必须信任用户没有将交易发送给其他中介。这一方面可能会导致中心化的故障点出现,另一方面也给边缘情况下遭受攻击埋下了隐患。

费用代付中介模式对用户和开发者而言都很不方便。

唯链通过VIP191实现费用代付功能,该模式可以指定费用支付方。待签交易将会被广播至费用代付者群组中,而不是依赖某一代付中介。费用代付者可以在交易中加入自己的签名,表明自己愿意代为支付交易费。随后,用户或用户钱包可以从响应者中选择由谁代自己支付费用,再签名、发送最终交易。

在此模型中,用户对是否进行交易以及何时进行交易拥有完全的控制权。

唯链提供强大的元交易功能。

除第三方支付功能外,唯链还支持其他元交易功能,如原子交易及交易依赖。

原子交易

唯链在交易协议中允许将多函数调用(称为子句)批处理到单笔交易中。这样,开发者就不必打包合同而可以直接组织原子交易。

通过将全部必要的设置交易打包为一笔交易,原子交易可以大幅降低新用户入门区块链的门槛。


交易依赖

唯链还允许交易之间建立依赖关系。相较于以太坊上的随机数机制,唯链的方案更进一步,用户可以将某一特定交易的完成作为另一交易发生的前提条件。

通过使用交易依赖关系,dApp可以为挂起交易创建后台DAG,而无需阻止用户的每一笔交易。

唯链共识算法及链上治理模型具有良好的可扩展性。

以太坊落地面临的一大问题在于其无法为哪怕一个dApp提供足够的吞吐量。 在加密猫如日中天的2017年,由于以太坊的区块链网络不堪重负,直接宕机,其吞吐量的顶峰也就定格在了日活跃用户15,000人。

以太坊可扩展性的提升还遥遥无期,但分布式应用的落地已近在眼前。

唯链通过改进共识算法解决了这一问题。唯链开发的平台自设计之初便具有良好的可扩展性,配备各种所需工具,能够结合不断进步的区块链扩展解决方案的轻松升级其协议。

在唯链雷神区块链上开发分布式应用

唯链雷神区块链的开发体验与以太坊非常类似。唯链使用EVM,同时支持web3。开发者可以继续使用自己喜欢的环境(如Truffle),也可以继续使用Solidity或Vyper语言编写合同。

在拥有诸多相似性的同时,两者也有一些重要区别,我们在下面的指南里将会一一介绍这些区别。

  • 设置开发环境,使用唯链节点。
  • 使用唯链智能合约的拓展功能。
  • 拓展web3,使之支持唯链雷神区块链。

注意: 唯链支持web3,同时有一款名为Connex的原生协议。由于本指南关注的焦点在于将分布式应用从以太坊迁移至唯链雷神区块链上,因而我们在此将着重讨论如何在唯链上开发web3 dApp。

开发环境

本指南以truffle为对象撰写,但同样适用于其它以太坊工具。

唯链web3 dApp开发堆栈图

Web3-gear工具

唯链节点的接口与以太坊不同。要想在唯链雷神区块链上使用以太坊工具,就需要用到一个名为web3-gear的工具。web3-gear是一种可以在本地运行的Python代理服务器,能够提供以太坊风格接口,方便以太坊工具接入,同时能够将其收到的操作请求转化并发送至本地的唯链节点。启动该工具后,即可通过本地唯链节点使用以太坊开发工具开发dApp。

查看更多相关文档:https://github.com/totient-labs/comet-docs/blob/master/DEV_ENV.md

智能合约拓展

唯链雷神区块链上的智能合约与以太坊大致相同,区别仅在于前者增加了称为"内置插件"的智能合约扩展功能。 这些辅助函数可以用于许多唯链独有的功能,例如链上治理和基于智能合约的费用代付支持。

虽然在将dApp从以太坊迁移至唯链雷神区块链的过程中不需要使用这些功能,但这些功能对于dApp应用的落地其实是非常有帮助的。

查看更多相关文档:https://doc.vechainworld.io/docs/test

Web层

与以太坊一样,唯链雷神区块链上应用的Web层也可以使用web3标准构建。唯链雷神区块链上一款类似Metamask的应用,名为Comet(https://www.cometpowered.com/),该应用也支持web3标准,从而使得唯链雷神区块链上的dApp可以保留其标准接口。

作为js库,Thorify(https://github.com/vechain/thorify)通过使用web3的扩展功能适配唯链节点接口,支持绝大多数web3功能。

签名标准

唯链个人签名标准采用VIP190标准(https://github.com/vechain/VIPs/blob/master/vips/VIP-190.md),与以太坊略有不同,在dApp迁移时需要修改,这也是迁移时唯一需要做出修改的地方。

为了进一步兼容web3标准,Comet还直接支持EIP712(我们推荐使用VIP190),从而可以与以太坊实现兼容,无需更新。

更多详情

欲查看完整开发者文档,请访问:https://doc.vechainworld.io/docs.

- End-

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

参与讨论 (0 人参与讨论)

相关推荐

DeFi 已爆炸,背后以太坊生态发展究竟怎么样?

与此同时,以太坊网络持续处于高度拥堵状态。另外,DeFi 的快速发展导致被锁定在智能合约中的以太坊大幅增加。DeFi 在爆炸,DeFi 究竟怎么样?

大白话版 “波卡是什么”

它的目的是什么?Polkadot 本身并不是想要立即与任何流行的区块链竞争的区块链。Polkadot 是一个用于跨区块链通信的系统。验证人运行的 Polkadot 节点有时会被授予生成新区块的权利。抵押以 DOT 代币表示,DOT 代币是 Polkadot 的中继链的本地货币。

浅谈金融行业区块链标准,分析区块链如何实现标准化

目前在全国标准公开平台上能查询到32项已发布的区块链团体标准,涉及17个团体标准组织。金融行业标准介绍目前,金融区块链标准有2项。

陈昊芝:Cocos-BCX 正在尝试将 NFT 变成 DeFi 可质押资产

陈昊芝表示,当前 DeFi 项目繁杂,上手难度高,且部分代币缺乏价值,Cocos-BCX 正尝试赋予他们价值,同时正尝试将 NFT 变成 DeFi 可质押资产。

比特币有什么缺点?

1.交易平台的脆弱性。比特币网络很健壮,但比特币交易平台很脆弱。交易平台通常是一个网站,而网站会遭到黑客攻击,或者遭到主管部门的关闭。2.交易确认时间长。比特币钱包初次安装时,会消耗大量时间下载历史交易数据块。而比特币交易时,为了确认数据准确性,会消耗一些时间,与p2p网络进行交互,得到全网确认后,交易才算完成。3.价格波动极大。由于大量炒家介入,导致比特币兑换现金的价格如过山车一般起伏。使得比

业务中使用区块链的四种方式

业务中使用区块链的四种方式

暴走时评:区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。 区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘密交易感兴趣的人接纳了这样一种鲜为人知的工具,加密货币就会日趋成为主流。越来越多的个人和企

区块链:法定数字货币技术路线的必然选择

区块链:法定数字货币技术路线的必然选择

在人类发展史上,货币的进化从未停止。从物物交换,到金属铸币,再到纸质货币,以及当前正在发展的数字货币正在向着越来越便捷的方向进化。 比特币的出世起初并未带来轰动,但是最近几年其价格惊人的爬高创造出了一个个造富神话,引起各国政府及监管机构的关注。虽然金融专家普遍认为它只是一种资产,而非货币,但是,其背后的区块链(Blockchain)技术引起了包括各大金融机构、政府、企业及学术界的浓厚兴趣,未

用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

用区块链记录证书,证明真伪,墨尔本大学迈出了第一步

墨尔本大学宣布发起区块链认证和审核计划,允许通过一种隐私、安全且持久的方式验证学生的证书。 墨尔本大学正在试验一个区块链记录维护项目,允许接收者(即学生)存储他们的证书,出于核验目的,第三方也能访问这个系统。Learning Machine是这个发布系统的开发者,他们采用的是麻省理工媒体实验室(MIT Media Lab)在2016年提交的Blockcerts开源代码。 墨尔本大学副校长格雷

麦妖榜
更新日期 2019-09-03
排名用户贡献值
1牛市来了30910
2BitettFan24187
3等待的宿命23810
4区块大康20369
5六叶树20310
6linjm122719429
7天下无双16192
8lizhen00215280
9让时间淡忘14586
10yelanyi050511349
返回顶部 ↑