作用:提供优于传统合约的安全方法,并减少与合约相关的其他交易成本. 以太坊网络基石:以太坊虚拟币和智能合约. 智能合约(Smart contract )是一种旨在以信息化方式传播.验证或执行合同的计算机协议.智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转.智能合约概念于1995年由Nick Szabo首次提出. 智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本. 简单地说,智能合约可以理解为一个自执行的协议.智能合约可以自动处理协议的履行.管理.…
Token的合约代码我们参考Token-Factory的代码. 打开  https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.24+commit.e67f0147.js 把运行的abi 或者参数方法拿到 打开 Geth 客户端输入命令 创建在哪合约 var _supply = 10000 ; var _name = "RRR" ;//名字 var _symbol = "R&C"…
智能合约的优点 与传统合同相比,智能合约有一些显著优点: 不需要中间人 费用低 代码就是规则 区块链网络中有多个备份,不用担心丢失 避免人工错误 无需信任,就可履行协议 匿名履行协议 以太坊(Ethereum) – 智能合约开发概述 支持智能合约的区块链 虽然以太坊(Ethereum)是最流行支持智能合约的区块链平台,但它并不是唯一支持智能合约的平台. 超级账本(Hyperledger) 是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目.通过创建分布式账本的公开标准,实…
Solidity支持条件语句,让程序可以根据条件执行不同的操作.条件语句包括: if if...else if...else if 语法 if (条件表达式) { 被执行语句(如果条件为真) } 示例 展示if语句用法. pragma solidity ^0.5.0; contract SolidityTest { uint storedData; constructor() public { storedData = 10; } function getResult() public view…
与其他语言类似,Solidity语言支持循环结构,Solidity提供以下循环语句. while do ... while for 循环控制语句:break.continue. Solidity – while循环 语法 Solidity 中, while循环的语法如下: while (表达式) { 被执行语句(如果表示为真) } 示例 pragma solidity ^0.5.0; contract SolidityTest { uint storedData; constructor() p…
Solidity – 算术运算符 Solidity 支持的算术运算符,如下表所示: 假设变量A的值为10,变量B的值为20. 序号 运算符与描述 1 + (加)求和例: A + B = 30 2 – (减)相减例: A – B = -10 3 * (乘)相乘例: A * B = 200 4 / (除)相除例: B / A = 2 5 % (取模)取模运算例: B % A = 0 6 ++ (递增)递增例: A++ = 11 7 — (递减)递减例: A– = 9 示例 下面的代码展示了如何使用算…
<前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八)监控系统 (九)会员中心 (十) APP版本控制系统 (十一)Winner前端框架与RPC接口规范讲解 (十二)上层应用案例 (十三)总结 虚拟币交易平台(区块链)下 [C#与以太坊通讯] 这一篇,也是区块链代币交易平台的最后一篇博客.所以内容都是基于前面两篇博客的,没有看过前面两篇的建议先过一遍. 12.2…
以太坊(Ethereum)与其他公共区块链一样,使用工作量证明机制确保区块链网络正常运行. 矿工进行工作量证明计算,即挖矿,来选择区块,写入区块链,确认交易. 交易过程如下图所示: 从技术角度来看,以太坊使用的工作量证明算法称为Ethash,这是一种哈希算法,灵感来自Dagger-Hashimoto算法.…
用途: 全节点:用于区块和交易的校验 轻节点:电子钱包 以太坊(Ethereum)网络是一个公共的区块链网络,网络中包含2种网络节点: 全节点 轻节点 全节点 包含了从初始区块开始的全部区块,这些区块中包含了所有的交易历史记录,这些信息是区块链完整性的证据,可用于区块和交易的校验.通常矿工节点应该是全节点. 轻节点 只包含区块头形成的链,为节省空间,去除了区块体.这些类型的节点主要用于电子钱包,电子钱包必须是轻量级的,因此不能存储整个区块链.轻节点不会用来校验区块或交易,但区块链是一个网络,如有…
作用: 外部账号 – 用户使用的账号,账户余额. 合约账号 – 智能合约使用的账号,每个智能合约都有一个账号,内存和账户余额 以太坊(Ethereum)网络中,有2种账号: 外部账号 – 用户使用的账号 合约账号 – 智能合约使用的账号,每个智能合约都有一个账号 这些账号,都被称为状态对象/state object,构成了以太坊网络的状态.外部账号的状态是账户余额,合约账号的状态是内存与账户余额. 外部账号是用户账号,例如,普通用户.矿工等使用的账号. 合约账号是区块链网络中,位于特定地址(账号…