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

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

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

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

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

新加坡加密支付提供商dtcpay完成1650万美元融资:6月21日消息,新加坡加密支付提供商dtcpay(原Digital Treasures Center)完成1650万美元融资,新加坡邦典置地(Pontiac Land)董事长Kwee Liong Tek领投,凯雷投资集团(Carlyle Group)前董事总经理兼合伙人David Tung、Burgess亚洲主席Jean-Marc Poullet以及前毕马威新加坡及亚太区主席Tham Sai Choy参投。新资金将用于产品开发,加强其运营和基础设施能力,并扩大其全球影响力。

据悉,Digital Treasures Center(DTC)2022年8月1日获得新加坡数字支付运营许可证。2023年4月,Digital Treasures Center更名为dtcpay。[2023/6/21 21:52:19]

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

NYDFS与法国ACPR签署协议以促进国际金融科技合作:美国纽约州金融服务部(NYDFS)和法国监管部门将致力于“放宽”金融科技创新者进入各自市场的难度。NYDFS与法国审慎监管管理局(ACPR)周三签署一项协议,寻求进一步发展纽约和法国成为“金融服务技术创新中心”。

NYDFS金融服务负责人Linda A. Lacewell表示,两个司法管辖区旨在通过支持遵守各自法规的金融公司来鼓励金融服务市场的创新,同时仍然保护消费者。ACPR主席Fran?ois Villeroy de Galhau表示,这是ACPR与美国权威机构签署的首项金融科技合作协议。

NYDFS和ACPR将相互推荐金融科技创新者,以提高进入市场的速度。双方还将交换有关监管和政策问题的信息,并确保彼此管辖范围内的金融科技初创公司获得同等级别的支持,并获得法规和监管方面的专业知识。(CoinDesk)[2020/6/6]

智能合约开发框架

Mark Cuban支持的NFT市场Mintable对OpenSea发起「吸血鬼攻击」:2月2日,由 NBA 达拉斯独行侠队老板马克·库班(Mark Cuban)支持的 NFT 市场 Mintable 正通过亏本出售 NFT 收藏品的方式对头部 NFT 市场 OpenSea 发起「吸血鬼攻击」(吸血鬼攻击是一种向特定平台用户提供奖励或激励以将他们引诱到另一个平台的策略),总部位于新加坡的 Mintable 在 1 月底时曾以低于底价 1 到 2 ETH 的价格出售了 9 款 Mutant Ape Yacht Club NFT,该平台表示打算重复此类销售以削弱 OpenSea 的市场地位。

OpenSea 最近成为了 NFT 市场「吸血鬼攻击」的主要目标,2021 年 10 月,其竞争对手 Infinity 曾对 OpenSea 用户进行特定空投。[2022/2/2 9:27:38]

Hardhat

金色财经独家分析 联盟链在行业内平衡效率与信任:今日业界人士指出“供应链的1.0是线下的核心企业主导的1+N模式,供应链的2.0是线上的核心企业主导的1+N模式,而是用区块链的供应链3.0是更大的产业整合的N+N模式”的观点实际上很好的解读了联盟链的特点。在某个特定领域中,联盟链很好的促进了行业细分的发展。因为需要建立信任的各方圈子固定,领域一致,联盟链将很好地处理特定问题。多中心化体现出区块链的优势,大企业N+N的模式,利用多个大企业的良好信用建立更大的信任,对原有的信任体系进行了很大的改进与升级。[2018/4/20]

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

Truffle

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

Brownie

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

Embark

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

Waffle

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

Dapp.tools

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

Epirus

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

非框架类开发工具

OpenZeppelin

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

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

Etherscan

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

create-eth-app

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

eth.build

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

Remix

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

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

金宝趣谈

[0:0ms0-7:874ms