我们将研究十类工具,然后看看每个类别中最适合智能合约/区块链/solidity/vyper/rust/web3开发者的工具(我们现在有太多 “区块链开发者”的术语)。
了解如何使用Dapptools[4],这是一个智能合约部署框架,适用于喜欢 bash 和命令行的 web3 开发人员。我们着眼于使用它端到端的学习区块链部署框架。
本文最初发布于 Medium 网站,经原作者授权由 InfoQ 中文站翻译并分享。
随着 NFT 将区块链带入公众视野,现在是一个极好的机会,通过在以太坊区块链上发布自己的 NFT(ERC-721 代币)来宣传自己。
我们将使用 Pinata, Polygon, 和 OpenSea , 创建一个应用 NFT (应用本身是一个 NFT)。
如果你是区块链开发的新手并且不知道从哪里开始,或者你只是想了解如何部署智能合约并与之交互,那么本指南适合你。 我们将介绍使用虚拟钱包 (Metamask)、Solidity、Hardhat 和 Alchemy 在 Goerli 测试网络上创建和部署一个简单的智能合约(如果你还不明白其中的任何含义,请不要担心,我们将 解释一下!)。
在我们将真正的合约部署到正式区块链网络上之后, 在区块链浏览器里查看我们的合约,它应该是这样显示的
我们使用 vscode 打开项目,在菜单左侧,打开 contracts 目录,可以发现里面已经有一个 Lock.sol 文件了,这个是 hardhat 为我们准备的测试的合约文件
scaffold-eth[2] 因为引入内容太多了,对于我来说太复杂了, 不知道大家有没有同感,找到一篇使用 React 开发 DApp 的非常简单入门教程。翻译一下.
本教程不涉及任何前端开发,但如果你有兴趣了解如何开始 Web3 dapp 开发,请随时在 dev.to 上查看教程:
本文在官方 hardhat 教程的基础上,加入了 hardhat-deploy 插件的使用介绍,本文代码的 GitHub:https://github.com/wighawag/tutorial-hardhat-deploy
Chainlink 是一个去中心化的预言机网络,它可以让区块链中的智能合约安全地 访问外部世界的数据。在这个文章中,我们将探索 chainlink 预言机网络的搭建,并学习如何使用预置或自定义的适配器实现智能合约与外部世界数据的桥接。
在我们实际开发智能合约的时候,以往的开发一般都是使用 remix 在线编译器,它的好处是即开即用,本地不用安装相关的依赖环境,但是弊端也是显而易见的:难以测试、无法直接验证合约等等;
ERC-3525 标准是以太坊社区批准通过的半匀质化通证(Semifungible Token, 亦称为半同质化通证,简称 SFT)标准,由 Solv Protocol 提出。
在之前的教程中,我们向你展示了如何使用我们的生成艺术库[4]来创建一个头像集合[5],生成符合要求的 NFT 元数据,并将元数据 JSON 和媒体文件上传至 IPFS[6]。
经过了前几篇对智能合约基础、Web3.py、ethers.js 的学习,我们已经掌握了通过程序与区块链网络直接交互的基础知识,不熟悉的同学可以回顾一下:
DappTools是Samczsun推荐使用的一个调试EVM[2]的神器,故下载到服务器上进行初步的学习使用。
Foundry 是一个 Solidity 框架,用于构建、测试、模糊、调试和部署 Solidity 智能合约。在这个 Foundry 教程中,我们将介绍以下内容。
我们都喜欢以太坊,所以你已经创建了一些出色的智能合约。它们通过单元测试和测试网进行了密集的测试。现在终于到了上主网的时候了。但这是一个棘手的事情...
使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。
智能合约是在区块链等去中心化的基础架构中执行的应用,其具有防篡改性,即包括合约创建者在内的任何一方都无法篡改代码或干预代码执行,一直以来,传统合约的代码都是在中心化的系统中运行的,因此有权限的一方有可能将合约篡改、终止或甚至删除。相比之下,智能合约可保障合约顺利执行,约束合约各方履行各自义务。这就建立了一种全新且稳健的信任关系,无须依赖合约各方彼此间的信任。由于智能合约是自动验证和执行的,因此可以很好地执行并管理数字合约。
去中心化金融(DeFi)是区块链和智能合约世界中最重要的进步之一,通常被称为“新金融科技”。在这个教程中,我们将逐步介绍如何利用Python的Brownie框架开发一个简单的以太坊DeFi项目来读取ChainLink预言机提供的以太坊价格。
预言机的英文为Oracle,和著名的数据库服务提供商Oracle(甲骨文)重名,但是两者除了名字相同以为并没有任何关系。Oracle这个单词是什么意思,下面是我在vocabulary.com上查到的Oracle的含义:
(编者注:本翻译不代表登链社区的立场,也不代表我们(有能力并且已经)核实所有的事实并把他的观点分离开来。)
本教程用 LayerZero 建立一个简单的跨链消息转账合约,需要你对 Solidity Hardhat[4]有一定的程度了解。
Optimism 的 Optimistic Rollup [4]主网发布在即! 我们在热切的期待中,因此我们为 Optimisim 的早期参与者准备了一个scaffold-eth(脚手架)[5]的专门分支(分支名为:local-optimism),脚手架包含以下内容:
智能合约是在区块链中被执行的一段程序,因为它们在区块链上执行,所以不依赖于任何的中心化服务器。目前最主流的智能合约编程语言是 Solidity。智能合约可以和其他已经部署的智能合约进行交互。其他 EVM 兼容的区块链也都有这个特点。
用 Next.js、Tailwind、Solidity[4]、Hardhat[5]、Ethers.js[6]、IPFS 和 Polygon 建立一个 NFT 数字市场
在这篇文章中,我们将通过探讨闪电兑换(Flash Swaps)来向前推进一个层次。
DeFi 应用跟传统应用的差异性还是比较大的,商业模式不同,产品模型也不同,就连落地实现的技术栈也有很大不同。一般,传统应用也称为 Web2 应用,而 DeFi 应用则可被归入 Web3 之列。
在之前的scaffold-eth挑战中,我们已经创建了一个dApp[4]。在这个挑战中,将创建一个代币及买卖合约,挑战2 分为两篇:本篇将介绍第一部分创建ERC20代币及如何使用 ETH 购买 Token, 下一篇介绍使用 Token 兑换 ETH 以及完善测试和前端[5]。
随机数和区块链一直很难达到“一致”(译者注:区块链要求确定性,而随机数正相反)。到目前为止,区块链上还没有可验证的随机函数。
区块链是一个不可变的记录链,称为块,可促进交Y,有助于跟踪Z产并记录数据和文件,其具有去中心化、不可篡改、全程留痕、集体维护、公开透明等特点,基于这些特点,区块链技术可以开√发出自带信任体系特征的系统,实现多个主体之间的协作信任与一致行动。
币安智能链逐渐成为DeFi的一片热土,越来越多的项目从以太坊移植到币安BSC平台。 在这个教程中,我们将学习如何开发一个应用Bsc Spider来尝试发现币安BSC上交易活跃的BEP20代币, 从而帮助我们更好地洞察币安BSC上的DeFi活动。
使用 Solidity 和 Web3-React 构建一个像 Opensea 一样的 NFT 市场 DApp 是你开启 web3 之旅的一个好步骤。我们来学习编写一个具有完整功能的智能合约实现一个数字藏品的市场。一个集合的 NFT 是这里交易的数字物品。
重入,顾名思义是指重复进入,也就是“递归”的含义,本质是循环调用缺陷。重入漏洞(或者叫做重入攻击),是产生的根源是由于solidity智能合约的特性,这就导致许多不熟悉 solidity 语言的混迹于安全圈多年的安全人员看到“重入漏洞”这 4 个字时也都会一脸蒙圈,重入漏洞本质是一种循环调用,类似于其他语言中的死循环调用代码缺陷。
在上一篇文章中,我们通过 大概 100 行代码,了解了 Uniswap 的运行原理。
ChainLink在过去24小时的交易中价格上涨了2.39%。LINK目前以0.2828美元的价格交易,并继续与整体市场情绪进行交易。该项目在过去7个交易日内上涨了14.65%,而其他大部分加密货币都下跌了。
上周,本体宣布支持 EVM 的测试网正式部署并向全球开发者开放 EVM 兼容公测。同时,与知名代码审计机构慢雾科技合作发布《本体安全漏洞与威胁情报赏金计划》(https://slowmist.io/en/ontology/)正式启动,上报单个有效漏洞奖励最高可达12,000美金。
已经有相关的文章教程可以将pancake-swap-interface-v1部署到以太坊[2]类链上了, 例如:
今年DeFi协议呈爆发式增长,DeFi的总锁定价值从一月份6.8亿美金激增到现在的140亿美金。这些DeFi协议依赖外部价格数据作为数据源,因为区块链不能在本地直接访问外部数据。此外这些应用需要提供数据保障来保护应用免遭漏洞利用
在之前的《Solidity 智能合约开发 - 基础》中,我们学习了 Solidity 的基本语法,并且了解了可以通过 Brownie 与 HardHat 等框架进行调试。而另一篇《Solidity 智能合约开发 - 玩转 Web3.py》中我们也通过 Web3.py 直接与我们本地的 Ganache 节点进行交互了。
在工程项目 scripts 中,我们可以找到一个名为 deploy.js,这个文件就是我们部署合约使用的脚本文件
dApp开发最重要的就是编写智能合约,我们先来分析一下Staking合约的基本格式。
https://vitto.cc/web3-and-solidity-smart-contracts-development-roadmap/
也许你刚刚用solidity[4]、rust 编写了一个链上程序,但是如果没有一个很好的前端交互,几乎没有人可以使用它。
这里有以太坊对最小信任机制的官方描述 可以在油管子里看看视频 当然了要是进不去或者嫌麻烦 这里用最简单的方式让你理解
xSurge 被攻击事件发生在 2021-08-16 日,距离今天已经近 1 年了,为什么还会选择这个事件进行分析?主要是这个攻击过程很有意思,有以下的几点思考
欢迎来到Buidler的初学者指南,看看如何基于Buidler进行以太坊合约和dApp开发。
以太坊上存储256 bit数据大约消耗20k Gas、如此换算,仅1 GB存储资源要花费32,000ETH,大约要花费超过1亿美元。且不说当前身为贵族链Gas费很有可能继续水涨船高,放在早些年其Gas消耗也不是一笔小数目。因此,以太坊Gas优化是Dapp开发一直难绕的问题,也是Solidity开发者的必备技能。
领取专属 10元无门槛券
手把手带您无忧上云