GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> solana教程 >> 为什么要在 Solana 上构建?Solana 开发说明

为什么要在 Solana 上构建?Solana 开发说明

admin solana教程 70

Solana 是什么?

如果您不知道 Solana 是什么,那么讨论“为什么要在 Solana 上构建”似乎很有挑战性。因此,如果您还没有掌握基础知识,请务必关注以下段落。但是,如果您已经可以自信地回答Solana 是什么,请随意跳到下一部分。

Solana 由两位开发人员 Anatoly Yakovenko 和 Raj Gokal 于 2017 年推出。作为 Solana Labs 的现任首席执行官和首席运营官,Yakovenko 和 Gokal 仍然在开发这个经常被称为“以太坊杀手”的项目上发挥着重要作用。此外,Solana 是一个公共的开源可编程区块链。因此,它支持智能合约,在 Solana 中被称为“程序”。因此,Solana 程序是Solana 编程的支柱。它们还确保 Solana 上的可替代和不可替代代币得到正确铸造。除了支持代币外,Solana 还支持各种 dapp。 

此外,要支付此链上的交易费用,您需要 Solana 的原生代币 SOL。除了支付交易费用外,SOL 还通过 Solana 的混合 DeFi 质押共识提供网络安全。这种原生货币还用于在 Solana 上转移价值。此外,虽然 Solana 使用混合共识机制,但从技术上讲它仍然属于权益证明 (PoS) 链的类别。毕竟,这是 Solana 的 PoS 协议,其中质押的 SOL 进行“挖矿”。因此,Solana 的 PoS 可确保所有 Solana 节点的信息准确无误。 

如果您有兴趣了解有关 Solana 的混合共识机制和 SOL 的代币经济学的更多详细信息,请使用上面的“什么是 Solana”链接。 

为什么要在 Solana 上构建?

在 Solana 上构建的原因有很多——在此,我们将重点介绍三个主要原因。它们是速度、低成本和稳健性。接下来,我们将仔细研究这三个原因中的每一个。

索拉纳的速度

Solana 是目前最快的区块链之一(如果不是最快的)。它的理论输出高达每秒 65,000 笔交易。由于这个数字本身可能并不能说明很多问题,让我们将其与两个最受欢迎的区块链和最受欢迎的跨国金融服务之一的速度进行比较。与比特币每秒 3 到 7 笔交易的平均速度相比,Solana 的速度快了约 10,000 倍。此外,它比以太坊每秒 15 笔交易的平均速度快 4,000 多倍。 

而且,即使我们将 Solana 的速度与 Visa 的速度进行比较,它的速度仍然快 2.5 倍。后者尤其令人印象深刻,因为速度通常是中心化系统相对于去中心化系统的主要优势之一。 

Solana 能够达到如此高的速度,得益于其混合共识系统。特别是 Solana 独创的对时间流逝进行计数或记录的检查。这是 Solana Labs 所称的“历史证明”(PoH) 协议的核心。正是由于这一核心创新,Solana 上的交易才可以并行运行。 

Solana 的低交易费

我们所有人都应该为以太坊的很多方面点赞,尽管其极高的交易费并不是其中之一。它们是一个很大的麻烦,尤其是对于预算紧张的用户和开发者来说。而且,即使你预算巨大,花费数百美元进行交易仍然是痛苦的。因此,Solana 的低交易费就像炎热夏日里的一股清新空气。 

Solana 上的平均交易费用为每笔交易 0.00025 美元。让我们再次将其与其他流行的区块链进行比较。在以太坊上,平均 gas 为 24.48 美元;然而,我们已经看到这些价格远高于 100 美元。在 BNB 链(前身为币安智能链)上,交易费用平均约为 0.15 美元。即使与 Polygon 的 0.0005 美元 - 0.2 美元相比,Solana 也是最便宜的。   

Solana 的稳健性

