本文介绍了Solana的两种主要账户类型——数据账户和程序账户,阐明了它们与以太坊智能合约的区别与联系。数据账户负责存储信息,而程序账户则能执行代码并与数据账户互动。文章深入比较了Solana与以太坊在数据存储、调用和执行模型等方面的差异,并探讨了Neon Labs的Solana EVM如何实现Solana上的以太坊智能合约机制。
本文详细介绍了Solana区块链上的跨程序调用(CPI)的概念及其在智能合约中的应用。文章结构清晰,从定义、使用案例到具体实现步骤进行了详细说明,适合开发者了解Solana的复杂功能及高效编程通过CPI的方式实现。
这篇文章介绍了Smart Contract Fiesta,一个开放源代码的高质量数据集,包含超过1.75亿行以太坊智能合约源代码,涵盖约15万独特合约。该数据集旨在支持区块链社区的研究与开发,并促进智能合约的安全性与工具开发。
本文详细介绍了如何将想法转化为Solana程序,具体针对构建一个预测市场的实例进行探讨。内容涉及Solana账户的数据设计、关系映射、资金存储方式以及通过索引和分片优化程序性能的技术细节,适合开发者在Solana生态中实现自己的项目。
本文详细介绍了如何在以太坊虚拟机(EVM)中直接编写字节码以返回"Hello World"字符串。作者通过解释每个EVM指令的功能,展示了如何在不使用Solidity的情况下创建合约,并且解释了与字节码交互的过程和注意事项。
本文详细介绍了Solana中的程序派生地址(PDA),包括PDA的定义、创建方式及其与常规账户的区别,应用场景以及安全隐患。PDA作为智能合约中的独特特性,能够为开发者提供灵活和安全的数据存储方案,但在使用时需关注其潜在的安全问题。
本文详尽介绍了Solana区块链上的程序派生地址(PDA),包括其定义、工作原理、与标准账户的比较及其优点。文章通过实例说明了PDA在简化跨程序通信和存储数据方面的重要性,并且涵盖了相关的实际应用和开发考虑。
本文详细介绍了如何在 BuildBear Sandbox 中创建和部署 Web3 函数,包括选择触发类型、任务类型以及连接智能合约的过程,还对如何创建私有沙箱和安装 Gelato 插件进行了详细指南。最后,文章展示了如何测试 Web3 函数,并创建定时执行任务,涵盖了实现细节及代码示例,适合希望深入了解 Web3 自动化的开发者。
2023年2月16日,Platypus Finance协议遭受黑客攻击,损失约850万美元的稳定币抵押品,原因是其稳定币USP的偿付能力检查机制存在逻辑错误。攻击者能够利用该漏洞,借助闪电贷抵押品进行借款,然后在未偿还债务的情况下提取抵押品。本文深入分析了Platypus Finance合约中的漏洞,并创建了漏洞利用PoC,强调了适当验证的重要性,尤其是在打破正常流程的特殊函数方面。
本文深入探讨了Solidity的类型系统,重点介绍了值类型和引用类型,分析了常见的安全陷阱及防范措施,并详细讲解了数据存储位置(storage、memory、calldata)对Gas成本的影响以及优化策略。掌握这些概念对于在以太坊平台上开发安全、高效、健壮的智能合约至关重要。
本文深入探讨了Solana区块链及其程序库(SPL),重点介绍了如何使用SPL快速开发和部署去中心化应用。文章详细阐述了Solana的账户模型、并行处理机制以及SPL的使用方法,为开发者提供了实现自己代币的实用步骤和命令,适合新手和有经验的开发者。
本文深入探讨了智能合约中访问控制的重要性,并介绍了OpenZeppelin Contracts提供的多种访问控制方案,包括Ownable、AccessControl、TimelockController和AccessManager。文章详细阐述了每种方案的原理、使用方法和适用场景,并讨论了如何在实际应用中选择合适的访问控制方案,以确保智能合约的安全性和灵活性,同时还强调了安全实践和潜在风险。
前两天写了一篇 用Truffle开发一个链上记事本 ,很多人讲,这样写一条笔记成本该多高呀,这篇我们看看如何把链上记事本智能合约迁移到Loom SDK 搭建的以太坊侧链,在下一篇会介绍如何来用loom.js重写这个DApp。
EOSIO Dawn 3.0 是一个面向开发者的功能完整预发布版本,拥有显著的可扩展性、安全性和开发便利性。该版本引入了多个关键特性,如跨区块链通信、稀疏头验证、上下文无关的动作、交易压缩等,以提高区块链应用的性能和安全性。EOSIO目标在2018年6月推出1.0版本,现已成为构建区块链应用的强大平台。
本文介绍了最近发布的Cairo 1.0,Starknet的原生编程语言,重点关注其安全特性以及在Starknet上编写合约时可能遇到的陷阱。通过具体的代码示例讲解了如何编写Starknet智能合约,并指出了潜在的安全问题,如溢出、重入和存储冲突等。作者还提到了Cairo 2.0即将发布的改变,旨在增强语言的易用性和安全性。