E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
————Solidity
如何在
Solidity
中实现 Merkle 树?
工欲善其事,必先利其器Web3开发中,各种工具、教程、社区、语言框架.。。。种类繁多,是否有一个包罗万象的工具专注与Web3开发和相关资讯能毕其功于一役?参见另一篇博文2024最全面且有知识深度的web3开发工具、web3学习项目资源平台Merkle树是一种二叉树,可以高效、安全地验证大型数据结构的内容。这棵树的概念是由美国密码学家拉尔夫·默克尔(RalphMerkle)于1982年提出并申请专利
滕王阁配黑马打火机
·
2024-01-01 07:13
区块链
智能合约
web3
UniswapV2合约学习之路(一) 【ExampleFlashSwap】2020-12-29
本学习过程引用自博客pragma
solidity
=0.6.6;//导入UniswapV1版本的factory合约接口和交易对接口import'./interface
滕王阁配黑马打火机
·
2024-01-01 07:42
Solidity之路
区块链
欢迎来到Web3.0的世界:
Solidity
智能合约安全漏洞分析
智能合约程序可以用
Solidity
或Vyper等编程语言实现,并存储在区块链上,在公链网络上,任何人都可以访问和执行部署好的智能合约。智能合约拥有防篡改、透明和自动化等特
装逼未遂的程序猿
·
2023-12-31 10:40
Web3.0
web3
智能合约
安全威胁分析
区块链
solidity
案例详解(七)复杂众筹合约
自己原创智能合约,有作业需求可加下面的图片中的裙1、在Remix中,以Account1完成“众筹项目”合约的编译和部署。(显示合约、函数、状态变量、结构体、事件的命名)2、在Remix中,以Account2完成“参与众筹”合约的编译和部署。3、显示合约中的众筹项目数量。4、Account2对Account1众筹项目进行捐款(操作成功,获得1个代币)5、Account3对Account1众筹项目进行
发呆...
·
2023-12-28 19:50
solidity例子
区块链
智能合约
【编程】
solidity
打僵尸笔记
文章目录基础语法数据类型函数Gas费用相关可见性交互代码复用修饰符其他功能函数智能合约特点永固性ImmunityGAS修饰符payable随机数合约案例OpenZeppelin库ERC721SafeMath本文知识点来自于西蒙斯直播和cryptozombies.io。基础语法数据类型整数:uint,uint8,uint16,uint32,…,uint256,非负整数。地址:address结构体:s
food_for_thought
·
2023-12-28 15:38
编程
以太坊
区块链
数字货币
智能合约Smart Contract技术详解
文章目录合约编写基本介绍构造方法ipfsmint提现白名单合约前端部署验证合约代码前端和合约交互准备工作获取已经mint了的数量mint合约编写建议读者先了解下
solidity
,这里推荐CryptoZombies
jieqiang3
·
2023-12-27 13:01
web3
智能合约
区块链
以太坊字节码,操作码,ABI学习
EthereumContractABI&EVMBytecode本文主要介绍以太坊智能合约ABI和EVM字节码以太坊采用EVM(EthereumVirtualMachine)作为系统的核心,将
solidity
Emmanuel_scb
·
2023-12-25 12:27
以太坊学习
学习
区块链
jvm
基于ERC20代币协议实现的去中心化应用平台
文章目录内容简介设计逻辑ERC20TokenLoanPlatform合约事件结构体状态变量函数Remix运行实现部署相关智能合约存款和取款贷款和还款源码地址内容简介使用
solidity
实现的基于ERC20
哈桑compile
·
2023-12-23 21:15
区块链
去中心化
区块链
solidity
Remix
以太坊
第145篇 Hardhat 开发环境
Hardhat是以太坊最流行的开发环境,它可以帮你编译和部署智能合约,并且提供了HardhatNetwork支持本地测试和运行
Solidity
。
wonderBlock
·
2023-12-23 04:25
区块链应用
区块链
Hardhat以太坊智能合约开发框架基础教程
一、Hardhat框架介绍Hardhat是一个基于javascript和
solidity
的开发框架。可实现编译、部署、测试、开源和调试以太坊应用的开发环境。
IT_浩哥
·
2023-12-23 03:23
以太坊
Hardhat
智能合约
1024程序员节
使用Hardhat和React Typescript构建NFT集合Web3应用程序
什么是坚固性(
Solidity
)?什么是安全帽(Hardhat)?
寒冰屋
·
2023-12-23 03:52
web前端
Hardhat
React
typescript
web3
solidity
系列教程<四>事件
事件是与以太坊虚拟机日志工具的方便接口,我们先明确事件,日志这两个概念。事件发生后被记录到区块链上成为了日志。总的来说,事件强调功能,一种行为;日志强调存储,内容。事件是以太坊EVM提供的一种日志基础设施。事件可以用来做操作记录,存储为日志。也可以用来实现一些交互功能,比如通知UI,返回函数调用结果等事件当定义的事件触发时,我们可以将事件存储到EVM的交易日志中,日志是区块链中的一种特殊数据结构。
addin_gao
·
2023-12-23 03:24
利用
solidity
语言进行加减乘除计算
//SPDX-License-Identifier:MITpragma
solidity
^0.8.0;contracttest2{functionperformOperations(int256a,int256b
发呆...
·
2023-12-22 20:05
solidity例子
智能合约
solidity
重入漏洞
目录1.重入漏洞的原理2.重入漏洞的场景2.1msg.sender.call转账2.2修饰器中调用地址可控的函数1.重入漏洞的原理重入漏洞产生的条件:合约之间可以进行相互间的外部调用恶意合约B调用了合约A中的publicfuncA函数,在函数funcA的代码中,又调用了别的合约的函数funcB,并且该合约地址可控。当恶意合约B实现了funcB,并且funcB的代码中又调用了合约A的funcA,就会
信安成长日记
·
2023-12-21 21:33
区块链安全
区块链
Github 2023-12-21 开源项目日报 Top10
根据开发语言中项目的数量,汇总情况如下:开发语言项目数量Python项目4Go项目1JupyterNotebook项目1C#项目1
Solidity
项目1TypeScript项目1C++项目1CSS项目1GPT-Engineer
孙琦Ray
·
2023-12-21 19:54
github
开源
Github趋势分析
开源项目
Python
Golang
Github 2023-12-20 开源项目日报 Top10
根据开发语言中项目的数量,汇总情况如下:开发语言项目数量Python项目5非开发语言项目2Rust项目1
Solidity
项目1TypeScript项目1C++项目1ManticoreSearch:开源快速数据库搜索引擎创建周期
孙琦Ray
·
2023-12-21 19:53
github
开源
Github趋势分析
开源项目
Python
Golang
【
Solidity
智能合约系列】01--类型介绍
前沿最近学习了
Solidity
官方文档,现阶段准备把
solidity
智能合约的基础语法写成一个系列,供大家学习参考。有什么问题,大家可以在评论区留言,我愿意和大家一起探讨,进步。
唠嗑008
·
2023-12-20 22:58
Solidity
-6-合约
创建合约可以通过以太坊交易“从外部”或从
Solidity
合约内部创建合约。创建合约时,合约的构造函数(一个用关键字constructor声明的函数)会执行一次。构造函数是可选的。
Andy.88666
·
2023-12-20 19:46
区块链智能合约
区块链
Solidity
-2-合约结构
在
Solidity
语言中,合约类似于其他面向对象编程语言中的类。每个合约中可以包含状态变量、函数、函数,事件Event,错误(Errors),结构体和枚举类型的声明,且合约可以从其他合约继承。
Andy.88666
·
2023-12-20 19:13
区块链智能合约
区块链
Solidity
-5-表达式和控制结构
控制结构JavaScript中的大部分控制结构在
Solidity
中都是可用的,除了switch和goto。
Andy.88666
·
2023-12-20 00:25
区块链智能合约
区块链
Solidity
-3-类型
Solidity
是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型。
Andy.88666
·
2023-12-20 00:55
区块链智能合约
区块链
Solidity
-4-单位和全局变量
以太币单位以太币单位之间的换算就是在数字后边加上wei,gwei或ether来实现的,如果后面没有单位,缺省为wei。assert(1wei==1);assert(1gwei==1e9);assert(1ether==1e18);时间单位秒是缺省时间单位,在时间单位之间,数字后面带有seconds、minutes、hours、days和weeks的可以进行换算,基本换算关系如下:1==1secon
Andy.88666
·
2023-12-20 00:55
区块链智能合约
智能合约
3-智能合约介绍
存储合约示例//说明源代码是根据GPL3.0版本授权的//SPDX-License-Identifier:GPL-3.0//告诉编译器源代码所适用的
Solidity
版本为>=0.4.16及=0.4.16uint
Andy.88666
·
2023-12-19 14:43
区块链智能合约
智能合约
区块链
10分钟入门
solidity
语法--by Skyh
1数据类型布尔值,整型true&&false#常见uint代表uint256int8&int256uint8&uint256#类型推断vari=123#uintvars="string"#自动转string#类型转换,大转小可能截断uint32a=0x12345678;uint16b=uint16(a);//bwillbe0x5678now枚举EnumenumDirection{East,Sout
skyh25
·
2023-12-16 10:28
java与conflux区块链 结合的智能合约-开发-布置-参数获取与存储-交互 全流程实现教程:
本教程是用java-conflux-jdk在conflux区块链进行智能合约的设计,部署,参数获取,交互等的教程,如果你已经熟悉了
solidity
智能合约,看完本文,可以让java后端与conf
qq_1418269732
·
2023-12-16 06:16
教程
区块链
JDK
区块链
java
基于以太坊的智能合约开发
Solidity
(基础篇)
参考教程:基于以太坊的智能合约开发教程【
Solidity
】_哔哩哔哩_bilibili1、第一个程序——Helloworld://声明版本号(程序中的版本号要和编译器版本号一致)pragma
solidity
Zevalin爱灰灰
·
2023-12-16 01:07
智能合约
区块链
基于以太坊的智能合约开发
Solidity
(函数&继承篇)
参考教程:【实战篇】1、函数重载_哔哩哔哩_bilibili1、函数重载:pragma
solidity
^0.5.17;contractoverLoadTest{ //不带参数 functiontest
Zevalin爱灰灰
·
2023-12-16 01:07
智能合约
区块链
Solidity
基于以太坊的智能合约开发
Solidity
(内存&结构体篇)
参考教程:【内存、引用与持久化存储】1、内存与区块链——storage与memory原理_哔哩哔哩_bilibili1、storage与memory:pragma
solidity
^0.5.17;contractMemoryTest
Zevalin爱灰灰
·
2023-12-16 01:07
智能合约
区块链
基于以太坊的智能合约开发
Solidity
(事件&日志篇)
//声明版本号(程序中的版本号要和编译器版本号一致)pragma
solidity
^0.5.17;//合约contractEventTest{ //状态变量uintpublicVariable; //
Zevalin爱灰灰
·
2023-12-16 01:58
智能合约
区块链
基于以太坊的智能合约开发
Solidity
(数组提升篇)
参考教程:【数据存储篇】1、string内存原理——特殊动态数组_哔哩哔哩_bilibili1、语法——字符串://声明版本号(程序中的版本号要和编译器版本号一致)pragma
solidity
^0.5.17
Zevalin爱灰灰
·
2023-12-16 01:27
智能合约
区块链
solidity
系列教程<六>单位
以太单位一个整数的后面可以跟一个单位,ether,finney,szabo或者wei:他们的单位换算如下:1ether=1000finney1ether=1000000szabo1ether=10**18weipragma
solidity
addin_gao
·
2023-12-15 18:42
solidity
特性导致的漏洞
目录1、默认可见性2、浮点数精度缺失3、错误的构造函数4、自毁函数5、未初始化指针-状态变量覆盖1、默认可见性
Solidity
的函数和状态变量有四种可见性:external、public、internal
信安成长日记
·
2023-12-15 11:01
区块链安全
区块链
solidity
使用MetaMask + Ganache搭建本地私有网络并实现合约部署与互动
在前面的博客中提到了Remix在线环境及钱包申请以及
Solidity
的基本语法,没看过的小伙伴可以点击链接查看一下,都是在本专栏下,觉得有用的伙伴记得点个关注哦。
小小小小关同学
·
2023-12-15 01:34
以太坊与Solidity语言
区块链
堆栈区别
理解不透彻,实在是无法写清楚,记录下过程吧为了理解堆栈区别,我对比c++,java,APP,javascipt(vue,v8),node.js,
solidity
,都提到一个共同概念-虚拟机.1以太坊-深入浅出虚拟机
小王同学加油
·
2023-12-07 01:42
第二十课 以太坊ERC1155协议分析及代码测试
2,协议分析2.1协议描述函数列表:
solidity
interfaceICryptoItems{//EventseventTransfer(uint256indexed_itemId,addressindexed_from
笔名辉哥
·
2023-12-05 15:03
solidity
实现ERC1155多代币标准
文章目录1、NFT-维基百科2、IERC1155MetadataURI3、IERC1155Receiver4、IERC11555、ERC11556、NFT11557、开源地址1、NFT-维基百科ERC-1155标准于2018年6月由WitekRadomski、AndrewCooke、PhilippeCastonguay、JamesTherien、EricBinet及RonanSandford提出。
哈桑compile
·
2023-12-05 09:19
区块链
区块链
以太坊
solidity
Truffle中JS测试小技巧
solidity
是以太坊上首选的智能合约开发语言,有很多人都用它进行智能合约的学习与开发;而truffle是以太坊上最流行的开发框架,深受大家的喜爱。
旧时的荣耀
·
2023-12-04 13:16
solidity
实现ERC721代币标准发布NFT
文章目录1、非同质化货币(NFT)-维基百科2、IERC1653、IERC7214、IERC721Receiver5、IERC721Metadata6、ERC7217、ERC721NFT的实现8、编译部署1、非同质化货币(NFT)-维基百科非同质化代币(英语:Non-FungibleToken,简称:NFT),是一种众筹扶持项目方的方式,也是区块链(数位账本)上的一种数据单位,每个代币可以代表一个
哈桑compile
·
2023-12-04 07:12
区块链
区块链
solidity
以太坊
solidity
实现ERC20代币标准
文章目录1、以太坊-维基百科2、IERC203、ERC204、Remix编译部署1、以太坊-维基百科以太坊(Ethereum)是一个去中心化的开源的有智能合约功能的公共区块链平台。以太币(ETH或Ξ)是以太坊的原生加密货币。截至2021年12月,以太币是市值第二高的加密货币,仅次于比特币。以太坊是使用最多的区块链,主要的代币标准有ERC-20、ERC-721、ERC-1155、ERC-223、ER
哈桑compile
·
2023-12-04 07:11
区块链
区块链
以太坊
solidity
solidity
案例详解(五)能源电力竞拍合约
使用智能合约对电力公司和用户拍拍进行一个管理与上链,确保安全性,合约完整代码私信或加裙851453227a)现有系统架构和功能,服务提供方是谁,用户是谁;系统架构:电力拍卖系统,由能源公司部署。服务提供方:能源公司是服务提供方,负责组织和管理电力拍卖。用户:参与拍卖的各个投标方,包括消费者或其他能源公司。b)现有系统的工作过程;能源公司通过拍卖发布电力的供应信息,包括电力数量和价格。投标方通过pl
发呆...
·
2023-12-03 17:16
solidity例子
能源
智能合约
区块链
分布式账本
共识算法
solidity
智能合约
solidity
开发的环境基本搭建
以太坊Dapp开发快速入门以太坊为开源社区,虽然设计东西都很优秀,但是组件十分的杂乱,因此下面首先简单介绍下以太坊的一些常用组件以及各种工具介绍GethGeth是由以太坊基金会提供的官方客户端软件,用Go编程语言编写的,也可以理解为以太坊的一个私有节点,在我们开发测试当中起到必不可少的作用,类似于这样的节点还有很多ganache一个图形化的以太坊私有节点,可以通过该节点看到一些调试的信息,提供了多
P叔
·
2023-12-03 06:13
某60区块链安全之未初始化的存储指针实战二学习记录
利用未初始化的存储指针实战二实验目的学会使用python3的web3模块学会分析以太坊智能合约未初始化的存储指针漏洞找到合约漏洞进行分析并形成利用实验环境Ubuntu18.04操作机实验工具python3实验原理在
solidity
GuiltyFet
·
2023-12-01 12:02
区块链
安全
学习
ERC20 合约代码(可增发)
合约代码pragma
solidity
^0.4.8;contractToken{//token总量,默认会为public变量生成一个getter函数接口,名称为totalSupply().uint256publictotalSupply
SlowGO
·
2023-11-28 06:04
使用Go与以太坊智能合约交互
在我看来,技术本身具有很大的潜力,是从学术的角度看很有意思,但正如上面提到的问题和之前的许多问题是区块链技术方面的,智能合约,特别是具有
Solidity
的以太坊生态系统还是不太成熟的,并没有为prime-time
编程狂魔
·
2023-11-27 12:24
HTLC的
solidity
代码
solidity
实现HTLC合约//SPDX-License-Identifier:MITpragma
solidity
^0.8.0;contractHTLC{structLockHTLC{addresspayablesender
四矢
·
2023-11-26 14:57
区块链
区块链
智能合约
FiscoBcos使用Go调用合约
环境:fisco2.8.0go1.17go-sdk1.0.0
solidity
0.4.25前言请提前启动好四个fisco节点。
已久依依
·
2023-11-25 02:50
fisco-bcos
golang
后端
区块链
开发语言
Solidity
基础语法代码
//SPDX-License-Identifier:MITpragma
solidity
^0.8.0;contractGlobalContract{functionglobalVars()externalviewreturns
niceyz
·
2023-11-25 02:10
区块链
Solidity
以太坊智能合约安全漏洞之整数溢出漏洞的原理与解决方法
如果不小心,用户输入未被检查,并且执行的计算结果超出了存储它们的数据类型的范围,那么
Solidity
中的变量可能会被利用。整数溢出漏洞有上溢和下溢两种情形。
StevenX5
·
2023-11-25 02:10
区块链
以太坊
智能合约
区块链
Solidity
基础语法代码2
//SPDX-License-Identifier:MITpragma
solidity
^0.8.0;/*哈希算法具有两个特性:1.输入值相同,输出值一定相同2.不管输入值有多大,输出值是定长的,并且哈希算法是不可逆向运算的通常把哈希算法用在签名运算
niceyz
·
2023-11-25 02:39
区块链
solidity
智能合约安全漏洞与解决方案
//SPDX-License-Identifier:MITpragma
solidity
^0.7.0;import"https://github.com/OpenZeppelin/openzeppelin-contracts
niceyz
·
2023-11-25 02:36
智能合约
区块链
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他