【Solana】SOL区块链破解生成代币
1.79K subscribers
202 photos
1 video
2 files
3 links
【Solana】SOL区块链破解生成代币
Download Telegram
SOL(Solana)区块链破解生成代币

SOL(Solana)区块链完全支持用户生成自己的代币,这些代币被称为 SPL 代币(Solana Program Library)。生成过程快速且成本极低,通常只需准备一个Phantom钱包和少量用于手续费的SOL即可。

生成Solana代币的步骤
1. 准备钱包:安装并准备好Phantom或Solflare钱包,并充值少量SOL。
2. 使用工具/代码:
无需代码:使用一键发币平台(如SlerfTools或GTokenTool)。
技术方法:使用SPL-Token CLI工具进行命令行操作。
3. 配置参数:设置代币名称、符号(符号如"GT")、小数位数(通常为9)、总供应量以及上传Logo图片。
4. 签名创建:点击确认、签名交易并等待区块链确认即可完成。

关键概念
1. SPL代币:Solana上遵循标准化的代币,类似于以太坊的ERC-20。
2. 成本与时间:通常不到1分钟即可完成,发行费用通常在0.1 SOL左右甚至更低。
3. 功能:生成后可用于质押、治理、交易等。
SOL区块链其实就是指
👉 Solana
这条区块链网络,而 SOL 是它的原生代币

Solana区块链是干什么的

它是一个去中心化网络,主要用来:

✔️ 1 转账支付

像数字货币一样:

1. 快速转账
2. 手续费很低


2 手续费低

相比:

👉 Ethereum

Solana交易费用非常便宜。

🚀 3 技术创新

Solana有一个核心机制:

👉 Proof of History

作用:

让交易排序更快
Solana是提供智能合约的区块链公链,以高效能、高速度区块链闻名,透过PoS(权益证明)方式验证,在需要高频交易需求的区块链应用领域中广受欢迎,例如DeFI、NFT、GameFi。

Solana(SOL)也是原生代币,可支援Solana生态圈,撰文当下排名全球前10大的虚拟货币。

这篇文章会分享SOL币是什么、Solana区块链优缺点、实际应用情境介绍。
Solana 区块链介绍 🌐
Solana 是和以太坊 Ethereum 类似的区块链公链,采取的是 PoH + PoS 共识机制 ⚙️,Solana 最大特色之一是拥有比以太坊更快的交易处理速度 🚀,因此被称为世界上最快的高性能公链及以太坊杀手 🏆

由 Anatoly Yakovenko 与 Raj Gokal 在美国加洲的 Solana Bearch 创立,所以命名为 Solana,在 2020 年发行上市 📅

区块链上更快的交易处理速度、更低的交易成本,能让许多新的应用得以在区块链上实现 💡

例如想透过区块链进行传统的支付结帐,如果因为区块链验证要等待很久、容易拥堵延迟,🐌

而 Solana 利用新技术达到更快、更便宜的目标 🛠,让多数开发商在 Solana 链建立 DeFi 并发行相关 DeFi 代币、NFT 交易、链上游戏、GameFi、发行迷因币 (meme) 等 🎮🎨,让原生代币 SOL 在 Solana 生态圈被广泛运用,SOL 也因此成为全球前十大虚拟货币 💰🌍
Solana创新技术 🚀
根据Solana白皮书资料,Solana具有提高交易速度⚡️、减少验证时间、费用更便宜💰、确保Solana网络安全🔒并提高可扩展性等优点。

Solana创新技术如下:🛠
利用PoH (英文:Proof of History) 历史证明机制与PoS (英文:Proof of Stake) 权益证明机制做结合,PoH用于生成时间戳、PoS验证交易,及Tower BFT当单个节点故障时,让其他节点还是继续运作,以上都是Solana快速又安全的主要技术。

另外还有Turbine透过分片能快速传送讯息至节点验证📡、Gulf Stream是无内存池交易处理,可减少等待时间⏱️、Sea level同时处理多个智能合约,并扩大网络的计算能力💻,以上都是Solana快速、安全、扩展高的创新技术。
Solana优点

DeFi、NFT交易量都仅次于以太坊: Solana能支援DeFi高频应用,因此Solana链上DeFi发展快速,另外受惠于Solana便宜的交易成本,许多人都在Solana链上发行NFT项目。

