区
文章平均质量分 62
Wake When Septemper
这个作者很懒,什么都没留下…
展开
-
共识算法
https://en.wikipedia.org/wiki/Proof-of-authority权威证明[ 编辑]在基于PoA的网络中,事务和块由经批准的帐户验证,称为验证器。[2]验证器运行软件,允许它们将事务放入块中。该过程是自动化的,不需要验证器持续监控其计算机。但是,它确实需要维护计算机(权限节点[3])不妥协。该术语由以太坊和Parity Technologies的联合创始人Ga...转载 2018-08-15 22:56:56 · 586 阅读 · 0 评论 -
以太坊设计原理
原文链接:https://ethfans.org/posts/510原则以太坊协议的设计遵循以下几点原则:1.三明治复杂模型我们认为以太坊的底层协议应尽可能的简单,接口设计应易于理解,那些不可避免的复杂部分应放入中间层。中间层不是核心共识的一部分,且对最终用户不可见,它包含:高级语言编译器、参数序列化和反序列化脚本、存储数据结构模型、leveldb存储接口以及线路协议等。当然,这样的...转载 2018-08-13 08:00:37 · 402 阅读 · 0 评论 -
UTXO的定义(交易,输入输出)-2
UTXO 的好处除了"比特币的网络效应",我们可以为 UTXO 模型提出一些技术上的主张;一个特别的主张是:它允许交易的并行化处理,正如一个交易发送者发送两笔独立的交易是,他们可以小心地花费独立的 UTXO ,因此这些交易也可以用任意次序来处理。这种顺序不变性与可并行化属性也许可以带来可扩展性的好处。使一个人的币可以分离开来,同样有一些隐私保护上的好处,尤其是,当一个用户接到的每一笔 UTXO...转载 2018-08-11 09:35:00 · 687 阅读 · 0 评论 -
以太坊工作原理
链接:https://ethfans.org/posts/how-does-ethereum-work-anyway简介不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊。最近在新闻里出现过很多次,包括一些专业杂志的封面,但是如果你们对以太坊到底是什么没有一个基本的了解的话,看这些文章就会感觉跟看天书一样。 所以,什么是以太坊?本质上,就是一...转载 2018-08-14 05:57:37 · 413 阅读 · 0 评论 -
RLP编码
链接:https://www.cnblogs.com/baizx/p/6928622.html转载 2018-08-24 10:46:16 · 658 阅读 · 0 评论 -
Github 命令
同步一个fork:https://gaohaoyang.github.io/2015/04/12/Syncing-a-fork/转载 2018-08-22 06:40:24 · 144 阅读 · 0 评论 -
Ethereum ——Raiden.Network
链接:https://raiden.network/翻译 2018-08-16 07:50:32 · 249 阅读 · 0 评论 -
拜占庭容错共识算法
拜占庭容错共识原创 2018-08-16 07:40:45 · 1322 阅读 · 0 评论 -
Nervos ——为了更好的世界
链接:https://bitcointalk.org/index.php?topic=4505366.0Nervos项目评级报告:http://huoxun.com/news/show/2700.html(略)橙皮书:https://underplay.me/orange/p/144对话Nervos团队 https://xcong.com/articles/3377360白话解读N...转载 2018-08-14 06:09:17 · 2708 阅读 · 0 评论 -
UTXO的定义(交易,输入输出)-1
在比特币系统中并没有账户的概念,有的是遍布全网区块链的UTXO。所谓UTXO是指关联比特币地址的比特币金额的集合,是一个包含数据和可执行代码的数据结构。一个UTXO的基本单位是“聪”,“聪”是比特币的最小计量单位,一个比特币等于10^8聪。一个UTXO一旦被创建则不可分割,只能当做交易的输入被花费掉,花费后产生新的UTXO,花费后产生新的UTXO,这样周而复始地实现货币的价值转移。因此我们使用的比...转载 2018-08-10 06:05:38 · 19657 阅读 · 1 评论 -
以太坊黄皮书-附录B.递归前缀长度
以下一种编码任意结构的二进制数据的序列化方法。假定可能的数据结构:其中代表字节集合。因而是所有字节的序列的集合(或者是字节数组,可以想象成树结构的叶子)。是所有类树(子)结构的集合,这里的树结构布置仅一个树叶(可以想象成一个树的分支节点)。 是所有字节数组的集合和类似结构的序列。以分段函数定义RLP,第一段处理当x 是字节序列时的实例;第二段处理当x是其他值时如果x...翻译 2018-08-05 21:00:52 · 311 阅读 · 0 评论 -
以太坊黄皮书-附录A
附录AExternal Actor:可以与以太坊节点交互但在以太坊世界(world of Ethereum)外部的个人或其他实体。它可以通过存储签名交易和检查区块链以及其他相关的状态交互。它有一个或多个内置账户。Address: 识别账户(Account)的160bit(20个字节)的序列Account: 账户维护内置的余额和交易计数并作为以太坊状态的一部分。它们还有一些(可能是空的)...翻译 2018-08-05 18:01:41 · 316 阅读 · 0 评论 -
metamask
MetaMask是在浏览器中与dapps进行交互的最简单方法.它是Chrome或Firefox的扩展,可连接到以太网网络而无需在浏览器的计算机上运行完整节点。它可以连接到主要的以太网网络,任何测试网络(Ropsten,Kovan和Rinkeby),或本地区块链,例如由Ganache或Truffle Develop 创建的区域链。但是连接到本地区块链只有8545端口。...原创 2018-07-29 09:31:58 · 1255 阅读 · 0 评论 -
Ropsten部署智能合约-4.1
从官网下载合约代码:https://ethereum.org/tokenpragma solidity ^0.4.16;interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }contr...原创 2018-07-29 09:04:34 · 627 阅读 · 0 评论 -
truffle 命令 和 truffle 的两种API
truffle ,命令1.truffle 网站找到box下的webpack,本地新建文件下cmd进入dos命令窗口,输入truffle unbox webpack 下载webpack包。2.目录内容contracts: 存放只能合约,默认创建一个Migrations.sol合约 migrations :存放部署脚本 test: 存放测试脚本 truffle.js :truff...原创 2018-07-22 19:40:44 · 1766 阅读 · 0 评论 -
通过web3.js与智能合约交互
web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等,其中最重要的就是与智能合约交互的API....原创 2018-07-22 19:44:08 · 793 阅读 · 0 评论 -
Ropsten部署智能合约-3.2
Balance是0,我尝试是否可以从metamask账户向合约转账,等待1分钟但是最终失败了。https://ropsten.etherscan.io/tx/0xd45f731682cdb460c57d504db506030da48274f99b4e79a1ab1e2156e30b3492 到底能不能这个给合约转账呢?还是有存在什么原因导致转账失败。https://zhuanlan...原创 2018-07-25 07:42:03 · 1085 阅读 · 0 评论 -
truffle + infura + web.js 编写编译,以及在测试网络上部署智能合约
infura 是什么?一开始我接触的是Remix 一个网页的IDE并内置编译器(什么编译器,是solc吗?),然后注册了metamask钱包,注册两个账户并获取以太币。火狐浏览器插件的Metamask上也可以通过新建账户buy,可以得到两个ether。https://ethtools.com/ropsten/tools/faucet/ 填入地址和申请的数量(不超过5个)后,metamask...原创 2018-07-22 19:44:23 · 2266 阅读 · 0 评论 -
Ropsten部署智能合约-3.1
获取HPB只能合约https://etherscan.io/address/0x38c6A68304cdEfb9BEc48BbFaABA5C5B47818bb2#codeRemix编译pragma solidity ^0.4.11;/** * Math operations with safety checks */library SafeMath { function ...原创 2018-07-24 07:51:13 · 933 阅读 · 0 评论 -
ganache-cli命令行参数
ganache-cli是以太坊节点仿真器软件ganache的命令行版本,可以方便开发者快速进行以太坊DApp的开发与测试。安装npm install -g ganache-cli1启动~$ ganache-cli 1启动选项-a 或 –accounts: 指定启动时要创建的测试账户数量。 -e 或 –defaultBalanceEther: 分配给每个测试账户的e...原创 2018-07-26 16:45:01 · 819 阅读 · 0 评论 -
Ropsten部署智能合约-4.2(mist部署)
https://github.com/ethereum/mist/releases/tag/v0.11.1——下载mist和ethereum wallet打开ethereum wallet.exe创建DQCOIN账户,并从0x8E0D8466eF0cC4b0a1301Aa7dA1A030063eFa3e2转账100个DOCOIN到0xBCDD89F710401eDA55848C5679...原创 2018-07-29 15:54:07 · 645 阅读 · 0 评论 -
Ropsten部署智能合约-3.3
先来解决3.2中myetherwallet中遇到的问题,为什么不能add custom token呢?首先要选择Network Ropsten (infu.io)网络,下图右上角这样之后就可以顺利添加该账户所有的合约代币 可以向合约转账代币,原来我错误的理解为代币是合约所有的,其正确的理解代码是合约所有的,需要从账户向合约转账代币。注意上图中To Address:...原创 2018-07-29 08:11:23 · 928 阅读 · 0 评论 -
以太坊白皮书
以太坊(Ethereum ):下一代智能合约和去中心化应用平台翻译:巨蟹 、少平译者注:中文读者可以到以太坊爱好者社区获取最新的以太坊信息。当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念。第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保、内在价值或者中心发行者的情况下维持着价值。到目前为止,比特币已经吸引...转载 2018-08-05 11:58:20 · 389 阅读 · 0 评论 -
Geth + mist+私有链部署智能合约-5.2
genesis.json文件{ "config":{ "chainId":13, "homesteadBlock":0, "eip155Block":0, "eip158Block":0 }, "nonce":"0x0000000000000033", "mi原创 2018-07-31 08:09:29 · 3499 阅读 · 0 评论 -
Ropsten部署合约-2
pragma solidity ^0.4.16; contract Token{ uint256 public totalSupply; function balanceOf(address _owner) public constant returns (uint256 balance); function transfer(address _to...原创 2018-07-23 08:14:46 · 835 阅读 · 0 评论 -
以太坊历史
项目概况 2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,在全球的密码学货币社区陆续召集到一批认可以太坊理念的开发者,启动了项目。在2013年12月到2014年1月这段期间,以太坊的工作重心是如何启动Vitalik在以太坊白皮书所描绘的愿景。团队最后都认为创世纪预售是一个好主意,经过长期、多层面的讨论,为了创建一个合适的基础结构和法律策略,团队决定延期原本在2...转载 2018-08-04 09:01:28 · 1532 阅读 · 0 评论 -
Ropsten部署智能合约-4.3(mist部署)-(搁置)
换用Rinkeby网络,还是用v0.11.0部署,先想办法获取Rinkeby网络上的以太 有人推荐用google plus的方法https://blog.csdn.net/qq_40587575/article/details/79763407 metamask账号立马有了3个以太,那多来几次。好像不行了,难道这个是每8个小时送三个?????马上转账给mist的Rinkeby账...原创 2018-07-29 22:43:56 · 322 阅读 · 0 评论 -
MetaCoin——Truffle 控制台操作:truffle-develop 部署合约并用truffle develop 内置EVM 挖矿
Truffle develop 控制台与智能合约交互:truffle develop 与ganache一样默认提供10个账户PS F:\Github\fuzzy-spoon\fuzzy-spoon\metacoin> truffle developTruffle Develop started at http://127.0.0.1:9545/Accounts:(0) 0x6...转载 2018-07-22 19:43:49 · 2644 阅读 · 0 评论