以太坊

写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp

独自空忆成欢 提交于 2019-12-03 07:35:12
本文转载于: 猿2048 网站➭ https://www.mk2048.com/blog/blog.php?id=h22h20jbjb 张泉灵说,时代抛弃我们的时候连声再见都不会说,马云说对于新兴事物,绝大多数人是看不见、看不起、看不懂、来不及。自从学完 Coursera 上的 Crypto Currency 课程,搞懂区块链技术的本质后,对区块链的的所谓信仰变成了强有力的逻辑支撑,不管你看没看见,区块链正在吞噬整个世界!不甘平庸的工程师肯定会问,怎么在区块链技术和行业崛起的时候参与进去获取更大的成长?如果你选择参与,而不是旁观,真诚的邀请你在成为区块链应用研发工程师的路上和我同行。 前端工程师学习区块链应用开发的 WHY、HOW、WHAT 可以用下图来概括,如果你同意我的观点,还犹豫什么?赶紧动手吧! 为什么要选择区块链开发? 未来已来,只是尚未流行!区块链技术的爆炸式发展引起了很多人的注意,相信看到这篇小册的你早就听说过比特币、ICO,甚至购买过区块链资产。 区块链是个天然和钱离得很近的领域,离钱越近就越容易赚到钱 ,尽早开始准备并在区块链领域站稳脚跟的人将能享受到行业崛起的巨大红利,就像四年前的微信公众号,两年前的知识付费,一年前的微信小程序。 然而,从对身边同学的观察来看,前端工程师很容易产生区块链是底层技术、离前端很远的错觉

以太坊如何控制区块大小