可扩展性高: Solana透过PoH+PoS及分片技术就可实现高吞吐量,改善以太坊当用户越多,可扩展性就越差的缺点。

快速、便宜的交易费用: Solana透过PoH+PoS核心技术,每秒可处理超过6.5万笔交易,交易费落在0.00064美元,比以太坊快上近仟倍。

完整的Solana生态圈: Solana高速及费用低的优点,让开发业者更容易创建应用程式,形成一个完整的Web3生态圈,包含DeFi、NFT市场、GameFi、消费支付等。
Solana缺点及风险
中心化程度偏高: Solana 因为需要高规格硬体来执行验证,因此仅有少数验证者能进行,且又都集中在云端,都是在增加中心化风险。

安全性疑虑:与以太坊高安全性比较之下,Solana使用PoH带来高效能的同时,容易有应用程式漏洞,所以存在安全风险问题。

SOL币掌握在特定人手中:这一点也是常被币圈人诟病,SOL进行ICO时,只有2-3%流入市场中,其余都是由内部人持有,可能会导致权力集中的问题。

发生多次网络当机:当交易量过高时,就会发生当机。像是在2021年曾发生多次当机,每次当机长达数小时至一天。虽然后来透过QUIC网络升级后已大幅改善,但未来还是要留意。

生态圈发展:
与以太坊相比,Solana开发者社区与工具发展有限,缺乏多样化。

美国SEC的监管风险: SEC可能会把Solana列为证券,影响SOL价格波动与市场应用。
Solana实际应用领域、项目 🌐
以下从Solana官网上,整理出Solana链上目前知名应用,让大家更能理解Solana作为公链的功能。💡

这些应用其实都可以是一家中型企业,有兴趣研究详细资料的人可以去查看Solana官网:🔗

Jupiter:Solana链上第一大的流动性聚合器 🦄

Jupiter DEX 是Solana链上首创的流动性聚合器,也是交易量最大的去中心化交易所,有时还超越全球最大的去中心化交易所Uniswap,最大功能是整合Solana链上多个DEX链上流动性,并提供最新报价,让用户只要输入代币与数量,透过演算法就能自动找到好的交易价格与最低滑点。📉📈


另外也有限价单挂、DCA平均成本定投、使用SOL币买卖迷因币、永续合约交易等功能。🪙🚀
🔥创建代币需要准备什么

1️⃣ 一个钱包

常用:
😍Phantom
😍Solflare


作用:
😍存 SOL
😍签名操作


2️⃣ 一点 SOL

用途:

😍支付手续费
😍创建账户


👉 成本比 ETH 低很多

3️⃣ 一个工具(两种方式)
✔️ 新手推荐(最简单)

👉 网页工具:
Solana Token Creator


✔️ 稍专业
👉 命令行:
😍solana CLI
😍spl-token 工具
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥最简单创建流程(需要写代码破解协议)

方法一:网页一键创建(推荐)

😍 打开 Token Creator 网站
😍 连接 Phantom 钱包
😍 填写信息:

代币名称(Name)
简称(Symbol)
总量(Supply)
小数位(Decimals,常用9)


😍点击创建
😍钱包确认交易

👉这个是常规的操作流程

方法二:命令行(稍进阶)

1️⃣ 安装 Solana CLI
2️⃣ 创建钱包
3️⃣ 创建 Token
spl-token create-token
4️⃣ 创建账户:
spl-token create-account <TOKEN_ADDRESS>
5️⃣ 发行代币:
spl-token mint <TOKEN_ADDRESS> 1000000
Please open Telegram to view this post
VIEW IN TELEGRAM
常见的代币漏洞和潜在风险,包括创新型代币的常见漏洞分析

常见代币漏洞分析
😍 重入攻击(Reentrancy Attack)

背景:
这种漏洞发生在合约调用外部合约时,如果没有合适的防护措施,外部合约可以再次调用当前合约的函数,从而绕过某些安全检查,造成资产的重复转账。

案例:

😍以太坊上的“DAO 攻击”就是通过重入攻击导致的大规模盗窃。

防护措施:

😍使用“Checks-Effects-Interactions”模式,在调用外部合约之前,先修改合约状态。
😍利用Reentrancy Guard(重入保护)来阻止递归调用。



😍 溢出/下溢漏洞(Overflow/Underflow)