当然,这里还有讨论的空间;然而,大多数人都认为 Solana 非常强大。然而,Solana 不是与 EVM 兼容的链。因此,它不是用 Go 构建的,而是用 Rust 编程语言构建的。你可能知道,后者被认为是一种很难学习的语言。然而,这导致开发人员较少,但了解 Rust 的人通常非常熟练。因此,用 Rust 构建的程序往往质量更高。特别是从安全角度来看。并不是每个人都同意,但根据熟悉这两种语言的开发人员的说法,Rust 比 Solidity 更安全。 

现在我们已经介绍了 Solana 链的三个主要优势,您已经知道为什么要在 Solana 上构建。因此,现在是时候仔细研究在 Solana 上编程时的工作流程了。  

从为什么到如何——构建 Solana Dapps 的工作流程

如果您一直在其他区块链上构建 dapp,那么在构建 Solana dapp 时,您需要遵循相同的工作流程。对于更高级的 Web3 应用程序,您通常会从创建智能合约(程序)开始。不过,您可以创建各种 dapp(例如:浏览器、NFT 仪表板等),而无需部署自己的智能合约。创建程序时,您可以使用 Rust,或者使用 Anchor 框架让事情变得更容易一些。后者是 Solana 的一种 Hardhat 等价物。不过,在铸造 Solana NFT(非同质化代币)时,您也可以使用 Metaplex。   

此外,除了智能合约之外,你还需要一个合适的后端。这就是 Solana 索引发生的地方——SOL 余额、SPL 代币(可替代和不可替代)余额、NFT 元数据等等。但你可能知道,索引区块链相当有挑战性。因此,从头开始构建后端非常耗时。

最后,你需要确保你的 Web3 应用程序易于使用,并提供出色的用户体验。因此,你需要创建一个高质量的前端。通常,你会使用 SDK 和抽象来实现这一点。最典型的是 Solana Web3.js 库。此外,资源中有许多教程,可以让你轻松创建合适的前端。因此,后端部分往往是在 Solana 或任何其他链上创建 dapp 的痛点。此外,更令人沮丧的是,基本上所有 dapp 都需要类似的后端功能。因此,如果你自己去做,你就需要重新发明轮子。  

但幸运的是,你可以使用 Moralis 的 Solana API,它会带来很大的不同。它使你只需几行代码就可以进行 Solana 索引。 

使用 Moralis 的 Solana API

使用Moralis 的 Solana API可以非常轻松地在 Solana 上进行构建。此外,使用这个强大的工具也非常简单。此外,你有两种方法可以做到这一点:

  1. 使用 SDK 调用 Solana API

  2. 将 Solana API 作为 REST API 调用

要了解如何使用 Moralis SDK 调用 Solana API,请参阅 Moralis 文档。在那里,选择“Solana API”部分:

在那里,你会看到两个主要类别,“SolanaAPI.acount”和“SolanaAPI.nft”。前者包括“balance”、“getSPL”、“getNFTs”和“getPortfolio”,它们同时处理所有前三种方法。但是,如果你想围绕 NFT 构建你的 Solana dapps,那么“SolanaAPI.nft”就是你需要关注的。这是获取你想要索引的 NFT 元数据的最简单方法。  

如何将 Solana API 作为 REST API 调用

另一方面,您可以将 Solana API 调用为 REST API。这种方法的优点在于您可以使用任何您想要的编程语言。您可以通过创建免费的 Moralis 帐户然后单击管理区域中的“Web3 API”选项卡来访问详细信息:

接下来,确保选择“Solana API”:

在那里,您将能够看到可以使用的链接。当然,您需要输入正确的参数。因此,要了解有关每个链接的参数的更多信息,只需单击它:

尽管如此,要将 Moralis 的 Solana API 用作 REST API,您还需要复制 API 密钥。您可以在 Moralis 管理员的“Web3 API”选项卡的“Solana API”窗口中执行此操作:

单击要使用的版本后,您将看到通知,告知您 API 密钥已复制到剪贴板:

然后,您只需将 API 密钥粘贴到代码标题中就可以了。

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