匿名 (未验证) 提交于 2019-12-03 00:26:01
比特币是通过固定大小控制区块,上限是1M 以太坊采用了完全不同于比特币的做法,使用gaslimit来限制,所以以太坊的区块大小是不固定的 Gaslimit确定 每次开始打包的时候都会确定当前包Gaslimit的大小,以下函数确定大小 func CalcGasLimit ( parent * types . Block ) uint64 { // contrib = (parentGasUsed * 3 / 2) / 1024 contrib := ( parent . GasUsed () + parent . GasUsed ()/ 2 ) / params . GasLimitBoundDivisor // decay = parentGasLimit / 1024 -1 decay := parent . GasLimit ()/ params . GasLimitBoundDivisor - 1 /* strategy: gasLimit of block-to-mine is set based on parent's gasUsed value. if parentGasUsed > parentGasLimit * (2/3) then we increase it, otherwise lower it (or leave it unchanged if it's

以太坊源码情景分析之区块交易数量限制

匿名 (未验证) 提交于 2019-12-03 00:26:01
我们先来看下“以太猫"盛行时以太坊网络阻塞不堪的区块交易数量,因为这个状态下的区块交易数其实就接近限制值了。 “以太猫“时期区块交易数据分析 从 12月3日开始,以太坊待处理交易几乎直线上升,也就是说网络已经开始产生拥堵。到12月9开始,以太网络被以太猫搞死的消息开始广泛传播。 区块中的所有交易使用的油量的总和不能超过这个限制,并且这个油量限制是动态调整的。 区块gas限制逻辑 1) 常量 4712,388,是可以更新的,这个值最开始是5000,等于创世纪块的gasLimit. 2)具体算法 TargetGasLimit时,蓝色框起作用。其逻辑是 如果parentGasUsed > parentLimit*2/3,蓝色框为正,相当于要增加这一个块的gasLimit,否则是减少。增加的速度由 GasLimitBoundDivisor值决定。 TargetGasLimit时,红色框起作用,目的是按照 GasLimitBoundDivisor的速率尽快让gasLimit达到 TargetGasLimit。这个主要是因为 TargetGasLimit是可以更新的,当更新后,需要将区块gasLimit慢慢的向新 TargetGasLimit接近,当到达这个值后,就由 蓝色框 TargetGasLimit,直到设置下一个更大的值。 如果网络中的交易数量一直是增长的,没有波动

跟币乎差不多,不解释

匿名 (未验证) 提交于 2019-12-03 00:22:01
注册链接: https://www.oknc.club/userpre/?recomuid=0370508 以太坊技术打造的OKNC区块链币(简称OK币)。总币发行量210亿,发行价0.2元/枚,免费注册就送币1万枚,直推送5千枚,间接推送2千枚(二级分销)。5月17日开始推广以来,市场火爆,会员量已超过100万,总币量只剩80亿枚了,再过几天币就没了。OKNC币上国际交易大盘能涨到20元、200元还是更多?谁也不知。不过大家都可查到,以太坊目前市场价格是3700元/枚。抓紧时间注册领取 你错过了NPC不要再错过了OKNC。 点击打开链接 转载请标明出处: 跟币乎差不多,不解释 文章来源: 跟币乎差不多,不解释

区块链白皮书阅读笔记

匿名 (未验证) 提交于 2019-12-03 00:21:02
使用P2P的信任网络来防止double spending问题. 每个交易都需要owner使用私钥对前一个TX和下一个拥有者的公钥进行签名,保证owner是有钱并且不会被仿冒 对每笔交易都打上一个时间点,并且公布到p2p网络上,经过大家检验.通过打上timestamp并且公布来证明这个交发生过(跟看刊登到报纸上类似).并且形成一条链来反复验证加强. 对于PoW信任网络,矿工不断增加block中的nonce值(而nonce值又在block里面,所以每增加nonce的时候整个block的哈希值也会发生改变), 直到整个block的SHA-256哈希值小于一个固定数值时才成功(以d个连续的0开头) .PoW是 one-CPU-one-vote 的,而不用 one-IP-one-vote 的原因是防止伪造IP来进行攻击. 对于成功完成的人,也会给予比特币 激励(incentive) 如果每笔交易都要遍历整个区块链来看owner是否有钱,那么这个过程将会十分耗时.实际上用户只需要保存主区块链的头部,然后通过头部来找到连接着UTXO的Merkle branch.(根据什么来搜索?TimeStamp?) 从技术角度来说,比特币账本可以被认为是一个状态转换系统.比特币系统的“状态”是所有已经被挖出的、没有花费的比特币(技术上称为“未花费的交易输出,unspent transaction

以太坊gas消耗规则

匿名 (未验证) 提交于 2019-12-03 00:20:01
在以太坊开发智能合约中,gas的消耗是根据你在链上存储数据的情况决定的,而gas的消耗规则可以参考eth的黄皮书 黄皮书 以上就是gas的计算规则。 开发dapp时,后台对数据的逻辑处理可以交给合约完成,(当然现在的智能合约功能并不完善,有些还是需要自己在服务器里写比如定时调用),所以简单的dapp只需要前端加智能合约就能完成了,不需要你维护自己的服务器,这也算是区块链带来的一个好处吧,不难理解以往的中心化服务器处理数据时需要的计算被分摊给了现在区块链网络中的各个节点,由各个节点帮你处理数据,少了维护服务器的费用,但是同样的要在链上处理数据你必须支付一定量的gas,还不知道gas计算规则的赶紧收藏了。 文章来源: 以太坊gas消耗规则

写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp

匿名 (未验证) 提交于 2019-12-03 00:16:01
本文转载于: Գ2048 https://www.mk2048.com/blog/blog.php?id=h22h20jbjb 张泉灵说,时代抛弃我们的时候连声再见都不会说,马云说对于新兴事物,绝大多数人是看不见、看不起、看不懂、来不及。自从学完 Coursera 上的 Crypto Currency 课程,搞懂区块链技术的本质后,对区块链的的所谓信仰变成了强有力的逻辑支撑,不管你看没看见,区块链正在吞噬整个世界!不甘平庸的工程师肯定会问,怎么在区块链技术和行业崛起的时候参与进去获取更大的成长?如果你选择参与,而不是旁观,真诚的邀请你在成为区块链应用研发工程师的路上和我同行。 前端工程师学习区块链应用开发的 WHY、HOW、WHAT 可以用下图来概括,如果你同意我的观点,还犹豫什么?赶紧动手吧! 为什么要选择区块链开发? 未来已来,只是尚未流行!区块链技术的爆炸式发展引起了很多人的注意,相信看到这篇小册的你早就听说过比特币、ICO,甚至购买过区块链资产。 区块链是个天然和钱离得很近的领域,离钱越近就越容易赚到钱 ,尽早开始准备并在区块链领域站稳脚跟的人将能享受到行业崛起的巨大红利,就像四年前的微信公众号,两年前的知识付费,一年前的微信小程序。 然而,从对身边同学的观察来看,前端工程师很容易产生区块链是底层技术、离前端很远的错觉

FISCO-BCOS区块链开源平台部署步骤(2)

旧时模样 提交于 2019-12-02 07:40:13
第二章 创世节点部署 2.1 初始化节点环境 本文使用路径为/mydata/nodedata-1/ #创建目录 mkdir -p /mydata/nodedata-1/data/ #存放节点的各种文件 mkdir -p /mydata/nodedata-1/log/ #存放日志 mkdir -p /mydata/nodedata-1/keystore/ #存放账户秘钥 #拷贝节点配置 cd /mydata/FISCO-BCOS/ cp genesis.json config.json log.conf start.sh stop.sh /mydata/nodedata-1/ 2.2 配置文件修改 2.2.1 god帐号配置 cd /mydata/FISCO-BCOS/tool #代码根目录下的tool文件夹 #仅拉取一次npm包即可 cnpm install node accountManager.js > godInfo.txt #得到god帐号地址,注意保存上面生成的godInfo.txt文件,此文件包含管理员的公私钥和地址 cat godInfo.txt |grep address vim /mydata/nodedata-1/genesis.json #将上述得到的address替换该文件中的god字段值 2.2.2 NodeId节点身份配置 节点的唯一标识

大白话科普区块链原理【子豪兄区块链讲义】

限于喜欢 提交于 2019-12-02 02:43:56
用大白话和可视化展示区块链基本原理、共识机制、虚拟货币、挖矿原理、智能合约,区块的产生与溯源及应用场景,并教你如何上传信息到以太坊主链上,并发行自己的数字代币。用可视化网页制作区块链,演示区块链中的哈希加密、工作量证明、分布式存储基本原理。 让初学者用十分钟时间了解改变世界的区块链技术,并理解为什么区块链能做到去中心化、公开透明、难以篡改、可溯源。 本文配套B站视频:01大白话讲解区块链基本原理 本文配套B站视频:02可视化网页搭建区块链 关注微信公众号 人工智能小技巧 回复 区块链 即可看到所有文章及视频链接、可视化区块链网站、区块链浏览器。 知乎专栏: 人工智能小技巧 ,所有文章欢迎转载! 作者:张子豪(同济大学在读研究生) 2018-11-24发布 文章目录 第一讲 区块链原理 第二讲:可视化网页搭建区块链 第三讲 大白话讲解比特币 第四讲 大白话讲解以太坊 补充内容:趣闻 第一讲 区块链基本原理 区块链ABC 区块链的本质:分布式数据库 区块数据结构 区块链的特点 区块链解决的问题 区块链为什么能保证数据安全 区块链的升级:智能合约 传统的中心化第三方资金托管 智能合约 以太坊:支持智能合约的区块链系统 区块链应用场景 区块链浏览器 比特币浏览器 以太坊浏览器 可视化区块链讲解 哈希256加密算法 单个区块内部的数据结构 单条区块链的形成 分布式区块链——工作量证明

区块链技术术语表

南笙酒味 提交于 2019-12-01 22:19:21
区块链技术相关表包含了常见的区块链术语(概念)及其解释,及进一步阅读参考文章,以加深理解。 方便大家阅读博客或网络上其他文章时做快速索引,比特币相关术语参考 比特币篇 以太坊 一个基于区块链的去中心化应用平台。阅读 以太坊开发入门指南 了解更多 以太(Ether) 以太坊网络的内部基础的加密代币。以太是用来支付交易和以太坊交易的计算费用。 智能合约 一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。 以太坊虚拟机 EVM 是以太坊中智能合约的运行环境。 Solidity 是以太坊中用于开发智能合约的编程语言,目前开发智能合约用的最多的是Solidity。开发智能合约入门可参考 智能合约开发环境搭建及Hello World合约 。 Serpent 一门智能合约的编程语言,不再建议使用,建议转换到Viper。 Viper 一门智能合约的编程语言,Vitalik最推崇的语言。取代Solidity的地位也是有可能的。 官方文档 Transaction 交易 包含一系列价值的转移,从一个地址转到另一个。 消息 合约能够向其他合约发送“消息”。消息是虚拟的,不能序列化,存在于以太坊执行环境中。可以被理解为函数调用。 以太坊客户端 也称钱包,提供账户管理、挖矿、转账、智能合约的部署和执行等等功能,以太坊节点利用以太坊客户端接入到以太坊网络。