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
KECCAK256
《Hello Solidity!》之 随机数
keccak256
在Solidity中最好的随机数生成器是
keccak256
我们可以通过如下代码生成0-100随机数://1、使用
keccak256
计算now时间戳的哈希值//2
Kareza
·
2023-11-23 11:59
区块链技术
区块链
golang 实现solidity
keccak256
(abi.encode(xxx))签名
golang代码需要找到对应solidity方法的abi。packagemainimport("fmt""github.com/ethereum/go-ethereum/accounts/abi""github.com/ethereum/go-ethereum/common""github.com/ethereum/go-ethereum/crypto""math/big""strings")fu
进击的gopher
·
2023-11-17 03:54
区块链
eth
区块链
golang
以太坊技术要点
[TOC]以太坊技术要点ethereum/wikiethereumbook密钥、地址、钱包账户参考:keys-addresses关系可以参考钱包技术的ETH地址生成加密算法:
Keccak256
、ECDSA
Jisen
·
2023-10-15 11:16
20180925_合约总结(Solidity)
指定了哪个函数被调用,从第五个字节开始则是函数的编码.functionselector所有合约交易的functionselector都是根据methodName(type01,type02,...typeN)的
keccak256
mingmingz
·
2023-10-01 02:52
【CryptoZombies - 1 Solidity 教程】007伪随机、
Keccak256
与类型转换
目录一、前言二、伪随机与Keccak2561、Keccak2562、伪随机三、类型转换(Typecasting)1、转换格式四、实战1、要求2、代码一、前言看了一些区块链的教程,论文,在网上刚刚找到了一个项目实战,CryptoZombies。从这篇博客开始总结自己的学习笔记,与大家一同分享。如果你想了解更多有关于机器学习、深度学习、区块链、计算机视觉等相关技术的内容,想与更多大佬一起沟通,那就扫描
水亦心
·
2023-09-26 11:06
Blockchain
伪随机
Keccak256
类型转换
044.Solidity入门——31哈希运算
在Solidity中,有多种哈希函数可供选择,包括
Keccak256
、SHA3、SHA256等。
机智的Liar
·
2023-09-26 11:35
区块链
Solidity
哈希算法
区块链
智能合约
Solidity
Keccak256
与SHA3-256
如对空字符串进行
Keccak256
和SHA3-256结果各不相同://
Keccak256
()结果:c5d24601
mutourend
·
2023-09-26 11:05
智能合约
区块链
python3 中 使用和solidity 中一样的
keccak256
算法 并且结果一致
环境下载的python3.81、python依赖pipinstallpycryptodome+改lib下的crypto为Crypto解决详细说明改lib文件下的crpyto文件把首字母大写只需要安装这个依赖。如果有安装其他包可以卸载掉以免干扰pipuninstall包名为卸载依赖此处原文地址见评论处https://blog.csdn.net/DanielJackZ/article/details/
Conwy2022
·
2023-09-26 11:04
杂谈
智能合约
【Solidity】Solidity
Keccak256
与 SHA3-256
前言看过以太坊源码或者对区块链有了解的的同学,一定都见过一个哈希算法
Keccak256
。
Keccak256
可以称它是以太坊中第一函数。那
Keccak256
和SHA3-
JavaPub-rodert
·
2023-09-26 11:00
区块链技术逆袭专栏
Solidity
以太坊
区块链
solidity0.8.0的应用案例11:透明代理合约
例如mint(addressaccount)的选择器为bytes4(
keccak256
("mint(address)")),也就是0x6a627842.由于函数选择器仅有4个字节,范围很小,因此两个不同的函数可能会有相同的选择器
fdbright
·
2023-08-25 22:41
前端
区块链
智能合约
Solidity abi.encode随记
用encodePacked紧打包test()4字节8位,方法:abi.encodePacked(bytes4(
keccak256
(bytes(func))))输入string类型的func用encodePacked
BradMoon
·
2023-08-13 06:07
智能合约
区块链
以太坊
以太坊私钥如何生成地址
SEC1,具体参考SEC1,Version2.0,Section2.3.3.SEC1PDF以太坊地址生成过程:由私钥生成公钥将公钥序列化为SEC1格式,使用uncompress去掉公钥的0x04前缀使用
keccak256
Soul_wwb
·
2023-06-07 14:29
密码学
区块链
密码学
rust
安全
以太坊消息签名personal_hash离线实现
输入:消息,私钥处理步骤:1.消息拼装在消息前面加上"\u{19}EthereumSignedMessage:\n",再加上消息长度字符串,再拼接消息2.hash值计算使用
Keccak256
对拼装的消息计算
redexpress
·
2023-04-21 18:47
以太坊之账户
ecdsa.GenerateKey(crypto.S256(),rand)从私钥推导出公钥(128位16进制字符/64字节):privateKeyECDSA.PublicKey从公钥推导出地址(40位16进制字符/20字节):
Keccak256
JC86
·
2023-04-07 13:34
【以太坊核心技术介绍】介绍以太坊核心技术|猿创征文
以太坊技术要点ethereum/wikiethereumbook密钥、地址、钱包账户参考:keys-addresses加密算法:
Keccak256
、ECDSA、RIPEMD-160、PBKDF2PBKDF2
007的米奇妙妙屋
·
2022-07-20 00:24
通过小游戏学习Ethereum DApps编程(4)
在solidity里面,我们可以通过
keccak256
来产生hash随机数。//Generatearandomnumberbetween1and10
假装在去天使之城的路上
·
2021-04-29 16:18
Solidity进阶之路:搭建僵尸工厂 - 第11章:
Keccak256
和 类型转换
第11章:
Keccak256
和类
有人寒窗苦读
·
2021-02-18 12:11
Solidity
Path
智能合约
以太坊
区块链
合约安全之越权攻击
他还有一种调用方式:addr.delegatecall(bytes4(
keccak256
("test(string,uint)")),"test",1);addr.delegatecall(bytes4
xiaoyue2019
·
2020-09-10 21:57
以太合约安全系列
Solidity两个string的比较
的哈希值一.比较string的哈希值functionhashCompareInternal(stringa,stringb)internalreturns(bool){returnkeccak256(a)==
keccak256
夏日橙子
·
2020-09-10 20:17
区块链
solidity
【CryptoZombies - 2 Solidity 进阶】007 随机数
keccak256
与逻辑重构
目录一、前言二、随机数1、引入2、keccak2563、实战11.要求2.代码4、实战2-僵尸对战1.要求2.代码三、逻辑重构1、讲解2、实战11.要求2.代码3、实战2-攻击完善1.要求2.代码一、前言看了一些区块链的教程,论文,在网上刚刚找到了一个项目实战,CryptoZombies。前面我们新建了僵尸战斗,现在我们继续吧。如果你想了解更多有关于机器学习、深度学习、区块链、计算机视觉等相关技术
水亦心
·
2020-09-10 10:42
Blockchain
FISCO BCOS 国密版的哈希函数
例如,在非国密版的区块链上,可以用solidity写
keccak256
函数来对一段内容做哈希运算。那在国密版中是不是有对应的sm3函数来做这样的哈希运算?
maxdaic
·
2020-09-10 10:07
区块链
FISCO
BCOS
ETH签名交易过程
参数流动过程对交易参数进行RLP编码后变成data,RLP编码的data再进行
keccak256
()方法进行Hash之后得到待签名的data,签名的data通过SECP256K1.sign()方法签名得到签名后的
和谐共处
·
2020-08-18 10:58
以太坊智能合约学习笔记(三)
value引用存储在
keccak256
(key)表姐地址,在storage上存储,理论无限大。这也导致了,无法原生地遍历mapping。另外mapping只能做状态变量,不能做本地局部变量。语法//声
weixin_34304013
·
2020-08-10 23:05
NodeJs 实现
keccak256
运算和ECDSA数字签名
在早期的Ethereum相关代码中,普遍使用SHA3代指
Keccak256
,为了避免和NIST标准的SHA3混淆,现在的代码直接使用
Keccak256
作为函数名。ECDSA签名算法椭圆曲线
lk2684753
·
2020-08-10 09:39
solidity语言基础2
但在映射表中,我们并不存储键的数据,仅仅存储它的
keccak256
哈希值
yhc166188
·
2020-07-12 18:54
区块链
使用python和solidity分别计算以太坊智能合约函数选择器和支持接口常量值
一、什么是函数选择器与支持接口常量值我们在浏览OpenZeppelin编写的ERC721示例(模板)合约时,会看到这么一段代码:/**bytes4(
keccak256
('balanceOf(address
天草降临
·
2020-07-12 10:40
以太坊
【智能合约】以太坊中智能合约调用中用的gas相关概念详解
它衡量一个动作或一系列动作需要执行多少“工作”:例如,计算一个
Keccak256
密码散列,每计算一次散列需要30个气体,每256位数据被哈希。
weixin_34279579
·
2020-07-12 09:44
Solidity Event是如何实现的
bytes32indexed_id,uint_value);最多3indexed参数.如果一个indexed参数的类型是大于32bytes(比如string和bytes),就不存实际数据,而是存数据的
KECCAK256
weixin_33924220
·
2020-07-12 08:53
solidity 0.5.0中
keccak256
(password) 报错。
browser/contract.sol:39:65:TypeError:Invalidtypeforargumentinfunctioncall.Invalidimplicitconversionfromstringmemorytobytesmemoryrequested.Thisfunctionrequiresasinglebytesargument.Useabi.encodePacked(.
月上林梢
·
2020-07-11 23:06
学习历程
242-solidity之伪随机数
Ethereum内部有一个散列函数
keccak256
它用了SHA3版本一个散列函数基本上就是把一个字符串转换为一个256位的16进制数字字符串的微小变化也会引起散列数据极大的变化这个在Ethereum中有很多的应用我们现在用它来创造一个伪随机数其实在区块链中产生一个随机数一个很难的问题我们这里使用的方法实际上并不安全但是如果我们只是用来做一
Lich Howger
·
2020-07-11 17:17
solidity
solidity的一些特性
.ABI编码例:函数functionName(uintp1,addressp2,bytesp3)则函数签名functionName(uint256,address,bytes)函数选择器bytes4(
keccak256
laorenmen
·
2020-07-11 10:28
区块链
以太坊智能合约地址生成之CREATE2指令
承接上篇,不多做介绍,直接上代码:funcCreate2ContractAddr(sendAddrstring,saltstring,byteCode[]byte)(string,error){//
keccak256
maxdaic
·
2020-07-05 00:16
以太坊技术研究
以太坊中的Gas以及其设计原理
例如:计算一个
Keccak256
加密哈希值,每次计算散列时将需要30个气体,加上每256位的6个气体的成本数据被散列可以通过Ethereum平台上的交易或合同执行的每个操作都需要一定数量的gas,与需要较少计算资源的操作相比
tomcat不吃鱼
·
2020-07-04 11:34
Solidity中的sha256/
keccak256
如何正确传参
今天遇到一个需求:用户传递一个字符串过来,跟当前的时间拼在一起取哈希值,作为唯一标识。举个例子,假如用户传递的字符串是abc,当前时间是123,我们来看看标准答案:$echo-n'abc123'|shasum-a2566ca13d52ca70c883e0f0bb101e425a89e8624de51db2d2392593af6a84118090看起来很简单,就写了下面这段测试代码:pragmaso
TurkeyCock
·
2020-07-04 08:18
区块链
区块链安全 - DAO攻击事件解析
(1)使用messagecall比如合约1调用合约2的某个方法:bytes4methodId=bytes4(
keccak256
("in
隐形人真忙
·
2020-06-27 02:25
区块链安全
ERC-20 常见方法
Keccak256
编码
18160ddd->totalSupply()70a08231->balanceOf(address)dd62ed3e->allowance(address,address)a9059cbb->transfer(address,uint256)095ea7b3->approve(address,uint256)23b872dd->transferFrom(address,address,uint2
Xiao_Li
·
2020-06-21 10:03
【翻译】Ethereum以太坊的“gas”是什么?设计原理是怎么样的?
例如:计算一个
Keccak256
加密哈希值,Ethereum平台上的交易或合同执行的每个操作都需要一定数量的gas,每次计算散列时将需要30个gas,加上每256位的6个g
烙饼
·
2020-03-26 07:03
科普|以太坊中的gas和ether是什么
例如,计算一个
Keccak256
加密散列,每次计算一个哈希值时,它将消耗30个gas,每哈希256个比特数据的成本加6个gas。
Wesley_2e2a
·
2020-02-29 05:52
以太坊PoA共识引擎算法介绍(2)
epoch长度是30000个block,每次进入新的epoch,前面的投票都被清空,重新开始记录,这里的投票是指加入或移除signerBLOCK_PERIOD:出块时间,默认是15sUNCLE_HASH:总是
Keccak256
shi_qinfeng
·
2019-12-22 08:42
解析Solidity预编译合约的实现
在Solidity中存在很多预先编译好的合约(或者说是方法)可供调用,例如sha256、
keccak256
等,本文简单分析下其实现逻辑。
hello2mao
·
2019-02-14 10:40
BlockChain
即将来临的君士坦丁堡硬分叉详情(2019年1月)
EIP1014这个提案改变了合约地址的生成算法,原来的只需要对交易发起地址和这笔交易的nonce进行
keccak256
就可
ChainHeader
·
2018-12-13 00:00
channel
以太坊
区块链
solidity[46]-随机数与事件
随机数solidity语言中提供了内置的哈希函数
keccak256
来产生随机数。由于哈希函数的特点,产生的哈希值随着传递参数值与数量的不同而不同。
jonson_jackson
·
2018-11-26 22:51
区块链
以太坊
solidity
以太坊ABI介绍(二)
生成的字节码主要分两部分:函数选择器和参数编码函数选择器即函数编码,对函数名称+参数类型进行sha3(
keccak256
)哈希运算之后,取前4个字节1、方法一:安装pyethereum[http
JouyPub
·
2018-10-16 00:00
以太坊
区块链
以太坊 solidity 随机抽奖合约——搏一搏,单车变摩托
以及开奖的时机;现在我们一个一个模块来说一下;第一个选择中奖者,这个函数的基础是生成随机数;functionwinnerNumber()privatereturns(uint){uintwinner=uint(
keccak256
許文強
·
2018-09-02 22:47
以太坊那点币事儿
智能合约安全与实践
比特币/以太坊/Tendermint签名及哈希算法梳理
数字签名比特币:secp256k1以太坊:secp256k1Tendermint:ed25519(可选secp256k1)哈希算法比特币:double-SHA256(双重SHA256,隶属SHA2)以太坊:
Keccak256
turkeycock
·
2018-08-14 00:00
区块链
区块链安全————DAO攻击事件解析
(1)使用messagecall比如合约1调用合约2的某个方法:bytes4methodId=bytes4(
keccak256
("in
FLy_鹏程万里
·
2018-06-18 14:35
【区块链】
————区块链安全
深入理解Solidity——映射
在映射表中,并不存储键的数据,仅仅存储它的
keccak256
哈希值,这
黄嘉成
·
2018-05-17 23:21
Solidity文档翻译系列
以太坊去中心化应用开发
(第二弹)从字节码分析钓鱼的过程
能不能逆向分析代码或者交易hash,得到pass,然后自己计算
keccak256
的Hash,不就得到PassHash然後可以得到eth了吗?说干就干!
real白玉汤
·
2018-05-02 10:16
Solidity生成随机数及其安全性
二、随机数简单生成法使用
keccak256
哈希函数。
hello2mao
·
2018-04-11 14:21
BlockChain
上一页
1
下一页
按字母分类:
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
其他