“携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情”
一、什么是区块链交互层?
如果您不熟悉区块链的工作原理,先来一个快速回顾。区块链由数据块组成。然后,这些块依次存储在分布式节点上。区块链中的每个节点都充当“迷你服务器”,允许其操作员读取/写入数据块,作为区块链网络的一部分,添加到区块链中的任何新块都必须在所有节点上传播,以确保网络保持一致和同步。
在过去,开发人员使用数据访问层需要运行一个自托管、自维护的节点,以便您能够读取和写入区块链。这是一个代价很大且耗时的过程,仅运行一个以太坊节点的平均成本为每年 86,000 美元(超过50万人民币)。当我们开始开发DApp,托管智能合约时,就需要自己花费工程资源来管理节点的错误、回滚、磁盘、CPU 100%等问题。
这对学习Web3来说,太难了。
二、构建数据访问层并与之交互?
考虑到普通人很难搞定节点,这种基础设施限制导致了 开发者在区块链上开发。所以有了区块链服务节点提供商。
知名的区块链节点服务商有:Alchmy,Infura,Morails,QuickNode 等。你可以先从一个开始。下面以Alchmy为例。
Alchemy 公开了一套 API,允许开发人员与区块链交互而无需节点管理 。作为多链 Web3的坚定信徒,Alchemy 的 API 套件在一个熟悉的 API 框架内提供跨 Ethereum、Polygon、Arbritrum、Optimism 和 Flow 的多链支持。
开发人员可以使用 Alchemy 的更高级别抽象并镜像 Web2 查询的相同模式和范式,而不是索引数据并尝试将其处理为单一查询格式。
最终,这使开发人员能够对整个Web3网络层进行可靠且可扩展的访问,从而使他们能够专注于构建堆栈。 了解如何构建和扩展您的区块链应用程序。
三、学习Web3,准备构建你第一个 NFT所需要的技术栈和平台工具。
我将引导您完成编写和部署 NFT 所需的所有工具, 下面这些讲会下面的课程中用到,如果还不了解,这需要自你单独另外花一点时间,先完成初步注册,安装和使用。
Metamask:用于与以太坊区块链交互的软件加密货币钱包,允许您支付 gas 费用来发布您的交易。
Solidity:一种面向对象的编程语言,用于在以太坊上实现智能合约。
Remix:一个以太坊开发环境,允许您编译 Solidity 合约、网络上测试合约并查看 Solidity 堆栈跟踪
Pinata:一个允许您在 IPFS 上存储文件并保证可用性的平台,这是一种允许点对点文件共享的去中心化存储协议。
Alchemy:一个 web3 开发者平台,允许您通过免费节点与以太坊网络的其余部分连接。
当然,我默认大家都具备了一些包括 JavaScript在内的 前端开发基础。
【第二日完毕】