探索Solana的创新技术:账户租金模型与与EVM链的比较分析
Solana 关闭账户,回收已支付过的SOL租金
探索Solana的创新技术:账户租金模型与EVM链的比较分析
Solana 关闭账户,回收已支付过的SOL租金
区块链技术随着每一种新平台的出现都在不断演进。Solana和以太坊虚拟机(EVM)作为两大领先的区块链技术,各有所长。本文将深入探讨Solana特有的账户租金系统及其与EVM链的技术对比。
Solana账户系统的独特之处
Solana区块链采用了一种创新的账户模型,该模型不仅包括标准的代币余额账户,还有能存储智能合约状态的账户。与EVM不同,Solana的所有账户都可以存储数据,而且执行账户是不可变的,其状态必须存储在非执行账户中。这种设计使得在Solana上任何程序都可以读取任何账户的数据,但只有账户的“所有者”程序才能修改这些数据 。
在Solana中有三类账户:
数据账户,用来存储数据
程序账户,用来存储可执行程序
原生账户,指Solana上的原生程序,例如”System”,”Stake”,以及”Vote”。
数据账户又分为两类:
系统所有账户
程序派生账户(PDA)
每个账户都有一个地址(一般情况下是一个公钥)以及一个所有者(程序账户的地址)。 下面详细列出一个账户存储的完整字段列表。
关于所有权,有几条重要的规则:
- 只有账户的所有者才能改变账户中的数据,提取lamport
- 任何人都可以向数据账户中存入lamport
- 当账户中的数据被抹除之后,账户的所有者可以指定新的所有者
程序账户不储存状态。
例如,假设有一个计数程序,这个程序用来为一个计数器加数,你需要创建两个账户,一个用于存储程序的代码, 另一个用于存储计数器本身。
为了避免账户被删除,必须付租金
租金
在账户中存储数据需要花费SOL来维持,这部分花费的SOL被称作租金。如果你在一个账户中存入大于两年租金的SOL, 这个账户就可以被豁免付租。租金可以通过关闭账户的方式来取回。lamport会被返还回你的钱包。
租金在这两个不同的时间点被支取:
- 被一个交易引用的时候
- epoch更迭时
收取的租金,一定百分比会被销毁,另一部分会在每个slot(插槽)结束时被分配给投票账户。
当一个账户没有足够的余额支付租金时,这个账户会被释放,数据会被清除。
租金回收
基于 Solana 的特性,每一个 Token 或 NFT 都有一个独立的账户,首次获得新的 Token 或 NFT 时需要支付一定的 Sol 做为账户租金,如果您的某个账户不再使用,比如已经卖出的 NFT 残存账户,接收到的无价值代币,这些代币账户可以安全地关闭,并且账户的租金可以退还到主账户中。
Solana租金详情
租金计算基础
Solana网络为了存储状态信息(如账户、智能合约状态等)而收取租金,以防止网络被长期无效占用。每个账户所需的最小余额取决于其数据大小,当前的公式是每字节年租约0.00000348SOL。
计算退回的租金
当一个账户关闭时,锁定作为租金的SOL将被释放并退回到指定的账户。具体退回金额等于创建账户时支付的租金,减去该账户存在期间按时间比例计算的已使用租金。如果账户存在时间较短,那么退回的租金会比较多。
示例
假设一个Token账户需要的存储空间是200字节,按当前租金费率计算,需要的初始租金存款大约是:
200字节x0.00000348SOL/字节/年=0.000696SOI
如果此账户仅使用数月后关闭,那么大部分初始存款将被退回
注意事项
动态费率:租金费率可能随网络拥堵情况和治理决策调整
最小余额:账户必须保持足够的余额以覆盖其数据存储成本,否则可能被网络回收(清除)。
在进行任何操作之前,最好使用Solana官方提供的工具或通过自己的节点查询最新的租金信息,以获取最准确的数据和费用预估。
EVM链的存储与交互模式
在EVM链中,账户分为持有智能合约的“代码账户”和普通的外部账户。智能合约的存储空间被设计为键值对映射,这使得每个合约只能访问和修改自己的存储空间。这种设计增强了数据的封装性,但也限制了跨合约的交互灵活性 (Solana Wiki)。
技术优势与应用场景
Solana的账户系统和租金机制为高频交易和大数据应用提供了理想的环境,特别是在需要极高吞吐量和低延迟的金融和交易所应用中。而EVM因其成熟的开发生态和广泛的合约兼容性,适合需要复杂逻辑和多方参与的去中心化应用。
加入我们的社区
在 SlerfTools,我们致力于提供最新的技术支持和创新活动。感谢您成为我们社区的一部分。
如果您喜欢这篇文章,请关注我们不吝赐予我们👏,并分享给更多朋友。
- 探索更多内容:访问我们的官方网站slerf.tools
- 关注我们的社交媒体:在 Twitter ( @SlerfTools )、Telegram 上找到我们
我们期待您的参与和反馈,共同推动Solana生态的发展和效率。