背景:
如果合约在进行算数运算时,数值超出了数据类型的范围(例如 uint256 数值超过其最大值),可能会导致预期之外的结果,如负数、错误的余额等。


案例:

😍某些代币合约中,计算用户余额或转账时没有处理溢出,导致代币供应量出现错误

防护措施:

😍在 Solidity 中,使用 SafeMath 库进行所有的数学运算,确保不会出现溢出。
😍Solana 或其他平台类似的合约框架也提供了防溢出功能。
Please open Telegram to view this post
VIEW IN TELEGRAM
😍 授权漏洞(Allowance Vulnerabilities)

背景:
很多代币合约都允许用户通过 approve 和 transferFrom 来进行代币授权操作。如果授权机制没有适当的检查,可能会出现double-spending(双重花费)的问题,即用户可以被允许多次消费相同的代币。


案例:

ERC-20 合约中的 approve 操作可以被恶意利用,如果用户没有及时更新授权额度,攻击者可能会通过一些操作消费用户的代币

防护措施:
😍避免“无限授权”。
😍使用increaseAllowance 和 decreaseAllowance 替代直接的 approve 调用。


😍 不当的权限控制(Improper Access Control)

背景:
如果合约中没有正确设置权限控制,或者权限分配不清晰,攻击者可能会获得过高的权限,进行未授权的代币转账或增发。


案例:

😍如果项目方仍然持有 mint 权限(铸币权),攻击者通过获取该权限,可能会无限增发代币,导致代币贬值

防护措施:

😍权限要正确分配,例如使用 Ownable 设计模式,确保敏感操作只能由特定用户执行。
😍对于铸币权(minting)和冻结权(freeze)等权限,要谨慎设置,特别是应该考虑放弃权限的机制。
Please open Telegram to view this post
VIEW IN TELEGRAM
SPL 代币是什么
SPL 代币是在 Solana 区块链生态系统中运行的数字资产。管理 SPL 代币的代码由 Solana Labs 部署,它是 Solana 程序库的一部分。举个例子,与以太坊形成鲜明对比的是,以太坊上的每个代币都必须有自己的合约,而 Solana 上的代币则重复使用现有的合约。

涉及 SPL 代币的交易费用可以使用该平台的原生代币 SOL 支付。


SPL代币的特点:

SPL代币与其他区块链生态系统中的代币标准不同,例如以太坊的ERC标准、波场(TRON)的TRC-20和币安智能链的BEP-20。 SPL 代币的主要特征包括

😍 NFT 和可替代代币的适用性:SPL 代币涵盖同一标准下的可替代(可互换)和不可替代(唯一)代币。 (而以太坊对每种代币类型都有单独的标准。)

😍 可组合性:代币代码可以重复使用,从而用最小的更改即可创建新的 SPL 代币。这种可组合性意味着开发人员可以通过仅更改某些参数来快速地生成新代币。

😍 效率:SPL 代币直接受益于 Solana 区块链的高性能。该网络的高处理速度提高了 SPL 代币的交易效率,使这些代币比其他区块链上的操作更快、更具成本效益。


Sealevel是Solana的智能合约运行时(runtime),它旨在允许智能合约的并行执行。与其他领先的智能合约网络相比,这使该平台具有显著的性能优势。得益于这一功能,Solana可以在不影响网络性能的情况下同时处理数千个智能合约。
SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
双向联系:@TYSBJiqiRenbot
编写Solana智能合约代码

开发原生程序

😍 用cargo创建一个crate:原生程序只是一些crate,因此首先使用 cargo init<crate_name>--lib 创建一个新crate 。

😍 将 solana-program 添加到依赖项:在crate的根目录中,运行 cargo add solana-program 。这将把链上程序SDK添加为依赖项。

😍 设置所需的Cargo选项:打开 Cargo.toml ,把 crate-type = ["cdylib", "lib"] 添加到lib部分。

😍 定义入口函数:Solana需要知道该从哪里开始执行程序,从这里开始的函数称为入口(entrypoint)。

😍 导出入口函数:使用solana_program::entrypoint宏指令来告诉运行时入口函数是哪个,例如:solana_program::entrypoint!(entrypoint)

😍 编写业务逻辑:原始指令数据将会传递到入口。然后,开发人员需要做的是解码这些数据并采取适当的行为。编码格式不是由网络指定的,所以它是任意的。但是,建议使用Borsh序列化/反序列化程序,可以从solana_program::borsh*模块导出实用程序来使用它。

