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
以太坊系列
【区块链进步本】你必须知道的钱包安全知识
图片发自App钱包种类有很多,冷钱包,热钱包,脑钱包等,对于一般用户来讲,可以使用
以太坊系列
钱包,比如imtoken,注册之后最重要的一点是要备份私钥,方法是用手抄到白纸上保存好,如果数字资产大,可以买一个密码箱保存
杨颖__指数成长
·
2024-02-07 19:49
最近火热的家庭版区块链硬件设备
GCT一个
以太坊系列
ERC20的代币,是一个将传统路由器改造成区块链路由器的基金会的代币,家庭智能设备通过GCT奖励成为区块链路由器的矿工,矿工提供的服务:1.分享带宽资源2.分享存储空间3.分享计算能力
特立独行的蜗牛
·
2023-11-21 11:15
死磕以太坊-2-挖矿难度和算力解释
磨链社区-死磕
以太坊系列
-2-挖矿难度与算力解释死磕以太坊,旨在分享区块链、以太坊相关内容,今天分享第二篇:挖矿难度与算力解释算力:比特币挖矿形同猜数字谜,矿工要找出一个随机数(Nonce)参与哈希运算
磨链社区
·
2023-10-16 21:32
Fabric系列 - Hyperledger开源项目介绍
开源项目介绍Hyperledger顶级项目贡献代码的流程Fabric的主要版本Fabric网络启动步骤根证书生成方式的比较往期精彩回顾:区块链知识系列密码学系列零知识证明系列共识系列公链调研系列比特币系列
以太坊系列
搬砖魁首
·
2023-08-10 19:47
#
Fabric系列
fabric
运维
Hyperledger
贡献代码
根证书
【区块链】搭建Geth联盟链(PoA)
之前我们就讲解过HyperLedgerBesu的PoA联盟链并且也成功部署到服务器了,那么Geth同为
以太坊系列
的是不是也安排一下呢…今天它来了。
kida_yuan
·
2023-04-10 12:22
Linux
Docker
区块链
一文拥有以太坊系链的rpc公用节点和水龙头信息,还有MetaMask的配置方式
一、以太坊
以太坊系列
rpc都可以使用第三方节点https:
杰哥的技术杂货铺
·
2022-08-03 19:07
区块链
MetaMask
以太坊系节点
BSC
HECO
ETH
基于以太坊链各平台rpc和水龙头信息收集
1.以太坊
以太坊系列
rpc都可以使用第三方节点https://infura.iohttps://www.alchemyapi.io/ROPSTENROPSTENchainId3水龙头https://faucet.ropsten.be
Lamantin
·
2022-03-26 06:48
区块链电子货币钱包
区块链
精通以太坊设计之:Gas驱动
本文精通
以太坊系列
第二篇,前一篇《精通以太坊之nonce值,真的能避免51%攻击吗?》Gas,是用来驱动以太坊平台转动的燃料,其实就是手续费。转帐需要手续费,部署合约,调用合约都需要手续费。
财神下山
·
2021-06-04 21:22
新的发刊词:正筹备写本区块链技术书
往期精彩回顾:区块链知识系列密码学系列零知识证明系列共识系列公链调研系列比特币系列
以太坊系列
EOS系列联盟链系列Fabric系列智能合约系列Token系列
搬砖魁首
·
2021-05-07 14:48
区块链知识系列
区块链
发刊词
技术书
以太坊系列
- 智能合约开发与调试
本文默认智能合约所需要的相关环境Geth、Truffle、Solidity、Ganache等都是完备的!主要介绍:RemixIDE环境如何与指定的链进行连接;编译部署与调试智能合约使用zeppelin-solidity1.安装RemixIDEnpminstallremix-ide-g网络资料相关内容都没有作特别强调,故在此特别说明一下:开发调试过程中,使用本地的环境相对而言,可以更加方便直观的与本
搬砖魁首
·
2021-05-05 13:40
以太坊系列
智能合约系列
以太坊
remix
truffle
Solidity
Ganache
以太坊系列
- DApp开发三剑客
搭建以太坊私链,部署智能合约常用的三个工具:Truffle,Ganache和remix-ide。TruffleTruffle是最流行的开发框架,能够在本地编译、部署智能合约,使命是让开发更容易。Truffle的源代码地址https://github.com/trufflesuite/truffle(1)安装Truffle4.0依赖环境:NodeJS5.0+Windows,Linux,或MacOSX
搬砖魁首
·
2021-04-21 14:52
以太坊系列
DApp
以太坊
Truffle
Ganache
remix-ide
dapp
以太坊系列
- Solidity智能合约学习笔记
(1)账户地址创建账号,无需上链,其实地址在链上非真实存在的,转账的接收方地址可以是任一符合规则的地址码,也能转账成功,只是没有人有与之匹配的私钥来操作此账户geth节点重启,上链的数据还是保存着的(2)合约内常用变量msg.sender就是当前调用方法的用户地址this指的是当前合约的地址address支持各种算数运算符tx.origin交易的发送者(3)函数的可见性publicexternal
搬砖魁首
·
2021-02-19 14:24
以太坊系列
智能合约
Solidity
以太坊
智能合约
geth
语法
以太坊nonce
转载于:https://www.cnblogs.com/zhangmingcheng/p/9147036.html
以太坊系列
(ETH&ETC)在发送交易有三个对应的RPC接口,分别是ethsendTransaction
webhaifeng
·
2021-01-20 15:31
以太坊
以太坊系列
- 以太坊的测试网
测试网简介目前Ethereum存在三个测试网,分别是Ropsten(PoW算法,支持Parity和Geth),Kovan(PoA算法,Parity专用)和Rinkeby(CliquePoA共识算法,Geth专用)。RopstenPoWSupportedbygethandparityBestreproducesthecurrentproductionenvironmentChaindatasize1
搬砖魁首
·
2021-01-06 09:46
以太坊系列
以太坊
Ropsten
Rinkeby
Parity
Geth
以太坊系列
之十四: solidity特殊函数
solidity中的特殊函数括号里面有类型和名字的是参数,只有类型是返回值.block.blockhash(uintblockNumber)returns(bytes32):hashofthegivenblock-onlyworksfor256mostrecentblocksblock.coinbase(address):currentblockminer’saddressblock.diffic
weixin_33674976
·
2020-09-10 19:26
TokenStore钱包底层技术突破囤币兼容性
TokenStore钱包底层技术突破囤币兼容性,可以同时囤放不同公有链底层属性的币,而以太坊钱包imtoken只能囤放
以太坊系列
的,比特币钱包只能囤放比特币系列的,实现了跨链存储TokenStore钱包底层技术突破囤币兼容性
Tokenstore通证管家
·
2020-08-24 02:00
通证管家
tokenstore
tokenstore通证管家
tokenstore钱包
TSY
tokenstore是什么?
以太坊系列
之十七: 使用web3进行合约部署调用以及监听
以太坊系列
之十七:使用web3进行智能合约的部署调用以及监听事件(Event)上一篇介绍了使用golang进行智能合约的部署以及调用,但是使用go语言最大的一个问题是没法持续监听事件的发生.比如我的后台程序需要监控谁给我转账了
weixin_33712987
·
2020-08-18 04:01
以太坊系列
之一: 以太坊RLP用法-以太坊源码学习
RLP(递归长度前缀)提供了一种适用于任意二进制数据数组的编码,RLP已经成为以太坊中对对象进行序列化的主要编码方式。RLP的唯一目标就是解决结构体的编码问题;对原子数据类型(比如,字符串,整数型,浮点型)的编码则交给更高层的协议;以太坊中要求数字必须是一个大端字节序的、没有零占位的存储的格式(也就是说,一个整数0和一个空数组是等同的)。如果想学习go语言中的反射用法,这个包里面倒是有比较完善的学
weixin_34281477
·
2020-07-30 10:16
区块链
数据结构与算法
死磕
以太坊系列
-1-什么是区块链?
磨链社区-死磕
以太坊系列
-1死磕以太坊,旨在分享区块链、以太坊相关内容,今天分享第一篇,回归最原始的问题:什么是区块链?
磨链社区
·
2020-07-14 11:55
区块链技术学习指引
但区块链技术不单应用于比特币,还有非常多的现实应用场景,想做区块链应用开发,可进一步阅读
以太坊系列
weixin_34200628
·
2020-07-12 09:07
【
以太坊系列
-007】solidity一些函数修饰说明
solidity一些函数修饰说明一、函数可见性分析public-任意访问private-仅当前合约内internal-仅当前合约及所继承的合约external-仅外部访问(在内部也只能用外部访问方式访问)二、函数的限制访问在Solidity中constant、view、pure三个函数修饰词的作用是告诉编译器,函数不改变/不读取状态变量,这样函数执行就可以不消耗gas了,因为不需要矿工来验证。在S
linyonghui1213
·
2020-07-11 11:45
区块链
【
以太坊系列
-002】Remix 搭建与简单使用,并支持外部访问
remix是基于浏览器的在线编译器,鉴于网络问题,可能存在登不上去的问题,因此,可以搭建自己本地的Remix。本文是基于virtalbox的ubuntu1804的虚拟机环境,配置是1核2GB内存(建议内存越多越好)。官方在线编译器https://ethereum.github.io/browser-solidityhttps://remix.ethereum.org推荐使用在线编译器1.安装本地R
linyonghui1213
·
2020-07-11 11:45
区块链
以太坊智能合约开发利器BrowserSolidity+MetaMask
今天无意中看到以前以太坊学习时记录的一篇发币笔记,同时
以太坊系列
正好缺一篇智能合约实战的文章,于是整理了下并以EOS代币以太坊智能合约为例讲述了整个部署调用流程,算是补全吧,有需要的自取。
区块链斜杠青年
·
2020-07-10 21:53
区块链
以太坊系列
之账户管理
想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】链客,有问必答!!账户以太坊有两种账户类型:外部账户(EOA)合约账户所有账户的状态代表以太坊网络的状态,以太坊网络会和每一个区块一起更新,网络需要达成关于以太坊的共识。账户代表外部代理人的身份,账户运用非对称加密的私钥来签署交易,以便以太坊虚拟机可以安全验证交易发送者的身份。钥匙文件(Keyfiles)每个账户都由一对密钥来定义,包括
链客区块链技术问答社区
·
2020-07-10 19:24
以太坊系列
之十二: solidity变量存储
solidity中变量的存储变量存储主要分为两个区域,一个是storage(对应指定是SLOAD,SSTORE),一个是Memory(MLOAD,MSTORE),这和普通编程语言的内存模型是不一样的.storage就像硬盘是长期存储,memory调用返回就没了.默认情况:函数变量以及返回值都是存储在memory其他变量(函数的局部变量)都是storage强制情况(也就是不能通过在声明的时候指定me
weixin_34366546
·
2020-07-10 19:38
以太坊系列
(二)之账户管理
本文个人博客地址:http://www.huweihuang.com/article/ethereum/ethereum-account-management/1.账户以太坊有两种账户类型:外部账户(EOA)合约账户所有账户的状态代表以太坊网络的状态,以太坊网络会和每一个区块一起更新,网络需要达成关于以太坊的共识。账户代表外部代理人的身份,账户运用非对称加密的私钥来签署交易,以便以太坊虚拟机可以安
胡伟煌
·
2020-07-10 17:20
区块链
以太坊
以太坊系列
- ETH发币
在主网上发币部署合约有多种方式geth编译代码—部署合约用ethereumwallet钱包部署合约最简单直观的部署合约方式:MetaMask和RemixSolidity(以下采用这种方法)MetaMask选主网|测试网RopstenRemixSolidity选InjectedWeb3RemixSolidity中编写代币合约并编译部署(初始发行1000000000个,精度18,tokenName:C
搬砖魁首
·
2020-07-09 09:05
以太坊系列
DApp
Token系列
以太坊
ETH
智能合约
Token
发币
以太坊系列
之十三: evm指令集
evm指令集手册Opcodes结果列为"-"表示没有运算结果(不会在栈上产生值),为"*"是特殊情况,其他都表示运算产生唯一值,并放在栈顶.mem[a...b]表示内存中a到b(不包含b)个字节storage[p]表示从p开始的32个字节谨记evm虚拟机的word(字)是256位32字节操作码结果注释stop-stopexecution,identicaltoreturn(0,0)add(x,y)
weixin_34082854
·
2020-07-08 16:54
【
以太坊系列
-001】基于以太坊的私有链环境搭建-以及搭建过程的问题记录
本文是基于virtalbox的ubuntu1804(ubuntu-18.04.1-server-amd64,不要使用live-server安装)的虚拟机环境,配置是1核2GB内存(建议内存越多越好)。本文基于网上的文档,加上自己安装部署过程遇到的问题,进行了整理。安装gethapt-getinstallsoftware-properties-commonadd-apt-repository-ypp
linyonghui1213
·
2020-07-07 13:21
区块链
以太坊系列
之十五: 以太坊数据库
以太坊数据库中都存了什么以太坊使用的数据库是一个NOSQL数据库,是谷歌提供的开源数据leveldb.这里尝试通过分析以太坊数据库存储了什么来分析以太坊可能为我们提供哪些关于区块链的API.存储内容NOSQL是一个key-value数据库,可以当做一个磁盘上的map数据结构.有以下key-value的映射.blocknumber+blockhash->blockheaderblocknumber+
weixin_34348174
·
2020-07-06 01:22
以太坊系列
五:Geth环境下在JsonRPC中的以太坊交互操作
一、简介以太坊的交互操作方式有console和JsonRPC,JsonRPC又有IPC、HTTP、WS等方式,例如开启挖矿操作可以有以下方式:Console:miner.start()IPC:echo'{"jsonrpc":"2.0","method":"miner_start","params":[],"id":1}'|nc-U$datadir/geth.ipcHTTP:curl-XPOST--
weixin_33656634
·
2020-07-05 22:47
以太坊
以太坊系列
一:以太坊账户体系
以太坊的钱包体系涉及的名词:account:一个帐号的总概念,本质上对应着一个唯一私钥key,由这个私钥key可以算出公钥(也就是公开的address)。私钥key代表着帐号的总控制权。address:帐号地址,相当于私钥key算出来的公钥。wallet:钱包,管理着帐号地址以及一个密码对应着的keystore,钱包的作用就是提供方便,让用户只需要记住帐号地址和密码即可。keystore:一个帐号
weixin_33656634
·
2020-07-05 22:47
以太坊
以太坊系列
三:Geth启动以太坊的命令选项
通过geth命令启动以太坊环境,可能根据的启动参数配置合适的以太坊环境,geth命令启动详细选项可参照https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options。$gethhelpNAME:geth-thego-ethereumcommandlineinterfaceCopyright2013-2018Thego-ethere
weixin_33656634
·
2020-07-05 22:47
以太坊
以太坊系列
- 挖矿与共识
以太坊挖矿与共识的源码分析讲述一个新区块被挖掘出的过程1.挖矿对于一个新区块被挖掘出的过程,代码实现上基本分为两个环节:一是组装出一个新区块,这个区块的数据基本完整,包括成员Header的部分属性,和叔区块组uncles[],以及交易列表txs,并且所有交易已经执行完毕,所有收据(Receipt)也已收集完毕,这部分主要由worker完成;二是填补该区块剩余的成员属性,比如Header.Diffi
搬砖魁首
·
2020-07-05 20:11
共识
以太坊系列
源码分析
以太坊系列
- 数据持久化(2) 源码分析 -- 数据类型与数据存储
Ethereum选用的是LevelDB,属于非关系型数据库,存储单元是[k,v]键值对有关LevelDB的介绍,请看我的另一篇文章--Geth持久化(1)采用的是单机数据库–LevelDBGeth的文件目录chaindata,lightchaindata,nodes目录进入chaindata,区块链最后的本地存储都是以ldb文件(dbssttable持久化文件,新版本的后缀是.ldb,老版本后缀为
搬砖魁首
·
2020-07-05 20:39
源码分析
以太坊系列
以太坊系列
- 君士坦丁堡升级(2)
以太坊君士坦丁堡及彼得斯堡硬分叉据ambcrypto报道,以太坊硬分叉协调员和ParityTechnologies的发布经理AfriSchoedon在Reddit上表示,君士坦丁堡硬分叉预计将于2月25日UTC时间11:54:02启动。这次升级将与此前提出的不同,因为将在同一个区块上进行两个分叉,第一个是初始分叉君士坦丁堡,第二个是彼得斯堡(Petersburg)分叉。据此前报道,以太坊改进提案E
搬砖魁首
·
2020-07-05 20:39
分叉
以太坊系列
共识
区块链
以太坊
君士坦丁堡
硬分叉
以太坊升级
以太坊系列
- Solidity智能合约 - 设计模式与升级方法
设计模式合约分为两类控制器合约数据合约控制器合约控制器合约通过访问数据合约获得数据,并对数据做逻辑处理,然后写回数据合约。它专注于对数据的逻辑处理和对外提供服务。根据处理逻辑的不同,常见的有命名空间控制器合约、代理控制器合约、业务控制器合约、工厂控制器合约等。一般情况下,控制器合约不需要存储任何数据,它完全依赖外部的输入来决定对数据合约的访问。特殊情况下,控制器合约可以存储某个固定的数据合约的地址
搬砖魁首
·
2020-07-05 20:08
以太坊系列
智能合约
DApp
以太坊系列
- Solidity智能合约 - 变量与函数
变量状态变量(在函数之外声明的变量)默认为storage形式,并永久写入区块链。默认的函数参数,包括返回的参数,是memory类型。默认的局部变量,是storage类型。在以太坊上,storage必须是静态分配存储空间。局部变量虽然是一个storage的,但它仅仅是一个storage类型的指针。如果将memory变量赋值给storage局部变量,会产生编译错误。将memory赋值给状态变量,实际是
搬砖魁首
·
2020-07-05 20:08
以太坊系列
智能合约
DApp
geth源码阅读——交易流程
以及需要的gas/gaslimit交易签名:使用账户私钥对交易进行签名提交交易:把交易加入到交易缓冲池txpool中(会先对交易签名进行验证)广播交易:通知EVM执行,同时把交易信息广播给其他结点二、源码分析
以太坊系列
三乐君
·
2020-07-05 06:46
【系列】区块链与以太坊实战(1)-基础知识
李宁老师的区块链与
以太坊系列
文章开张了,本系列文章将全面阐述区块链与以太坊的基本概念以及核心技术,包括挖矿、智能合约、以太坊、Solidity语言、Truffle、Ganache等技术,以及如何发布自己的数字货币和编写基于以太坊的云笔记
蒙娜丽宁
·
2020-07-05 01:01
区块链
培训
以太坊系列
六:JsonRPC操作以太坊转账的快捷方式
一、以太币的标准转账快捷方式,命令rpc调用方式参照如下:$curllocalhost:8545-H"Content-Type:application/json"-XPOST--data'{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"0x7ae692cd90238a43732a485f1814b51099227
weixin_33656634
·
2020-07-04 02:04
以太坊
以太坊系列
- 数据持久化(1) 底层实现 -- 单机数据库LevelDB
LevelDBLevelDB是google开源的KV(key-value,存储的数据都是kv的形式)单机数据库,官方版本是C++,比特币使用的是c++版本:https://github.com/google/leveldb以太坊使用的是go语言版本:https://github.com/syndtr/goleveldbgo安装leveldbgogetgithub.com/syndtr/goleve
搬砖魁首
·
2020-07-04 02:03
源码分析
以太坊系列
以太坊系列
- Solidity减少gas消耗与字节码大小的小技巧
Solidity减少gas消耗与字节码大小的小技巧Solidity是一种特殊的语言,有许多小怪癖。Solidity中的许多事情与大多数其他语言的行为不同,因为创建Solidity以使用其有限的功能集来处理EVM。关于在Solidity中节省gas的技巧,与大家分享。函数修饰符可能效率低下添加函数修饰符时,将拾取该函数的代码并将其放在函数修饰符中以代替_符号。这也可以理解为“函数修饰符被内联”。在普
搬砖魁首
·
2020-07-04 02:03
智能合约
以太坊系列
以太坊系列
- 源码分析 - 挖矿与共识(geth版)
以太坊挖矿与共识的源码分析(geth)CliquePoA技术原理1.共识机制决定哪个节点能获得当前区块的记账权PoW(Proof-of-Work):工作量证明机制就是区块链网络中一堆计算机通过计算随机数的Hash值,谁先找到这个随机数谁就赢的当前区块的记账权。拼算力PoA(ProofofAuthority):授权证明机制就是由一组授权节点来负责新区块的产生和区块验证,按授权节点的地址升序排序后,按
搬砖魁首
·
2020-07-04 02:03
共识
以太坊系列
源码分析
以太坊系列
- 君士坦丁堡升级(1)
以太坊君士坦丁堡升级进入到2.0此次硬分叉(升级)概况分叉时间硬叉块高度:7,280,000预计时间:2019年2月28日星期四。分叉后矿工仍采用Pow共识算法挖矿收益由3ETH减少到2ETH,即ETH产出会减少供应总量将从20,300ETH/天减少到13,400ETH/天,从每年740万ETH减少到490万ETH通货膨胀率将从7.7%下降到4.8%矿工如果不升级,老版本中的难度炸弹将会使他们的挖
搬砖魁首
·
2020-07-04 02:33
分叉
以太坊系列
公链调研系列
以太坊系列
- Solidity智能合约 - 特殊变量与函数
Solidity自身携带的特殊变量以及函数:block.blockhash(uintblockNumber)returns(bytes32):返回参数区块编号的hash值。(范围仅限于最近256块,还不包含当然块)block.coinbase(address):当前区块矿工地址block.difficulty(uint):当前区块难度block.gaslimit(uint):当前区块的gaslim
搬砖魁首
·
2020-07-04 02:33
以太坊系列
智能合约
DApp
以太坊系列
- 以太坊硬分叉和升级足迹
以太坊系列
-以太坊硬分叉和升级足迹Olympic|2015年5月9日以太坊区块链于2015年7月正式公开上线。
搬砖魁首
·
2020-07-04 02:32
以太坊系列
分叉
以太坊系列
- Solidity智能合约 - 多重签名
以太坊多重签名以太坊根据自身平台特点采用智能合约实现多重签名功能,一般在钱包合约中实现该功能。主流的以太坊钱包(如MIST、PARITY等)均提供多重签名功能。新建钱包合约时选择多重签名,输入相应的多重签名组合及对应的账号信息即可Wallet-Contract使用步骤创建合同实例-要从钱包合同启动交易,首先必须创建钱包合约的实例转钱到合同-钱包合同能收取发送到其地址的所有ETH.将要交易的以太币转
搬砖魁首
·
2020-07-04 02:32
智能合约
以太坊系列
DApp
以太坊系列
---ipc实现方式---管道通信库npipe
背景以太坊rpc有4种实现方式分别是inproc,ipc,http,ws。inproc是进程内部调用,为console使用;http是以http接口方式提供访问;ws是以websocket的方式提供访问。ipc便是进程间通信,以npipe为底层实现,上层采用Json-Rpc为消息格式,并使用go的reflect包实现对内部Api的调用。ipc通信是用于同一个主机间钱包等客户端与geth之间的通信。
逆月林
·
2020-07-04 01:37
go
区块链
以太坊系列
---Block核心数据结构
在Ethereum的世界里,数据的最终存储形式是[k,v]键值对,目前使用的[k,v]型底层数据库是LevelDB;所有与交易,操作相关的数据,其呈现的集合形式是Block(Header);如果以Block为单位链接起来,则构成更大粒度的BlockChain(HeaderChain);若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个
逆月林
·
2020-07-04 01:37
区块链
上一页
1
2
下一页
按字母分类:
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
其他