区块链
文章平均质量分 51
流浪猫走失了
这个作者很懒,什么都没留下…
展开
-
invalid sender 或出现Invalid JSON RPC response: {“size“:0,“timeout“:0}
以太坊web3发交易常见问题原创 2023-02-15 01:22:21 · 1553 阅读 · 1 评论 -
外部怎么调用eth智能合约的public变量,public方法
调用public变量:eth.call方法,非交易型方法, 不创建交易,不消耗gas// 调用合约0x8c0ee7e23af6226cbf264f209ed20d8517545202中的totalExchange变量// 创建合约实例var MyContract = web3.eth.contract(abiArray);var contractInstance = MyContra...原创 2019-01-04 17:45:21 · 2511 阅读 · 0 评论 -
erc20 智能合约各方法对应的签名编码(transfer / 0xa9059cbb)
erc20智能合约常见方法对应的签名编码:常见例如:transfer(address,uint256)编码为:web3.sha3("transfer(address,uint256)").substring(0,10) -> "0xa9059cbb"balanceOf(address)编码为:web3.sha3("balanceOf(address)").substring...原创 2018-07-17 23:53:58 · 7875 阅读 · 1 评论 -
区块链理论基础1-加密货币的本质
这篇是转自阮一峰老师的文章,把一些晦涩的道理讲的很直白,清爽。货币的产生的标准就是可信,共识,流通。文后有一段eth防双花的补充。去年,比特币暴涨,其他币也像雨后春笋一样冒出来,已经有 1000 多种了。很多人都在问,加密货币(cryptocurrency)的时代,真的来临了吗?将来会不会人类不再使用美元、人民币,改用加密货币?那么多品种,我应该使用哪一种币?要不要现在就去投资一些?这些问题的答案...转载 2018-03-21 11:22:04 · 468 阅读 · 0 评论 -
以太坊智能合约教程1-概念入门
很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。以太坊是什么以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我们就...转载 2018-03-13 17:51:09 · 771 阅读 · 0 评论 -
go语言实现最小区块链教程7-网络
1 介绍 Introduction到目前为止,我们构建了一个含有以下特征的区块链:匿名、安全、以及随机产生地址;区块链数据存储;PoW系统;可靠的交易记录存储方式。这些特征都非常关键,但是这还不够。能够让这些特征升华的,并且让加密货币变得可能的,是网络(network)。这样的区块链实现如果只能在单一的电脑上面运行有什么用?这些基础加密特性有什么有,如果仅有一个用户?网络让这些机制工作并发挥作用。...转载 2018-03-13 17:47:43 · 2570 阅读 · 0 评论 -
go语言实现最小区块链教程6-交易记录(二)
1 介绍 Introduction在本系列文章的前面部分我说过区块链是一个分布式数据库。但那时候,我们决定暂时跳过“分布式”的部分我先专注于“数据库”部分。到目前为止,我们已经基本实现区块链作为一个数据库的所有部分。我们会覆盖一些前面部分跳过的一些机制,然后在下一部分我们会在区块链的分布式特性方面进行工作。前面的部分:如何用Go打造区块链(1)—基础原型如何用Go打造区块链(2)—工作证明机制(P...转载 2018-03-13 17:46:41 · 1241 阅读 · 0 评论 -
go语言实现最小区块链教程5-地址
1 介绍 Introduction在 上一篇文章中,我们开始实现了交易记录。大家也了解到了交易记录的内在本质:没有用户账户数据,不需要你的个人信息(比如姓名、护照号、身份证号码等)存储在比特币系统当中。但是依然需要一些东西能够证明你是交易记录输出的所有者(输出当中锁定着输出拥有者的币值)。这是需要有比特币地址(Bitcoin addresses)的原因。到目前为止我使用用户随机定义IDE字符串为地...转载 2018-03-13 17:45:32 · 484 阅读 · 0 评论 -
go语言实现最小区块链教程4-交易记录(一)
1 介绍(Introduction)交易记录是比特币的核心,用区块链的目的是想以一种安全和可靠的方式来存储交易记录,使得无人可以在它们被创建以后再修改它们。今天我们将开始实现交易记录。不过这是一个非常大的话题,我将把这部分内容分成两部分:在这部分当中,我们会实现交易记录的通用机制,在第二部分会实现具体细节。然后,因为代码改动非常大,对所有代码进行描述变得不太有意义。要查阅所有的代码变得可以点击这里...转载 2018-03-13 17:44:38 · 1732 阅读 · 0 评论 -
go语言实现最小区块链教程3-数据存储及命令行
1 介绍到目前为止,我们已经构建了一个带PoW机制的区块链系统,这也使得挖矿变得可能。我们的实现离完整功能的区块链又近了一步,但是依然缺少一些重要的特性。今天开始我们将区块链存储到一个数据库当中,在这之后我们会做一个命令行接口(CLI)来实现与区块链的互动。虽然区块链的核心是分布式数据库,但是目前我们将暂时忽略“分布式”而专注于数据库本身。2 数据库选择目前,我们的实现当中并没有数据库;而是在每次...转载 2018-03-13 17:43:39 · 643 阅读 · 0 评论 -
go语言实现最小区块链教程1-基础原型
Go语言是由google开发并于2009年发布的一种静态、强类型、编译型、并发型,并具有垃圾回收(GC)功能的编程语言,特别适用于分布式网络系统开发,而区块链(blockchain)本质上是一本在网络上分布存储的账本,这两者具有天然的匹配性,目前火热的Ethereum Project就是用go原生实现的。这一系列的文章是由Ivan Kuznetsov所写,第一篇文章的翻译稿由李笑来在其公众号学习学...转载 2018-03-13 17:40:10 · 983 阅读 · 0 评论 -
当下对区块链的一些思考
1. 货币 我们知道货币的流通,早前是通过贝壳,黄金白银这些真正有实际价值的物品作为实体货币,实现从物物交换到货币与物的交换,也就是购买。而后随着社会意识的发展,产生了方便携带的纸币,纸币的发明从根本上改变了生产关系,它是由国家作为背书,各种政治阶级才有机会产生,才有后来社会的不断发展,早期的中心化形成。 能成为货币需满足三个基本特点,可信,共识,流通。纸币本身有实际价值吗,几乎没有,...原创 2018-03-23 01:32:46 · 1021 阅读 · 0 评论