😍 编写和运行测试:定义常规的Rust单元测试,和/或使用solana-program-test进行集成测试。

😍 构建程序:前面提到的CLI工具套件附带了cargo-build-bpf,它可以构建适合部署的二进制工作文件。直接运行它或调用cargo build-bpf通过Cargo运行它。如果需要的话它将自动下载工具链,并构建二进制工作文件,将其放入target/deploy/目录。

编写测试:Anchor 使用 TypeScript 通过 Solana TypeScript SDK 定义集成测试。

构建程序:使用anchor build。

运行测试:使用anchor test。

SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
测试Solana智能合约

测试智能合约的功能和效率是 Solana 开发的关键。 Solana 提供了一系列测试工具和环境,旨在确保您的代码正常工作并集成到 Solana 生态系统中。


单元测试:Rust 中集成的单元测试框架是第一道防线,它允许您单独检查各个代码段,并在开发机器上进行本地测试。使用 Anchor 时,编写单元测试明显更具挑战性,因为框架本身仅使用 Solana TypeScript 客户端 SDK 提供的“外部”集成测试。

集成测试:集成测试可以评估您的智能合约与其他 Solana 网络组件的交互。集成测试有两种主要方法:solana-program-test,它是一个 Rust 的crate,为集成测试提供模拟的 Solana 网络环境;solana-test-validator,它运行本地 Solana 节点,用于在本地节点测试智能合约。后者明显慢得多,使用起来也更麻烦,但它的行为几乎就像一个真实的网络。 Anchor 使用后者来运行测试,但使用 Bankrun 测试框架可能是测试 Anchor 程序的另一个可行选择。


SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
部署Solana智能合约

测试 Solana 智能合约代码后,下一步是部署到 Solana 网络。操作方法如下:

😍 部署程序:您的智能合约在网络上的唯一标识符是程序 ID。要创建程序 ID,请通过在终端中执行以下命令来使用 Solana 命令行界面 (CLI):solana program deploy &lt;path_to_your_compiled_program>。此操作会编译您的智能合约并将其上传到网络,为其分配一个程序 ID 以供引用和交互。如果您想要程序的虚地址(vanity address),您可以提前生成它(例如使用 solana-keygen)并用 --keypair 参数将其提供给 solana program deploy。默认情况下,您将获得一个随机地址。使用Anchor时,可以使用anchor deploy。您可以通过将其密钥放入 ./target/deploy/&lt;program_name>-keypair.json 来提供虚地址。


😍 验证部署:通过检查网络上的程序 ID 来确认您的智能合约已正确部署。您可以使用 Solana Explorer、Solscan.io、另一个公共索引器或 Solana CLI 命令 solana program show &lt;program_id> 检索有关合约的详细信息,包括其大小和 SOL 余额。此步骤可确保您的智能合约已激活并准备好在网络上使用。


如果您在开发过程中遇到困难,或者需要对 Solana 智能合约进行第三方审核,我们可以随时为您提供帮助。
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Solana智能合约具体实现

😍 创建合约时创建权限表:在executive执行创建时,额外创建权限表即可。

😍 提供权限表的读写操作接口:提供/sys/contractAuth系统合约,专门作为访问权限表的系统合约。solidity使用0x1005地址。

😍 系统合约ContractAuth接口

function getAdmin(address contractAddr) public view returns (address) {}

function resetAdmin(address contractAddr, address admin)
public returns (int256);

function setMethodAuthType(
address contractAddr, bytes4 func, uint8 authType)
public returns (int256);

function openMethodAuth(
address contractAddr, bytes4 func, address account)
public returns (int256);

function closeMethodAuth(
address contractAddr, bytes4 func, address account)
public returns (int256);

function checkMethodAuth(
address contractAddr, bytes4 func, address account)
public view returns (bool);

function deployType() public view returns (uint256);

function setDeployAuthType(uint8 _type) public returns (int256);

function openDeployAuth(address account) public returns (int256);

function closeDeployAuth(address account) public returns (int256);

function hasDeployAuth(address account) public view returns (bool);


SOL区块链破解生成代币 破解合约绕过区块链制定新的规则合约代币 #区块链破解 #代币生成 需要做的人可以来联系:@Perlah544
Please open Telegram to view this post
VIEW IN TELEGRAM