GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> Solana 上的 Solidity — 什么是 Solang?

Solana 上的 Solidity — 什么是 Solang?

admin 加密百科 71

概述

本周,Solana 的 Solidity 编译器 Solang 正式发布。这让以太坊 Solidity 开发人员可以迁移到 Solana,减少学习难度和时间投入。以前,开发人员必须使用 Rust、C 或 Python。

Solana 上的 Solidity — 什么是 Solang?


在 Solana 上发布 Solidity 的 Solang 编译器的主要目的是吸引经验丰富的开发人员,这些开发人员通常会因为学习 Rust 或其他语言创建程序的知识差距而暂停在 Solana 上进行开发。


在本文中,我们将讨论以下内容:


什么是编译器?

好处

对 Solana 计划的影响

入门

什么是编译器?

编译器是一种将高级源代码转换为目标平台可执行的低级表示的工具。对于 Solidity,需要 Solang 编译器将 Solidity 代码转换为与 Solana 区块链兼容的格式。它执行各个阶段,将代码转换为可在 Solana 上执行的优化机器代码或字节码。这确保了 Solidity 开发人员可以轻松高效地在 Solana 上编写和部署智能合约。


在 Solana 中,创建程序的常用编程语言是 Rust。下图详细说明了如何编译 Rust 和 Solidity 来为 Solana 区块链创建程序指令:


好处

如上所述,在 Solana 上发布 Solang 作为 Solidity 编译器的主要目的是吸引经验丰富的开发人员,他们可能因为 Rust 或其他语言在平台上创建程序所需的学习曲线而犹豫是否在 Solana 上构建。这使得 Solidity 开发人员能够将他们的技能和知识转移到 Solana,从而释放他们轻松构建去中心化应用程序的潜力。


对 Solana 计划的影响

Solang 作为 Solana 的 Solidity 编译器的推出增强了开发过程,并鼓励经验丰富的 Solidity 开发人员探索 Solana 区块链提供的机会。


至于对 Solana 程序的影响,Solang 并没有引入任何重大变化。编译过程涉及将高级 Solidity 源代码转换为可以在 Solana 区块链上执行的低级表示。这允许使用不同语言编写程序并在 Solana 上进行通信的开发人员之间的互操作性。


从高层次来看,Solang 支持:


Solana 库(SPL-Token 和系统指令)

内置导入

蓝色港湾图书馆

Solana 库在 Solang Github 存储库中分为 2 个不同的库:


SPL 代币

系统说明

1. SPL-代币

借助 SPL 支持,您可以使用 Solang Spl-Token 库创建、铸造、销毁和转移 SPL 代币。这为您提供了一套工具来从 Solang 程序管理 SPL 代币。


要将其与您的 solidity 代码一起使用,您可以先将spl_token.sol文件复制到您的源树中。


2. 系统说明

通过系统指令,开发者可以实现创建账户、转账、分配账户数据、支付交易费用等常规功能。


您可以首先使用我们对 SPL 库使用的相同方法,然后将system_instruction.sol文件复制到源树中,然后开始在您的 solidity 代码中使用。


内置导入

内置导入专门针对 Solana 平台提供。


这些允许您利用 Solana 程序的功能,例如:


账户信息

账户元数据

程序派生地址 (PDA)


1. 账户信息

AccountInfo 收集有关交易中传递的所有账户的信息。您可以在此处了解更多信息。


2. AccountMeta

当进行跨程序调用(CPI)时,您可以使用 Account Meta 来指定应该传入的账户。


3. PDA

在程序之间进行调用时,PDA 支持以编程方式创建和使用签名。


使用 Solang,您可以从创建的合约中创建和检索由程序地址创建的 PDA,这将增强您的应用程序的安全性。


您可以在这里找到 Solang 上可用的其他内置函数。


你可以通过此处的Solana 文档开始学习 Solang 。这将指导你完成 Anchor 程序构建,你可以在其中使用 Solang 编译器创建你的第一个 Solidity/Solana 程序。


本指南将帮助您了解初始学习曲线,了解以太坊和 Solana 程序上的智能合约之间的差异,特别是它们如何处理状态数据。这是从以太坊转向 Solana 开发的最大障碍。


结论

总而言之,对于希望过渡到 Solana 的以太坊 Solidity 开发人员来说,Solang 是一个重大进步。通过充当 Solana 的 Solidity 编译器,Solang 降低了在该平台上进行开发的学习曲线,使经验丰富的 Solidity 开发人员能够利用他们现有的技能和知识。这个编译器弥补了以前存在的差距,吸引了那些原本会因为需要学习 Rust 或其他语言来创建 Solana 程序而犹豫不决的开发人员。

作者:GTokenTool一键发币平台

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

同类推荐