黄子涵

随笔分类 -  Solidity编程

摘要:节点就是计算机,它们之间通过 p2p 协议互相连接,组成了以太坊网络 。 以太坊有两种类型的节点: EVM 挖矿节点 需要注意的是,这种分类只是为了对概念进行细分,在大多数场景中,并没有专门的 EVM,相反的是,所有的矿工节点都承担了 EVM 的职能 。 1.7.1 EVM EVM 是以太坊网络的运 阅读全文
posted @ 2022-06-13 13:14 黄子涵 阅读(429) 评论(0) 推荐(0) 编辑
摘要:区块链是一种包含多个组件的体系结构,区块链独特的地方在于这些组件的功能和相互作用。重要的组件包括:EVM(Ethereum Virtual Machine 以太坊虚拟机)、矿工、区块、交易、共识算法、账户、智能合约、挖矿、以太币和 gas。 一个区块链网络是由大量的节点构成的,其中一部分是属于矿工的 阅读全文
posted @ 2022-06-13 11:34 黄子涵 阅读(468) 评论(0) 推荐(0) 编辑
摘要:在以太坊上执行任务需要消耗以太币。由于以太币在交易所进行公开买卖,因此它的价格会上下波动。在支付费用时,如果直接使用以太币,那么,由于其价格不固定,同一个服务所花费的成本可能会忽高忽低。这样的话,人们会选择当以太币价格处于低谷时再去执行交易。对于一个平台来说,出现这种情况并不理想。(会形成峰谷效应, 阅读全文
posted @ 2022-06-11 14:25 黄子涵 阅读(14) 评论(0) 推荐(0) 编辑
摘要:以太币是以太坊上的货币。以太坊的每次活动都需要消耗以太币作为费用,成功产生区块的矿工也会获得以太币作为奖励,以太币通过交易平台很容易兑换成法定货币。 以太币采用十进制的计量体系,其最小的单位是 wei。下面列出了一些计量单位,可以在网站 https://github.com/ethereum/web 阅读全文
posted @ 2022-06-11 14:17 黄子涵 阅读(100) 评论(0) 推荐(0) 编辑
摘要:密码学是一门科学,它将易懂的、直白的内容转换成秘密的、隐藏的、无意义的内容,同样道理,解密就是反过来操作。加密技术有助于传输和保存数据,而且不能轻易地解密。 在计算机领域有两种类型的加密技术:对称加密和非对称加密。 对称加密和解密:对称加密指的是在加密和解密过程中使用同一个密钥。如果使用这种技术交换 阅读全文
posted @ 2022-06-11 14:09 黄子涵 阅读(345) 评论(0) 推荐(0) 编辑
摘要:以太坊的主要工作原理就是接受账户发出的交易,更新它们的状态,然后维持该状态,直到另外的交易更新它们为止。在以太坊上,整个交易接受、执行和写入的流程分成两个阶段。以太坊接受交易和交易执行并写入账本之间是解耦的。对于去中心化和分布式架构来说,这种解耦才能够有效地支撑系统正常运行。 区块链主要有以下三种用 阅读全文
posted @ 2022-06-11 10:42 黄子涵 阅读(49) 评论(0) 推荐(0) 编辑
摘要:最近十多年来,科技和机器计算的生态系统发生了重大的变化。技术创新在多个领域影响显著,从物联网(IOT)到人工智能(AI),再到区块链(BlockChain),它们中的每一个都具有颠覆产业的力量。当前区块链已经成为最具有颠覆性的技术之一,它将潜在地改变各个行业,并将催生新的业务模式,很多行业将发生巨变 阅读全文
posted @ 2022-06-10 11:10 黄子涵 阅读(273) 评论(0) 推荐(0) 编辑
摘要:10.1 调试 10.1.1 Remix 编辑器 10.1.2 使用事件 10.2 使用 Block Explorer 10.3 本章小结 阅读全文
posted @ 2022-06-10 10:42 黄子涵 阅读(5) 评论(0) 推荐(0) 编辑
摘要:9.1 应用程序开发生命周期管理 9.2 Truffle 9.3 使用 Truffle 进行开发 9.4 使用 Truffle 进行测试 9.5 本章小结 阅读全文
posted @ 2022-06-10 10:40 黄子涵 阅读(19) 评论(0) 推荐(0) 编辑
摘要:8.1 错误处理 8.1.1 require 语句 8.1.2 assert 语句 8.1.3 revert 语句 8.2 事件与日志 8.3 本章小结 阅读全文
posted @ 2022-06-10 10:39 黄子涵 阅读(7) 评论(0) 推荐(0) 编辑
摘要:7.1 函数输入和输出 7.2 修改器 7.3 view 函数、constant 函数和 pure 函数 7.4 地址相关函数 7.4.1 send 方法 7.4.2 transfer 方法 7.4.3 call 方法 7.4.4 callcode 方法 7.4.5 delegatecall 方法 阅读全文
posted @ 2022-06-10 10:37 黄子涵 阅读(18) 评论(0) 推荐(0) 编辑
摘要:6.1 智能合约 6.2 编写一个简单的合约 6.3 创建合约 6.3.1 使用 new 关键字 6.3.2 使用合约地址 6.4 构造函数 6.5 合约组合 6.6 继承 6.6.1 单继承 6.6.2 多级继承 6.6.3 分层继承 6.6.4 多重继承 6.7 封装 6.8 多态性 6.8.1 阅读全文
posted @ 2022-06-10 10:33 黄子涵 阅读(23) 评论(0) 推荐(0) 编辑
摘要:5.1 Solidity 表达式 5.2 if 决策控制 5.3 while 循环 5.4 for 循环 5.5 do...while 循环 5.6 break 语句 5.7 continue 语句 5.8 return 语句 5.9 本章小结 阅读全文
posted @ 2022-06-10 10:29 黄子涵 阅读(9) 评论(0) 推荐(0) 编辑
摘要:4.1 var 类型变量 4.2 变量声明提前 4.3 变量作用域 4.4 类型转换 4.4.1 隐式转换 4.4.2 显式转换 4.5 区块和交易全局变量 4.5.1 交易和消息全局变量 4.5.2 tx.origin 和 msg.sender 的区别 阅读全文
posted @ 2022-06-10 10:25 黄子涵 阅读(17) 评论(0) 推荐(0) 编辑
摘要:3.1 以太坊虚拟机 3.2 Solidity 和 Solidity 文件 3.2.1 预编译指令 3.2.2 注释 3.2.3 import 语句 3.2.4 合约 3.3 合约的结构 3.3.1 状态变量 3.3.2 结构 3.3.3 修改器 3.3.4 事件 3.3.5 枚举 3.3.6 函数 阅读全文
posted @ 2022-06-10 10:10 黄子涵 阅读(45) 评论(0) 推荐(0) 编辑
摘要:2.1 以太坊网络 2.1.l 主网 2.1.2 测试网络 2.1.3 私有网络 2.1.4 联盟网络 2.2 Geth 2.3 搭建一个私有网络 2.4 ganache-cli 2.5 Solidity 编译器 2.6 web3 JavaScript 库 2.7 Mist 钱包 2.8 MetaM 阅读全文
posted @ 2022-06-10 09:56 黄子涵 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1.1 什么是区块链 1.2 为什么是区块链 1.3 加密技术 1.4 以太币 1.5 gas 1.6 区块链和以太坊架构 1.7 以太坊节点 1.8 以太坊账户 1.9 交易 1.10 区块 1.11 端到端的交易 1.12 什么是合约 1.13 什么是智能合约 1.14 如何部署合约 1.15 阅读全文
posted @ 2022-06-10 09:14 黄子涵 阅读(22) 评论(0) 推荐(0) 编辑
摘要:第1章 区块链、以太坊和智能合约 第2章 安装以太坊和 Solidity 第3章 Solidity 介绍 第4章 全局变量和函数 第5章 表达式和控制结构 第6章 编写智能合约 第7章 函数、修改器和 fallback 函数 第8章 异常、事件与日志 第9章 Truffle 基础与单元测试 第10章 阅读全文
posted @ 2022-05-12 16:11 黄子涵 阅读(38) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示