Web3开发学习笔记2----了解区块链的网络交互与协议与开发技术栈【2/7】

284 阅读3分钟

“携手创作,共同成长!这是我参与「掘金日新计划 · 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在内的 前端开发基础。

【第二日完毕】