
智能合约
文章平均质量分 81
魏红心
10年软件开发与管理经验,专注于区块链技术研究。
展开
-
【链块技术38期】智能合约基础语言(二)——Solidity源文件布局和合约结构
原文链接:【智能合约基础语言02期】Solidity源文件布局和合约结构 一、目录1.1 常见的内置函数1、pragma版本杂注2、注释3、导入源文件1.2 合约结构1、状态变量2、函数3、函数修改器4、事件5、结构体6、枚举7、常量8、控制结构9、映射1.3 错误处理1、assert2、require二、...原创 2018-09-18 16:36:18 · 388 阅读 · 0 评论 -
【链块技术48期】区块链技术基础语言(三十):Go语言常用工具包(下)
原文链接:区块链技术基础语言(三十):Go语言常用工具包(下)一、JSON处理JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,方便人们阅读和编写,也方便程序地解析和生成。虽然JSON是JavaScript的子集,但其格式完全独立于编程语言,表现为键/值对集合的文本描述形式(类似Go语言的字典结构),如图所示。由于它轻盈、生成这种格式的语言有较为完...原创 2018-11-21 17:56:55 · 357 阅读 · 0 评论 -
【链块技术46期】智能合约基础语言(十一)——创建和调用合约
智能合约基础语言(十一)——创建和调用合约一、目录☞创建合约☞调用合约二、创建合约我们写好一个合约后,一个合约如何部署到以太坊网络,并实现合约函数的调用呢?合约部署到以太坊网络上,也是一个交易的过程。首先向全网发送一个合约创建的交易,待矿工打包交易,并获得全网的认可从而生效后,则得到合约的地址;既而向这个地址发送消息调用,实现调用合约的某个函数。2.1 初始创...原创 2018-10-16 18:31:32 · 442 阅读 · 0 评论 -
【链块技术43期】智能合约基础语言(七)——Solidity单位和特殊变量
智能合约基础语言(七):Solidity单位和特殊变量一、目录☛ 货币单位☛ 时间单位☛ 特殊的变量及函数二、货币单位一个常量的数字,可以使用后缀wei,finney,szabo或ether来在不同面额中转换。如2 ether == 2000 finney的结果是true。▪ 1 ether==10^3 finney▪ 1 ether==10^6 szabo...原创 2018-09-30 18:01:31 · 381 阅读 · 0 评论 -
【链块技术47期】区块链技术基础语言(二十九)—Go语言常用工具包(上)
原文链接:区块链技术语言(二十九)—Go语言常用工具包(上)常用工具包分为两节内容。本节介绍格式化输入输出和对字符串处理的常用工具包和函数;下节介绍JSON处理和对文本的几种操作。 一、格式化输入输出fmt包提供了格式化的输入和输出的操作。1.1 常见的函数主要介绍fmt包中常用的Println、Printf和Scanf函数,如表1所示。1.2 格式化符号格...原创 2018-10-18 17:35:14 · 325 阅读 · 0 评论 -
【链块技术45期】智能合约基础语言(十)——Solidity内联汇编
智能合约基础语言(十)——Solidity内联汇编一、目录☞概念☞语法☞操作码☞字面量☞函数风格☞访问外部函数与变量☞标签☞定义局部变量☞赋值☞Switch☞循环☞函数☞内联汇编中注意事项☞Solidity中的惯例二、概念通常我们通过库代码,来增强语言,实现一些精细化的控制,Solidity为我们提供了一种接近于EVM底层...原创 2018-10-15 18:46:13 · 337 阅读 · 0 评论 -
【链块技术44期】智能合约基础语言(八)——Solidity事件
智能合约基础语言(八):Solidity事件一、目录☞事件的定义☞web3事件监听☞检索日志☞底层日志接口二、事件的定义事件是使用EVM日志内置功能的方便工具,在DAPP的接口中,它可以反过来调用Javascript的监听事件的回调。事件在合约中可被继承。当被调用时,会触发参数存储到交易的日志中(一种区块链上的特殊数据结构)。这些日志与合约的地址关联,...原创 2018-10-08 18:56:18 · 518 阅读 · 0 评论 -
【链块技术42期】智能合约基础语言(六)——Solidity变量类型:其他
智能合约基础语言(六):Solidity变量类型:其他一、目录☞映射☞特殊的运算符delete☞基本类间的转换二、变量类型——映射映射或字典类型,一种键值对的映射关系存储结构。定义方式为mapping(_KeyType => _KeyValue)。键的类型允许除映射外的所有类型,如数组,合约,枚举,结构体。值的类型无限制。映射可以被视作为一个哈希表,其中所...原创 2018-09-29 09:57:06 · 530 阅读 · 0 评论 -
【链块技术40期】智能合约基础语言(四)——Solidity函数
原文链接:智能合约基础语言(四):Solidity函数 下 一、目录 ▪ 函数的定义▪ 函数的调用方式▪ 函数的可见性▪ 函数修改器▪ pure函数▪ constant、view函数▪ payable函数▪ 回退函数▪ 构造函数▪ 函数参数▪ 抽象函数▪ 数学和加密函数二、函数的定义function关键字声明的,合约中的可...原创 2018-09-21 19:22:02 · 1305 阅读 · 0 评论 -
【链块技术41期】智能合约基础语言(五)——Solidity变量类型:引用类型
原文链接:智能合约基础语言(五):Solidity变量类型:引用类型(下) 一、目录☛数据位置☛数组☛结构体二、引用类型——数据位置不同于之前值类型,引用类型占的空间更大,超过256字节,因为拷贝它们占用更多的空间。由此我们需要考虑将它们存储在什么位置?内存(memory,数据不是永久存在的)或存储(storage,数据永久的保存在数据块上)2.1 数据位置分类...原创 2018-09-27 16:14:53 · 950 阅读 · 0 评论 -
【链块技术39期】智能合约基础语言(三)——Solidity变量类型:值类型
原文链接:智能合约基础语言(三):Solidity变量类型:值类型(下) 一、目录☛值类型和引用类型的区别☛布尔类型(bool)☛整型(int、uint)☛定点型小数(fixed、ufixed)☛地址类型(address)☛定长字节数组(bytes1,bytes2,bytes3,...,bytes32)☛有理数和整数字面量☛地址字面量☛字符串字面量☛...原创 2018-09-20 11:35:25 · 707 阅读 · 0 评论 -
【链块技术35期】区块链技术语言(二十七)——Go语言并发编程(上)
原文链接 区块链技术语言(二十七):Go语言并发编程(上)并发编程分为上、下两节。这一节包括了并发编程的概述、goroutine和channel的部分内容。一、概述1.1 并行和并发并行(parallel):在多个处理器上同时执行多条指令,如图1所示。并发(concurrency):同一时刻只有一条指令在执行,但多个进程指令被快速轮换地执行,使得宏观上具有多个进程同时执行的...原创 2018-09-12 16:11:34 · 464 阅读 · 0 评论 -
【链块技术36期】智能合约基础语言(一)——Solidity概述和开发工具的使用
原文链接:区块链技术语言:Solidity(一):概述和开发工具的使用 一、目录☛Solidity的概述☛Solidity开发工具remix的使用☛Solidity本地开发工具remix安装二、Solidity的概述Solidity 是一门为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的...原创 2018-09-14 18:52:26 · 910 阅读 · 0 评论 -
【链块技术54期】智能合约基础语言(九)——Solidity继承
原文链接:以太坊智能合约(九):Solidity继承 本文主要讲解了有关智能合约继承的概念、继承的参数传递、重写函数以及Solidity的继承中的调用关系与多继承。掌握区块链技术,学习智能合约。 一、目录☞继承的概念☞继承的参数传递☞重写函数☞Solidity的继承中的调用关系与多继承二、继承的概念Solidity语言为我们提供了继承的支持,实现的方...原创 2018-12-20 11:13:27 · 324 阅读 · 0 评论