![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
以太坊
文章平均质量分 78
昂刺鱼人工智能
人工智能改变金融,微信公众号:freeinvest
展开
-
以太坊开发完整入门篇
从入门到精通,干货篇。必读,如果你:是一个专业的程序员如果你想了解以太坊当前可以做到什么程度,通过什么,如何做到。预备知识:你需要知道区块链的概念及实现一个无需信任的电子货币的运作原理。可以先看看长版,如果你觉得太长,可以看看短版。但我还是建议,看那个长的视频。如果你是一名软件工程师,拥有软件开发的经验。能知道从系统、架构角度学一个东西,其实能倍增学习效果。如果有一周的空闲时间。好了,下面开始就不...翻译 2018-07-08 11:13:17 · 716 阅读 · 0 评论 -
Solidity 中Require(), Assert(), Revert()的用法和区别
在Solidity0.4.10之前,if...throw普遍利用于判断一个条件是否满足,如果不满足则终断运行。但这throw了之后它会撤回所有的状态转变,用光你所有的gas,所以这并不是一个好的操作。之后,assert(), require(), and revert() 三个函数代替了if...throw的功能,并对gas有了更好的处理。原文章中提到的例子:if(msg.sender !...原创 2018-12-19 13:59:45 · 1815 阅读 · 0 评论 -
solidity v0.5.0的重大改变
不知不觉,solidity已经走到了0.5版本,随着solidity 0.5.0 nightly build版本的面世,相信1.0版本也将在不久的将来与开发者见面.作为一个大版本更新,新版引入了很多新特性,也废弃了很多关键字,比如 .call()不仅可以获知远程调用执行成功与否,还将获得远程调用执行的返回值 ABI解码做了新的处理规范,有效防御了"短地址攻击" addre...原创 2018-12-06 14:42:53 · 764 阅读 · 0 评论 -
ERC721代码详解
ERC-721是非同质化代币(Non-Fungible Token,缩写为NFT)的标准接口。ERC-721在2017年底首先被CryptoKitties游戏所使用,CryptoKitties的火爆让人们意识到了ERC-721的重要价值。ERC-721是非同质化代币,也就意味着每个Token都是不一样的,都有自己的唯一性和独特价值,当然这也就意味着它们是不可分割的,也同时具有了可追踪性。ERC-7...原创 2018-10-31 11:16:11 · 11859 阅读 · 2 评论 -
以太坊无效区块
以太坊的出块时间控制在10-19s之间,为什么是这个数而非其他数值呢?为什么要让时间差恒定,而不让难度值恒定呢? 我们假设难度值恒定的话,那么在网络算力充足的时候,很幸运,很快就会有电脑发现满足要求的随机数,用户的交易确认就会很快。但当网络算力不足的时候,找到那个对的随机数就会需要较长的时间,那么用户也需要等待较长的时间来确定交易。这类系统延迟不确定的特点肯定很难受到用户的青睐,因为用户总...原创 2018-08-19 20:43:14 · 3981 阅读 · 0 评论 -
以太坊的共识机制
在开始之前,我们补充一点基础知识。 第一个概念是哈希。简单理解,哈希是一个函数。它的作用是将任意长度的数据作为输入,转变为固定长度的一个字符串作为输出。这个函数有两个主要特点:过程不可逆 对输入做微小改动,输出就会完全不一样。哈希函数有好多种,但都满足上面的特点。几乎任何加密货币都会用到哈希算法,以太坊采用的哈希算法是ethash算法。 第二个补充知识是,以太坊的区块结构。...原创 2018-08-13 14:50:49 · 11146 阅读 · 0 评论 -
常见的区块链共识机制
在区块链网络中,记录的信息一般都是些有价值的交易信息,涉及到经济利益,所以会出现拜占庭节点。拜占庭节点指的是那些恶意篡改数据或者散播假消息的节点。为什么叫拜占庭节点呢。话说中世纪的时候,有个帝国叫拜占庭帝国,就是现在的土耳其那,拜占庭帝国拥有巨大的财富,周围10个邻邦垂诞已久。但拜占庭城防坚固,兵精粮足,没有一个单独的邻邦能够成功入侵,至少要有十个邻邦中的一半以上同时进攻,才有可能攻破。那么问题是...原创 2018-08-13 14:32:54 · 1945 阅读 · 0 评论 -
以太坊solidity语言编译常见错误类型
错误类型说明: JSONError:JSON错误,JSON输入不符合要求的格式,例如输入不是JSON对象,不支持语言,等等。 IOError:IO错误,IO和导入处理错误,如提供的源中的不可解析URL或hash不匹配。 ParserError:语法分析错误,源代码不符合语言规则。 DocstringParsingError:文档解析错误,无法解析注释块中的NATSPEC标记。 SytR...原创 2018-07-22 20:14:03 · 1557 阅读 · 0 评论