Solidity语法基础学习 十.实战项目(二): 1.实战准备: ERC20代币接口 ERC20 Token Interface接口 Interface IName {--} ·关键字:interface ·宣告一个接口,定义了需要满足的函数与事件 ·在界面中的限制: ·所有宣告的函数接口必须是"external",即使最终在合约使用的是public也一样. ·不能宣告构造函数(constructor) ·不能宣告在存储空间的变量(状态变量,state variables) ·不能宣…
Solidity语法基础学习 十.实战项目(二): 3.项目实操: ERC20 代币实战 ①转账篇 总发行量函数 totalSupply() return(uint256) ·回传代币的发行总量 ·使用状态变量uint256_totalSupply来储存 账户余额查询函数 Balance0f(address) returns(uint256) ·给定一个账户(address),回传该账户拥有的代币余额(uint256) ·使用mapping来储存: ·mapping(address => uin…
Solidity语法基础学习 五.映射类型: 映射型态 Mapping Type 映射钥匙Key → 真实资料 Value mapping(KeyType → ValueType) VariableName ·关键字:mapping ·宣告一个映射,后面需定义钥匙(Key)与资料(Value)的型态 ·KeyType ·只能使用"内建型态(int,uint,--)"."bytes"."string",或者"contract"与…
11月24日,比原链CTO James参加了Go中国举办的Gopher Meetup杭州站活动,与来自阿里.网易的技术专家带来Kubernetes.区块链.日志采集.云原生等话题的分享.James向大家介绍了Go语言特性在区块链中的应用还分析了Go语言成为区块链主流开发语言的原因. 比原链的系统架构 在区块链系统中内核层是最核心的,他承接了区块验证.交易验证.节点维护.打包挖矿等重多职责.通信层掌管了区块链系统的网络服务,区块链的网络更像P2P的网络形式,他呈网状扩散,负责区块同步.交易同步.节…
密码学领域中,加密算法主要分为对称加密和非对称加密,随着信息时代安全性要求越来越高,对称加密因为其易被破解的原因逐渐被舍弃.而RSA算法是目前密码学世界中比较流行的非对称加密算法,命名是根据其发明者Rives,Shamir,Adleman三人的名字缩写而来.讲到RSA就不得不提到最近"黎曼猜想被正面后RSA算法不在安全"的传言.带着这个问题,讲述完RSA的原理以后会顺带讲一下即便"黎曼猜想"被证实是否对目前一些基于RSA算法的区块链项目有影响.本文的读者默认对于素数…
看过很多资料的人,估计发觉了什么,我上篇的基础一其中一个最致命的错误,没有加return 0; 为什么不加,说真的,我留个坑,所以跳跃性的直接说到函数是如何运用的. 上章说到main就是主入口,根据main的英文意思也知道了.那么就说说为什么会这样? 一个标准的文件 没有查资料的人就会发现,怎么多了个return 0;这到底干嘛的?根据小编的理解和猜想:可以先当作安全操作. 如果不是Visual Studio 2013的编译器,有可能会报出错误,比如弹出什么框子什么的. 那么这章就来谈谈函数的运…
  1.常量的概述和使用 A:什么是常量 B:Java中常量的分类 常量分类为六种:a.”字符串” b.’字符’ c.整数 d.小数 e.boolern(布尔类型) 返回值为 FALSE和TRUE  f.null类型   C:字面值常量的分类 D:案例演示 用输出语句输出各种常量.null不演示. 2.进制概述和二,八,十六进制图解 A:什么是进制 B:二进制的由来 C:八进制的由来 D:十六进制的由来 E:不同进制表现同一个数据的形式特点 进制越大,表现形式越短. 3.不同进制数据的表现形式…
部分程序代码(生成并调用hash代码): 1 //创建区块,对Block的每一个字段填充数据 2 func NewBlock(data string, prevBlockHash []byte) *Block{ 3 block := Block{ 4 PrevBlockHash: prevBlockHash, 5 Hash: []byte{}, //先填充为空 6 Data: []byte(data), 7 } 8 9 //V1之二版本添加实现hash输出 10 block.SetHash()…
二维数组概念: 数组中的每一个元素又是一个数组, 那么这个数组就称之为二维数组,二维数组是特殊的一维数组. 二维数组格式: 元素类型 数组名称[一维数组的个数][每个一维数组的元素个数]; 元素类型 数组名称[行数][列数]; 元素类型:              说明二维数组中每个一维数组存储什么类型的数据 一维数组的个数:         说明二维数组有多少个元素 每个一维数组的元素个数 :  说明二维数组中每一个一维数组的元素个数 二维数组的定义: //可以看作由一维数组names[0]和…
1. 类型只能从第一次赋值中推断出来,因此以下代码中的循环是无限的,  小. for (var i = 0; i < 2000; i++) { ... } --- Solidity Types - 整型(Integer) 无符号整型(uint)是计算机编程中的一种数值资料型别.有符号整型(int)可以表示任何规定范围内的整数,无符号整型只能表示非负数(0及正数). 有符号整型能够表示负数的代价是其能够存储正数的范围的缩小,因为其约一半的数值范围要用来表示负数.如:uint8的存储范围为0 ~ 2…