本文详细介绍了Base58编码方案,它在比特币地址和其他加密货币中被广泛使用,可以将原始二进制数据转换为更短且更易于理解的字符串。文章深入探讨了Base58的原理、编码和解码过程,并通过一个示例演示了其工作方式,以及这种编码方案在区块链技术中的应用。
本文介绍了作者作为web2背景的CTF选手,在Taipei Blockchain Week期间通过Ethernaut平台学习和实践Web3智能合约hacking的经验。文章详细解释了如何使用MetaMask与以太坊测试网络交互,理解gas费用,以及如何通过Chrome DevTools与智能合约进行交互,并逐步演示了如何解决Ethernaut的第一个挑战“Hello Ethernaut”。
本文详细介绍了 Solana 区块链上的 Escrow 程序的概念和实现,Escrow 程序通过智能合约持有资产直到满足预定义的条件,从而实现无需信任的交易。文章还提供了一个使用 Anchor 框架构建 Solana Escrow 程序的完整示例,包括初始化、存款、交换、取消和退款五个关键指令。
本文探讨了 Hyperledger Fabric 在供应链管理中的应用,分析了其如何通过提供透明度、问责制和信任来增强供应链网络。文章讨论了 Hyperledger Fabric 的背景、研究问题、方法论和分析,并探讨了它在解决供应链中伪造产品、确保数据安全和降低交易成本方面的潜力。
本文作者分享了通过Ethernaut平台上的Fallback挑战来学习Solidity智能合约安全的过程。文章详细解释了Fallback合约中contribute()和receive()函数的漏洞,以及如何利用这些漏洞来夺取合约所有权并提取合约中的所有资金。
本文深入探讨了以太坊的扩展解决方案,包括状态通道、Plasma、侧链和Rollup。详细解释了每种方案的原理、优缺点以及实际应用,并深入分析了Rollup的不同类型(Optimistic Rollup、ZK Rollup、Validium)及其特点。文章还讨论了数据可用性问题以及Polygon等具体项目。
本文解释了什么是钱包助记词,为什么它如此重要,以及如何安全地存储它。助记词是访问和恢复加密货币钱包的唯一方法,丢失助记词意味着永久丢失钱包中的资产。文章还提供了安全存储助记词的最佳实践,例如离线存储、多份备份和避免分享。
本文分析了Damn Vulnerable DeFi的Unstoppable挑战,该挑战基于ERC4626 Token Vault,目标是利用漏洞阻止vault提供flash loan。通过直接向vault合约转账少量token,破坏了totalAssets和totalSupply之间的平衡,从而使flashLoan功能失效,合约停止提供服务。
本文介绍了 Vault 的概念,以及 Tokenised Vaults 的概念。
本文深入探讨了随机线性网络编码(RLNC)的技术原理,解释了其在P2P网络中加速广播的机制,并通过代码示例详细介绍了RLNC的编码、解码和重编码过程。文章还通过图例展示了RLNC如何减少浪费带宽,提高数据分发的效率和弹性。