码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • solana NFT metaplex


    首先要了解solana

    https://docs.metaplex.com/docs.solana.com
    Solana全方位介绍——共识、钱包、生态、合约 | 登链社区 | 区块链技术社区
    一文读懂 Solana 扩容机制:牺牲可用性换取高效率https://docs.metaplex.com/Solana Cookbook | Home to Solana References
    Solana 钱包 Phantom Introduction

    SPL

    代币token,类似以太坊上的erc20

    The Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime. These programs are tested against Solana's implementation of Sealevel, solana-runtime, and deployed to its mainnet.


    Solana钱包常见问题 基础概念 SOL:Solana的原生token,您可以在交易所获得 SPL Token:Solana上应用Token,类... - 雪球
    安装solana命令行
    https://docs.solana.com/cli
    发行代币
    https://spl.solana.com/token
    Token swap
    https://spl.solana.com/token-swap

    Solana账户模型

    wiki/_index.md at main · solana-community/wiki

    Solana 的账户可以分为可执行账户和不可执行账户。

    • 可执行账户:存储不可变的数据,主要用于存储程序的 BPF 字节码。
    • 不可执行账户:存储可变的数据,主要用于存储程序的状态。

    我们知道以太坊上每个智能合约的代码和状态都存储在同一个账户中,而 Solana 链上程序是只读或无状态的,即程序的账户(可执行账户)只存储 BPF 字节码,不存储任何状态,程序会把状态存储在其他独立的账户(不可执行账户)中。为了区分某个账户是用作哪个程序的状态存储,每个账户都指定了一个程序作为其所有者。程序可以读取其不作为所有者的账户中的状态,但只有作为所有者的程序才能修改账户中的状态,任何其他程序所做的修改都会被还原并导致交易失败。

     

    智能合约(链上程序)

    solana和ETH智能合约区别:solana智能合约是只读或无状态的,并且只包含程序逻辑,Solana 账户可以存储数据(包括钱包信息)

    solana链上程序部署后,程序就可以通过外部账户进行交互。Solana中与程序交互的账户会存储与程序交互相关的数据。这创建了状态(帐户)和合约逻辑(程序)的逻辑分离。

    Solana之旅4:程序模型_DongAoTony的博客-CSDN博客

    solana的合约其实就是一段程序,这个程序没有存储功能,程序编译好以后,是一个BPF字节码,这个和solidity 编译后是一段二进制码是一样的。

    solidity是通过合约地址找到合约存在的状态树,然后再通过input参数,拿到需要执行得方法和参数,再执行对应的合约方法。

    其实solana 这个部分是一样得,solana 发布到连上得合约有一个programID,这个programID也是一个Hash256,和solidity合约地址一样,solana 合约的方法通过一个枚举来定义,也就是方法分别是0-1-2-3-4,参数就是解析data,那么solana 合约最难的就是要解析这个data,因为这个data是用户自己定义和排序的,solana不提供标准的map,struct,这些数据结构存储, 都是以文本的形式存储在各个account里面得data里面,所以solana合约最困难得就是要对data进行编码,解析再解码

    你可以想象一下一个token合约,solidity 最多两个map,一个是balance,一个是allowance,就够了,但是solana不一样,他没有存储,他需要为每一个人创建一个临时的account,然后解析出来,给他们做tranfer或者approve操作。还要有一堆的安全性判断。最重要得是你要得存储进行排版,解析。

    写一个Solana版的Sushi Masterchef_biakia0610的博客-CSDN博客

    Solana NFT

    Metaplex NFT鑄造教學(1)- 設置和安裝

    how-to-mint-nfts-on-solana-using-rust-and-metaplex

    How To Mint & Sell Solana NFT's - Metaplex Tutorial

    Solana Metaplex Tutorial – Deploy Your Own Store, Mint NFT’s and Setup Auctions!

  • 相关阅读:
    [计算机毕业设计定制]精品微信小程序学生公寓生活管理系统|前后分离VUE[包运行成功]
    3.1 面向对象的思想
    总结:数组常用方法
    辨别代码能否引发线程安全问题--避免在平时写代码时引发线程安全问题
    【数学建模】——力学模型建立的基本理论及方法
    腾讯云真的是良心云!服务器带宽、CPU、硬盘IO性能大揭秘!
    pandas使用dropna函数删除dataframe数据中多个数据列的内容至少包含一个缺失值的数据行(使用subset参数指定多个数据列)
    英语六级-day9
    latex小节标题如何靠左显示
    vue2 element手术麻醉信息系统源码,手术预约、手术安排、排班查询、手术麻醉监测、麻醉记录单
  • 原文地址:https://blog.csdn.net/linzhiji/article/details/125449706
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号