- 浏览: 775116 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
帐户由外部帐户(Externally Owned Account,EOA)和合约帐户组成
外部帐户EOA:是人创建的,由私钥来控制,是由用户实际控制的帐户.与比特币地址类似
每个外部帐户拥有一对公私钥,这对密钥用于签署交易,它的地址由公钥决定.外部账户不能包含以太坊虚拟机(EVM)代码
生成地址过程:
1.设置账户的私钥,也就是通常意义的用户密码
2.使用加密算法由私钥生成对应的公钥
3.根据公钥得出相应的帐户地址
合约帐户:是外部帐户EOA创建的,不是由私钥文件直接控制,而是由合约代码控制
1.合约地址是由合约创建时合约创建者的地址,以及该地址发出的交易共同计算得出
2.合约帐户拥有一定余额以太币
3.有相关联的代码,代码通过交易或者其它合约发送的调用来激活
4.当合约被执行,只能操作合约帐户拥有的特定存储
5.它和普通帐户的最大不同就是它还存有智能合约
外部帐户EOA:是人创建的,由私钥来控制,是由用户实际控制的帐户.与比特币地址类似
每个外部帐户拥有一对公私钥,这对密钥用于签署交易,它的地址由公钥决定.外部账户不能包含以太坊虚拟机(EVM)代码
生成地址过程:
1.设置账户的私钥,也就是通常意义的用户密码
2.使用加密算法由私钥生成对应的公钥
3.根据公钥得出相应的帐户地址
合约帐户:是外部帐户EOA创建的,不是由私钥文件直接控制,而是由合约代码控制
1.合约地址是由合约创建时合约创建者的地址,以及该地址发出的交易共同计算得出
2.合约帐户拥有一定余额以太币
3.有相关联的代码,代码通过交易或者其它合约发送的调用来激活
4.当合约被执行,只能操作合约帐户拥有的特定存储
5.它和普通帐户的最大不同就是它还存有智能合约
发表评论
-
EVM操作码
2023-01-25 10:33 3362.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
eth_内存池
2022-02-28 11:09 3591.先验证交易大小,类型,签名,最小gas等 2.尝试把有效交 ... -
布隆过滤器在eth上的应用
2022-02-19 09:34 377设置一个非常大的位图,对数据做多种hash,如果每种hash的 ... -
eth_fetch
2022-02-17 11:38 155fetch的流程 1.当我们接收到NewBlockHashes ... -
rlpx节点之间的加密链路
2022-02-11 08:55 307RLPx使用了(Perfect Forward Secrecy ... -
MPT树
2022-02-02 17:38 202每一个以太坊的区块头包含三颗MPT树,分别是 交易树 收据树 ... -
evm
2021-12-23 19:21 189EVM 不是基于寄存器的,而是基于栈的,因此所有的计算都在一个 ... -
eth的三棵树
2020-11-01 08:49 311交易Merkle树,state Merkle树和收据Merkl ... -
truffle
2020-10-19 09:46 2261.编译 truffle compile --all 2.部 ... -
eth常用操作
2019-12-16 20:01 3261.添加节点 admin.addPeer("enod ... -
eth hd钱包
2019-12-06 10:07 545熵(128位)→助记词(12个)→种子(512位)→私钥→公钥 ... -
eth中文注释版
2019-11-27 08:56 439https://github.com/yinchengtsin ... -
以太坊常用命令
2019-11-24 09:34 168开启挖矿:geth --mine -
以太坊P2P网络
2018-12-17 20:51 3501.节点采用RLPx的发现协议DHT(Distributed ... -
以太坊叔块
2018-12-17 20:44 470叔块:符合难度条件,但区块里的交易不被确认的区块,是当前链接区 ... -
Casper
2018-10-21 09:47 4011.将Casper的应用逻辑通过智能合约来实现,记账权归属于& ... -
雷电网络
2018-10-20 08:27 465雷电网络(Raiden Network):是一个基于以太坊的链 ... -
ERC721
2018-10-19 07:57 479NFT:Non-fungible Token不可替代的代币 最 ... -
智能合约
2018-09-26 07:25 418智能合约是一种计算机协议,这类协议一旦制定和部署就能实现自我执 ... -
ENS
2018-09-20 07:47 428ENS:以太坊域名服务:是建立在以太坊区块链上的分布式,开放的 ...
相关推荐
区块链 基于以太坊账户的MetaMask无密码用户系统的设计与实现+详细文档+全部资料(优秀项目).zip区块链 基于以太坊账户的MetaMask无密码用户系统的设计与实现+详细文档+全部资料(优秀项目).zip 【备注】 1、该...
区块链 基于以太坊账户的MetaMask无密码用户系统源码+项目资料齐全+部署文档 高分项目.zip区块链 基于以太坊账户的MetaMask无密码用户系统源码+项目资料齐全+部署文档 高分项目.zip 【资源说明】 高分项目源码:此...
基于以太坊账户的MetaMask无密码用户系统资料齐全+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的...
基于以太坊账户系统的端对端加密系统资料齐全+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请...
etherwalletapi 主要提供以太坊账户的创建,合约编译和部署,以及合约调用,交易查询等
前言:上述第三章我们已经讲解了如何搭建本地私有链,也已经搭建好了一条以太坊私有链。接下来我们就在这条私有链上创建多个节点,并进行数据同步。 1、在privateChain目录下创建一个名为data1的节点 #进入private...
Web3.js 是以太坊 JSON RPC API的 TypeScript 实现以及由...web3-eth-帐户 新项目管理 许可证:LGPL v3 文档 管理以太坊账户和签名的功能 web3-eth-合约 新项目管理 许可证:LGPL v3 文档 web3-eth中包含的合约包
为了发送交易,你需要一个以太坊账户的私钥。`Web3\Eth\Account`类可以帮助你处理这一步: ```php $account = Account::create('your_private_key_here'); ``` 确保替换`your_private_key_here`为你的实际私钥。 ...
【项目说明】 1.多数小白下载后,在使用过程,可能会遇到些小问题,若自己解决不了,请及时私信描述你的问题,我会第一时间提供帮助,也可以远程指导 2.项目代码完整可靠,但难度适中,满足一些毕设、课设要求,且...
MetaMask提供了一个用户友好的界面,允许用户创建和管理 以太坊账户、发送交易、查看账户余额等。 Ganache CLI Ganache CLI是一个命令行工具,提供了一个本地的以太坊测试网络。Ganache CLI允许开发者创建一个本地...
通过手机客户端实现以太坊账户的查询、创建以及转账功能。2.用户可通过客户端对笔记进行增删改查,每次操作将被记录到以太坊区块链上。客户端采用基于Android系统的手机客户端,服务器端采用node.js设计,启动方式为...
以太坊有两种类型的账户:外部拥有账户(EOA)和合约账户。EOA由私钥控制,代表用户;合约账户则是存储在区块链上的代码和状态,由智能合约控制。 四、智能合约 智能合约是以太坊的核心特性,它们是一段运行在以太...
7. **账户模型(Accounts Model)**:以太坊采用两种类型的账户,一种是外部拥有者账户(EOA),由私钥控制;另一种是合约账户,由部署在其上的智能合约控制。 8. **Gas机制**:Gas是衡量以太坊网络中执行操作成本...
以太坊智能合约开发环境的搭建是开发基于区块链应用的基础步骤。本文主要针对Linux系统下,使用Truffle 3.0框架与TestRPC进行以太坊智能合约开发的环境配置进行了详细总结。以下是对这些知识点的详细解释: 首先,...
这个项目实现了这些接口,使得用户可以执行诸如查询账户余额、发送交易等操作,无需直接与以太坊节点通信。 3. **ETH转账**:在以太坊网络中,转账以太币(ETH)是通过发送一笔交易实现的。项目提供了相关功能,...
它支持以太坊的完整功能,包括读取和写入智能合约、发送交易、获取账户信息、监听事件等。Web3j提供了简洁的API,使得开发者可以轻松地集成到自己的应用程序中。 在Java版本的Demo中,智能合约的编写通常使用...
`eth_accounts`库正是为了解决在Python中与以太坊交互的问题,如创建、管理以太坊账户,以及发送交易等。 **eth_accounts库的功能** 1. **账户管理**:`eth_accounts`库提供了创建和管理以太坊账户的API。你可以...
这个库包含了以太坊的JSON-RPC API的实现,使得你可以执行诸如获取账户余额、发送交易、调用智能合约等操作。 要开始使用Web3.php,首先确保已经安装了Composer,这是PHP的依赖管理工具。接下来,在项目中通过...
在Linux环境下,以太坊客户端的搭建和使用是区块链开发者和爱好者经常遇到的任务。以太坊,作为全球最大的开源区块链平台,提供了丰富的开发工具和API,支持智能合约的编写和执行。本文主要针对"POA以太坊环境测试...
Python以太坊开发详解:本课程讲解如何使用Python开发以太坊应用,内容即涉及以太坊中的核心概念,例如账户管理