在Solidity中,payable关键字用于标识可以接收以太币的函数或地址。只有带有payable关键字的函数才能接收以太币转账。默认情况下,地址类型是不可支付的,也就是说,你不能直接向一个普通的地址类型发送以太币。为了发送以太币,我们需要将地址转换为payable地址。这样可以防止意外
raydium-amm-v3 注释
Web3 极客日报 1532
zkVM 1.0 为构建链上协议和去中心化应用引入了新的范式。它解锁了可验证的链下计算,允许协议无缝扩展计算,并使开发者能够创建更复杂和高效的 dApp。
Solidity是一种面向对象的编程语言,它支持合约之间的继承。继承允许一个合约获取另一个合约的所有非私有属性和函数,这样就可以重复使用代码,降低重复工作量。继承关键字在Solidity中,继承是通过is关键字来实现的。
作为区块链网络,以太坊和索拉纳拥有独特的数据结构,作为全球公共世界计算机,在其网络上存储和共享数据。在本章中,我们旨在探索这些链如何构建其数据集。以太坊中的帐户在以太坊中,“帐户”是指拥有以太并可以发送交易的实体。它包括存款和取款所需的地址,分类如下:EOA(外部拥有的帐户):外部拥有的帐户
Slang 旨在提升下一代 Solidity 代码分析和开发工具, 将展示如何使用 Slang 在仅 25 行代码中编写一个简单的 Solidity linter
Validium也是一个以太坊的Layer2的扩容方案,它主要是在链下处理交易、链下保证数据可用性(链下存储数据)、同时生成零知识证明对交易有效性进行确认。
Rollup 是一种 Layer 2 扩展解决方案,通过将大量交易数据打包(rollup)并提交到以太坊主网,以提高交易吞吐量和降低交易费用
Plasma是一种以太坊Layer2扩容方案,它并不是一个产品。它允许用户创建多个子链,在链下处理交易,存储交易数据,定期将状态根上传到L1主链用于验证。Plasma子链的共识锚定L1主链共识来保证安全性
Sidechain是一种以太坊2.0扩容方案或者技术,它是一条完全独立于主链的一条区块链,和主链是平行关系。因此它有自己的共识机制。Sidechain通过和Mainnet 互相锚定,可以实现资产的在主链和侧链之间的转移。
Channel 是一种解决区块链扩容问题的方案,是一个点对点(p2p)网络或者协议,它允许通道双方可以进行多笔交易,将最后处理和计算的结果提交链上, 在链上进行签名验证和结算。通道区分为支付通道和状态通道,状态通道是在支付通道基础上衍生而来的
在本文中,我们深入探讨了在以太坊和Solana上开发之间的关键区别,指导您如何在Solana上构建。来自以太坊,Solana的外观和感觉将大不相同,并且在您开发时可以使用多样化的工具集。本文将为您提供从以太坊背景构建Solana所需的所有工具。Solana与以太坊有什么不同?帐户模型在Sola
本篇文章会从一个简单的rust程序开始梳理,并逐行解释含义
以下是添加了中文解释的代码:usecrate::error::ErrorCode;usecrate::states::;usecrate::{libraries::tick_math,util};useanchor_lang::prelude::;useanchor_spl
PullPayment库是对Openzeppelin中Escrow库的一种封装。从安全角度看,PullPayment是一对多发送eth的最佳解决方案。它可以防止收款人阻塞发送eth的行为并消除重入问题。
MEV是通过交易排序来捕获价值,而OEV是利用链上链下的信息时间差,结合预言机的上帝视角来提取价值。
扫一扫 - 使用登链小程序
93 篇文章,569 学分
184 篇文章,210 学分
51 篇文章,198 学分
11 篇文章,169 学分
145 篇文章,154 学分