金色观察|在以太坊上开发DApp需要哪些工具?

以太坊上的应用是以太坊整个生态市场热度的支撑,那如何在以太坊上开发应用呢?

从2017年和2018年开始,以太坊上的应用不断出现,如今形式多样,但在开发上可以进行一定的归类。

区块链的特性决定了与一般应用开发不同的是,区块链应用需要做链上的部署,所以在以太坊上的开发工具,主要是完成链上部署的工具。

一般的互联网应用开发会有前端和后端,前端只用户看到的部分,后端则是应用的管理部分。对于一个dapp,一定会有前端,并且也一定要有链端,即部署智能合约部分,后端对于应用前端的管理部分,有些应用会有,有些应用没有。其区分在于,前端显示的部分是否为了体验更好而做到一些中间优化。

目前看到的defi,简单的nft?dapp基本只有链端和前端。本文中,通过对以太坊官方的查阅,将列举dapp开发里用于智能合约部署的框架工具和非框架型工具。

美国说唱歌手Tyga加入DeHorizo??n Metaverse成为先锋体验官:9月27日消息,近日,DeHorizo??n宣布与获得格莱美奖提名的美国说唱歌手Tyga合作,后者将担任DeHorizo??n Metaverse的先锋体验官。他将参加两个即将举行的在线活动,“Raider Tyga Mystery Box”活动和“Claim and Mint DeMeta Pass ID (DeMeta) for free”活动。 DeHorizo??n还将与Tyga合作发行NFT“Raider Tyga”神秘盒子。(PR Newswire)[2021/9/27 17:10:12]

智能合约开发框架

Hardhat(JavaScript)

目前最好的框架之一,支持快速测试,同时提供了最全的教程和最简单的集成。对于JS框架的开发者很容易上手,使用Waffle和Ethers.js进行测试,还可以与OpenZeppelin的可升级智能合约插件直接集成。

SumSwap开启抵押Uniswap V2或Sushi的SLP进行SumSwap挖矿活动:据官方消息,SumSwap启动DeFi大航海行动,凡Uniswap V2中ETH/USDT交易对应的SLP或Sushi中USDC/ETH交易对应的SLP都可在SumSwap去中心化矿池挖取SumSwap平台通证SUM。挖矿开启后,SumSwap将分别在Uniswap、Sushi及SumSwap自己的交易所开启SUM/USDT交易。

SumSwap是一款英国开发的数学创新型去中心化协议,该协议在对当下众多优秀DeFi研究后,运用数学方法对众多算法整合而开发的新一代去中心化协议。[2021/6/2 23:04:10]

Truffle(JavaScript)

Truffle是以太坊智能合约的默认开发框架,为其他工具树立了标准。很容易与工具Drizzle和Ganache集成。可以为升级的Truffle团队帐户付费,访问智能合约的持续集成,可视化部署和监视。还可以与OpenZeppelin的可升级智能合约插件直接集成。

Brownie(Python)

Brownie可以说是Python的Truffle,用Python编写的,是一个非常简单、干净的框架,消除了使用JavaScript带来的许多麻烦,可以使用这个框架轻松地来处理和部署智能合约。

Embark

Embark是一个整个DAPP框架,是一个全栈的区块链平台。例如能够将Chainlink合约部署到Kovan网络,带有一个UI,允许在GUI中与区块链和合约进行交互。是一个理想的全栈解决方案集成。

Waffle被列为智能合约框架,可以与其他任何框架一起使用,是更原始,更简单,可定制的框架,是Hardhat的默认工具。

Dapp.tools

Dapp.Tools用Haskell编写的,支持多种插件,例如OpenZeppelin。虽设计极简但可用功能强大。是一个简约的对命令行友好的框架。

Epirus

Epirus是一个开源项目,像“Truffle”,也有一个付费的升级工具,是使用Java的Web3实现,有对Android的支持,行业内使用Java的智能合约平台很少。Epirus有利于吸引更多的Java工程师进入该行业。

非框架类开发工具

OpenZeppelin是一个为智能合约工程师创建工具的平台。有一些默认设置,例如ERC20和ERC721工具,可以在其中导入其合约并在几秒钟内构建代币。

OpenZeppelin的另一个重要方面是其可升级合约功能。部署一个正在运行的项目意味着必须部署一个代理合约以便支持需要进行的任何更改。

Etherscan

Etherscan是最受欢迎的区块浏览器。当用户想要查看合约以及已部署内容时,需要ABI和合同地址。用户找到合约地址通常很容易,但是获得ABI却很困难。大多数框架都有某种验证插件,部署智能合约后,可以立即在Etherscan上进行验证。确保在你的应用程序中可以使用它。

create-eth-app

create-eth-app是一个平台,使用ReactJS为智能合约增加前端。它使用了很多新的React技巧,例如State Hooks,使构建真正强大的前端变得更加容易。

eth.build

Eth.build是一个聚焦于 Web3.0 的教育型沙盒,具备如下特性:无代码拖拽式编程、完全开源、可视化地直观地理解以太坊的工作方式

Remix

IDE是一款基于浏览器的IDE,它用于开发智能合约,也是目前常用的一款开发以太坊智能合约的IDE,对于新手很友好。由于是基于浏览器的IDE,不用安装,也不用去安装Solidity运行环境,打开即用。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金宝趣谈

UniswapDAO元宇宙的基石

导读: 本质上元宇宙要将人们的生活、学习、创作、娱乐、经济活动等映射到数字世界,数字世界组织形态的变化不容忽视,就如同Web2.0时代,通过社交软件将有共同话题的人联系起来;通过电商平台将买家卖家关联上;通过游戏聚集一群玩家,这些关联一定程度上超越了空间,另一方面也调整了分配制度,使社会更加扁平化、高效化,去中介化的 过程使得参与者能获得更大受益。

TRX元宇宙:一场全新的“商业机会版图”

编者按 毫无疑问,新冠肺炎疫情的出现正导致两个后果:一是人们在物理世界见面很少,二是数字世界的联系更加紧密。在这一背景之下,人们需要一个更好的数字化空间来承载数字化的生活方式。 然而,无论是钉钉,还是腾讯会议,抑或ZOOM等线上会议的形式都很难实现“在一起”的感觉,这让元宇宙的数字空间有了迸发的重要的机会场景。

USDT为什么“使用以太坊登录”会改变游戏规则?

使用以太坊登录(Sign-In with Ethereum)是互联网上用户选择的游戏规则改变者。 用户现在可以使用控制其区块链帐户的相同密钥登录,而不是提交“大登录”,并且无需中间人。 这种方法有希望但不能保证重新平衡有利于用户的功率动态。 通过使用以太坊登录,我们开辟了一条道路,让大公司不再能够剥夺用户访问服务的能力,也不能监视他们的行为。

狗狗币肖飒:魔鬼藏于细节 网售NFT边界问题

多数公司数字化过程中,重视《网络安全法》《个人信息保护法》《数据出境安全评估办法(征求意见稿)》,而忽略了对《网络交易监督管理办法》(国家市场监督管理总局令第37号)的细致研究。 今天查漏补缺,对于数字产品的销售中的细节问题进行分析提醒,请诸位读者对比,自查自纠。

[0:0ms0-6:712ms