在本指南中,我们将介绍Polygon智能合约开发的基础知识,并逐步完成设置。有了这个,您可以从头开始编写和部署您自己的加密货币。加入 web3 革命不需要任何编码经验。
在本指南中:
- 区块链中的智能合约是什么?
- 智能合约主要有哪些类型?
- 哪个区块链支持智能合约?
- 什么是Polygon?
- 如何使用 RPC 节点创建Polygon智能合约:简要手册
- 在Polygon上构建智能合约容易吗?
- 经常问的问题
- 关于作者
区块链中的智能合约是什么?
智能合约是基于区块链的软件程序,一旦满足预定要求就会运行。因此,它是一类自动执行、控制和记录某些操作的软件。
从意识形态上讲,智能合约是两方或多方之间的协议。他们以 100% 不信任的方式工作,因此任何一方都没有机会欺骗对手。
智能合约是所有加密经济学的关键要素,包括 DeFi 协议、NFT、交易所、钱包ETC。基本上,上述类型的每个应用程序都代表智能合约的组合。
智能合约主要有哪些类型?
基本上,智能合约分为三种类型,旨在满足各种商业和社会需求。
- 合法的智能合约。这些智能合约代表了“一旦 A 发生,B 就会随之发生”的程序。用户可以通过这些合同自动化两方之间关于业务交易的数字遗嘱合同或协议。
- 去中心化自治组织或 DAO。这种类型的智能合约可以实现去中心化治理。例如,在 DAO 管理的协议中,特定代币的持有者可以批准或拒绝升级业务策略。
- 应用程序逻辑合约或 ALC。这是最大的智能合约类别:它利用区块链的力量增强每个业务逻辑。 ALC 可以通过链下交易等来启动这个或那个设备。
智能合约是去中心化经济中灵活且功能丰富的工具。
哪个区块链支持智能合约?
智能合约可以部署到可编程区块链上。以太坊于 2015 年推出,是此类类型的第一个区块链。可编程区块链也称为“智能合约托管平台”。
以太坊智能合约
尽管最近智能合约领域的竞争日益激烈,但以太坊仍然是最大的智能合约平台。它的合约是在 Solidity 上编写的,Solidity 是一种流行的编程语言 JavaScript 的一个版本。
Solana 智能合约
智能合约在 Solana 链上被称为程序,就像在 web2 中一样。 Solana 程序很大程度上是用 C、C++ 和 Rust 编写的。 2021 年,在 Solana竞争链周围的欢欣鼓舞中,Solana 智能合约变得特别受欢迎。
比特币智能合约
作为一个不可编程的区块链,比特币“默认”不支持智能合约。然而,一些项目尝试将其用作智能合约开发的安全层。
对于每一个支持智能合约的区块链,开发者都可以通过私有RPC节点构建应用程序。
什么是Polygon?
Polygon最初是作为以太坊的第二层扩展平台推出的,后来发展成为以太坊虚拟机上最大的区块炼和DeFi的首选技术解决方案。
Polygon:区块链
Polygon于 2017 年由 Jaynti Kanani、Sandeep Nailwal 和 Anurag Arjun 推出,当时名为Matic Network。最初,它试图扩展以太坊,即帮助其克服交易吞吐量限制。
2021 年 2 月,该链更名为Polygon ,并转向构建专注于 DeFi 和元宇宙的 web3 中心。该公司收购了多家区块链初创公司,以创建 web3 解决方案的整体生态系统。
Polygon采用修改后的权益证明(PoS)共识作为其去中心化机制的核心要素。
Polygon:生态系统
目前, Polygon是近 1700 个不同类别的去中心化应用程序的所在地:DeFi、NFT 市场、交易所等。截至 2023 年第二季度,其各种应用程序的总锁定价值 (TVL) 接近 10 亿美元。
Polygon:第一个可行的 zkEVM
2023 年, Polygon推出了首个完全等效 EVM 的网络,由零知识技术 zkEVM 提供支持。这意味著开发人员可以运行与以太坊相同的代码,通过使用 ZK-rollups 节省高达 100 倍的网络费用。
Polygon 的竞争对手 zkSync 和 Starknet 也在 2023 年构建他们的 zkEVM 网络。
如何使用 RPC 节点创建Polygon智能合约:简要手册
在本手册中,我们将为Polygon网络开发智能合约。该智能合约将代表一个加密钱包地址,这是与以太坊虚拟机兼容的所有网络的地址标准。
对于有兴趣构建第一个Polygon合约的 Solidity 新手开发人员来说,本手册将会很有趣。然而,即使是零编码经验的加密货币爱好者也会对Polygon区块链、Remix IDE 和 OpenZepellin 的概念感兴趣。
设置RPC节点和钱包
首先,我们需要设置 RPC 节点端点。通过这些端点,加密软件连接到区块链。 RPC(“远程过程调用”)是建立与区块链节点的连接并读取/写入区块链数据所需的协议。
在此演示中,我们将与领先的区块链节点提供商 GetBlock 合作。使用 GetBlock,创建 RPC 端点不需要特殊技能。
我们需要在 GetBlock 上注册一个帐户,并通过电子邮件地址或MetaMask 钱包进行授权。
然后,我们可以创建端点本身。我们选择“Polygon”作为网络名称,选择“Testnet”作为网络类型。
端点: GetBlock
图片来自GetBlock
通过单击“获取”,我们获得一个端点,将我们连接到孟买的Polygon测试网。
Polygon端点: GetBlock
现在我们可以将此端点集成到 MetaMask 钱包中(“设置”-“添加新网络”)。我们需要将端点地址粘贴到 New RPC URL 字段,并将 80001 设置为Polygon testnet Mumbai 的 ID。
MetaMask 中的Polygon: GetBlock
现在我们几乎准备好开始为Polygon智能合约创建代码了。您必须在 Mumbai Polygon faucet 中获取一些测试网代币。
使用 Remix 编写智能合约
要开始创建合约,我们必须打开Remix ,这是一个基于 Web 的 IDE,用于在 Solidity 中进行 EVM 智能合约开发。要启动新项目,请单击页面左侧的“创建新文件”选项卡。
然后,我们选择“存储”。 SOL”作为我们的第一个智能合约样本。为此,我们创建一个新工作区并选择“1_Storage”。SOL”。
编写智能合约:Remix
现在,让我们尝试部署合约的示例。确保参考Polygon开发者门户上的说明。不要忘记将“Injected Provider – MetaMask”设置为开发环境。
一旦 MetaMask 要求您批准交易,请批准。应选择孟买测试网作为智能合约的存储。然后,可以通过区块链浏览器(例如Polygonscan)跟踪智能合约(地址)的统计数据和详细信息。
在Polygon上构建智能合约容易吗?
Polygon是 web3 中最大的智能合约托管平台之一。就像以太坊(ETH)一样,Polygon 的合约也是用 Solidity 编写的。
要在Polygon上创建智能合约,必须获得与 RPC 节点的可靠连接,设置 MetaMask 钱包,基于 Remix 示例编写代码,并将其部署在测试网或主网中。因此,即使只有基本编码技能的用户也可以构建智能合约。
经常问的问题
什么是智能合约?
智能合约是旨在自动执行两方之间协议的软件程序。智能合约基于“一旦 X 发生,Y 就应该发生”的逻辑。智能合约被部署到区块链——去中心化的计算系统。代币和钱包地址是智能合约最大的类别。
比特币支持智能合约吗?
比特币(BTC)“默认”不支持智能合约。它是一个不可编程的区块链,除了价值转移之外,不能遵循这样或那样的经济逻辑。
然而,一些协议正在尝试利用比特币(BTC)作为其智能合约实验的共识或安全层。此外,比特币序数可以被视为智能合约的例子。
如何创建加密代币?
为了创建加密代币,需要设置一个非托管加密钱包,建立与 RPC 提供商的连接,并使用测试网代币充值钱包。然后,我们需要从 Remix 或 OpenZeppelin 中获取代码示例,测试并部署它。
要将智能合约部署到主网,我们需要在账户中填充“真实”的 Gas 货币,例如用于 EVM 生态系统区块链的以太坊。
为什么我们需要智能合约?
智能合约是全球区块链系统的关键要素。基本上,每个加密应用程序都利用智能合约的复杂组合。例如,具有流动性流动性挖矿功能的去中心化金融(DeFi)协议包括交换模块、路由器、稳定币、合成资产等合约。
此外,智能合约负责将区块链集成到物联网、供应链管理、物流、保险ETC现实世界用例中。
智能合约的例子有哪些?
Web3 中有大量的智能合约。通常,研究人员概述了其中的三类:合法智能合约、去中心化自治组织(DAO)和应用程序逻辑合约(ALC)。
法律智能合约代表了一些法律协议的代币化版本。 DAO 合约用于透明、民主的去中心化治理,而应用逻辑合约应称为各种类型的基于加密的软件应用程序。
关于作者
Deen Newman 是 GetBlock 著名的加密技术作家和项目经理。纽曼对区块链技术及其潜在应用拥有丰富的知识。他为加密媒体撰写文章已有五年多了。他的深入分析和专家评论使他在加密社区中享有盛誉。
Deen 对技术的热情以及他致力于了解该领域最新发展的奉献精神,使他成为任何想要了解复杂的加密货币世界的人的宝贵财富。