09 2018 档案

摘要:https://www.gulpjs.com.cn/docs/getting-started/ ,这个是3.9.0版本 后面发现安装的版本是4.0.0,看下面这个: https://github.com/gulpjs/gulp/blob/master/docs/API.md 参考:https://b 阅读全文
posted @ 2018-09-30 16:45 慢行厚积 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:https://npm.taobao.org/package/secp256k1 这个即椭圆曲线加密算法算法,随机生成一个私钥然后通过椭圆曲线加密算法算法(ECC)得到一个公钥,且无法反向 然后再使用椭圆曲线签名算法(ECDSA)和私钥结合进行签名 Secp256k1是指比特币中使用的ECDSA(椭 阅读全文
posted @ 2018-09-29 17:35 慢行厚积 阅读(12520) 评论(0) 推荐(0) 编辑
摘要:在之前的个个与签名相关的地方我都对v的定义感到十分困惑,知道查看了黄皮书以后才对它的作用有了一定地了解,如下: (v is the recovery id: a 1 byte value specifying the sign and finiteness of the curve point; t 阅读全文
posted @ 2018-09-29 17:33 慢行厚积 阅读(1786) 评论(0) 推荐(0) 编辑
摘要:函数的结果 call()的返回结果是一个bool,表示是否成功的调用,或者是失败引起了EVM异常。该方法无法直接访问函数返回结果(因为需要事前知道编码和返回结果大小)。 call()的返回结果即使成功,并不能说操作成功了,只是没有出现异常,比如我们第一个例子中,实际是调用到了fallback()函数 阅读全文
posted @ 2018-09-29 17:25 慢行厚积 阅读(5599) 评论(1) 推荐(1) 编辑
摘要:https://blog.zeppelin.solutions/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05 这个是简单的介绍 Hitchhiker’s Guide to Smart Contracts in Et 阅读全文
posted @ 2018-09-29 17:25 慢行厚积 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:出处:https://cloud.tencent.com/developer/article/1192548 深度解析Solidity的17个坑及超详细避坑指南 写的很好,好好学习 1. Re-Entrancy重新入口,可重入性 本博客the security of smart contract- 阅读全文
posted @ 2018-09-29 17:23 慢行厚积 阅读(1490) 评论(0) 推荐(0) 编辑
摘要:https://solidity.readthedocs.io/en/latest/units-and-global-variables.html#mathematical-and-cryptographic-functions It might be that you run into Out-o 阅读全文
posted @ 2018-09-29 17:18 慢行厚积 阅读(4152) 评论(0) 推荐(0) 编辑
摘要:https://github.com/PhABC/EIPs/blob/is-valid-signature/EIPS/eip-1271.md Standard Signature Validation Method for Contracts 1271 Standard Signature Vali 阅读全文
posted @ 2018-09-29 17:17 慢行厚积 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md 介绍了什么是EIP等等的详细信息: 1 EIP Purpose and Guidelines Active Meta Martin Becze <mb@ethereum.org>, 阅读全文
posted @ 2018-09-29 17:16 慢行厚积 阅读(486) 评论(0) 推荐(0) 编辑
摘要:https://github.com/alexvandesande/EIPs/blob/ee2347027e94b93708939f2e448447d030ca2d76/EIPS/eip-1077.md 1077 Executable Signed Messages refunded by the 阅读全文
posted @ 2018-09-29 17:15 慢行厚积 阅读(687) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-100.md 创世纪区块的难度是131,072,有一个特殊的公式用来计算之后的每个块的难度。如果某个区块比前一个区块验证的更快,以太坊协议就会增加区块的难度。 区块的难度影响nonce,它是在 阅读全文
posted @ 2018-09-29 17:15 慢行厚积 阅读(2098) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1078.md 1078 Universal login / signup using ENS subdomains Alex Van de Sande <avsa@ethereum.org> 阅读全文
posted @ 2018-09-29 17:14 慢行厚积 阅读(675) 评论(0) 推荐(0) 编辑
摘要:在以太坊中,可以找到关于上述破损的解释例子。以太坊有两种消息,交易𝕋和字节串𝔹⁸ⁿ。这些分别用eth_sendTransaction和eth_sign来签名。最初的编码函数encode : 𝕋∪𝔹⁸ⁿ→𝔹⁸ⁿ如下定义: encode(t : T) = RLP_encode(t) encod 阅读全文
posted @ 2018-09-29 17:12 慢行厚积 阅读(2312) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md 712 Ethereum typed structured data hashing and signing Remco Bloemen <remco@wicked.ventur 阅读全文
posted @ 2018-09-29 17:11 慢行厚积 阅读(902) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-191.md 191 Signed Data Standard Martin Holst Swende (@holiman), Nick Johnson <arachnid@notdot.ne 阅读全文
posted @ 2018-09-29 17:08 慢行厚积 阅读(383) 评论(0) 推荐(0) 编辑
摘要:EIP 155:重放攻击保护——防止了在一个以太坊链上的交易被重复广播到另外一条链。 在看椭圆曲线时有提到,与r、s、v中的v相关 不同的共有链定义不同的chainId, 防止同一笔交易在不同的共有链上进行两次交易,防止重放攻击(其实就是防止测试网中的代币发送到主网中去) v = 35 + chai 阅读全文
posted @ 2018-09-29 17:07 慢行厚积 阅读(2207) 评论(0) 推荐(1) 编辑
摘要:607 Hardfork Meta: Spurious Dragon Alex Beregszaszi Meta Final 2017-04-23 155, 160, 161, 170 Abstract This specifies the changes included in the hard 阅读全文
posted @ 2018-09-29 17:07 慢行厚积 阅读(436) 评论(0) 推荐(0) 编辑
摘要:EIP 161: State trie clearing - makes it possible to remove a large number of empty accounts that were put in the state at very low cost as a result of 阅读全文
posted @ 2018-09-29 17:04 慢行厚积 阅读(395) 评论(0) 推荐(0) 编辑
摘要:158 State clearing Vitalik Buterin Standards Track Core Replaced 2016-10-16 161 被EIP-161取代了 Specification For all blocks where block.number >= FORK_BL 阅读全文
posted @ 2018-09-29 17:04 慢行厚积 阅读(301) 评论(0) 推荐(0) 编辑
摘要:55 Mixed-case checksum address encoding Vitalik Buterin Standards Track ERC Final 2016-01-14 Specification(python) 注意:v = utils.big_endian_to_int(util 阅读全文
posted @ 2018-09-29 17:03 慢行厚积 阅读(573) 评论(0) 推荐(0) 编辑
摘要:1102 Opt-in provider access Paul Bouchon <mail@bitpshr.net> https://ethereum-magicians.org/t/eip-1102-opt-in-provider-access/414 Draft Standards Track 阅读全文
posted @ 2018-09-29 17:03 慢行厚积 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:160 EXP cost increase Vitalik Buterin Standards Track Core Final 2016-10-20 EXP费用增加——调整了‘EXP’ opcode的价格,这个改变平衡了‘EXP’的价格和它的计算复杂性,总的来说提升了使用这种复杂性计算合约来拖慢整 阅读全文
posted @ 2018-09-29 17:03 慢行厚积 阅读(134) 评论(0) 推荐(0) 编辑
摘要:参考: 1)https://www.colabug.com/3204345.html 2)https://www.toptal.com/ethereum/one-click-login-flows-a-metamask-tutorial#utilize-unreal-developers-today 阅读全文
posted @ 2018-09-29 17:02 慢行厚积 阅读(11103) 评论(0) 推荐(1) 编辑
摘要:启发: https://github.com/MetaMask/metamask-extension/issues/714 https://github.com/MetaMask/metamask-extension/issues/3383 () 下面是cryptokitties这个游戏使用meta 阅读全文
posted @ 2018-09-29 16:59 慢行厚积 阅读(8776) 评论(0) 推荐(1) 编辑
摘要:()metamask-extension/app/scripts/controllers/transactions Transaction Controller is an aggregate of sub-controllers and trackers exposed to the MetaMa 阅读全文
posted @ 2018-09-29 16:48 慢行厚积 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:When a new site is visited, the WebExtension creates a new ContentScript in that page's context, which can be seen at app/scripts/contentscript.js. Th 阅读全文
posted @ 2018-09-29 16:47 慢行厚积 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:这个就是浏览器后台所进行操作的地方了,它就是页面也区块链进行交互的中间部分。 metamask-background描述了为web扩展单例的文件app/scripts/background.js。该上下文实例化了一个MetaMask控制器的实例,该实例表示用户的帐户、到区块链的连接以及与新Dapps 阅读全文
posted @ 2018-09-29 16:47 慢行厚积 阅读(1690) 评论(0) 推荐(0) 编辑
摘要:()MetaMask Browser Extension https://github.com/MetaMask/metamask-extension 这就是整个metamask的源码所在之处,好好看看 https://metamask.github.io/metamask-extension/这是 阅读全文
posted @ 2018-09-29 16:46 慢行厚积 阅读(2307) 评论(0) 推荐(0) 编辑
摘要:The MetaMask Controller——The central metamask controller. Aggregates other controllers and exports an api. The core functionality of MetaMask all live 阅读全文
posted @ 2018-09-29 16:46 慢行厚积 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:The most confusing part about porting MetaMask to a new platform is the way we provide the Web3 API over a series of streams between contexts. Once yo 阅读全文
posted @ 2018-09-29 16:46 慢行厚积 阅读(2026) 评论(0) 推荐(0) 编辑
摘要:https://github.com/MetaMask/metamask-extension/blob/develop/docs/porting_to_new_environment.md MetaMask has been under continuous development for near 阅读全文
posted @ 2018-09-29 16:45 慢行厚积 阅读(692) 评论(0) 推荐(0) 编辑
摘要:The UI-即上图左下角metamask-ui部分,即其图形化界面 The MetaMask UI is essentially just a website that can be configured by passing it the API and state subscriptions 阅读全文
posted @ 2018-09-29 16:45 慢行厚积 阅读(662) 评论(0) 推荐(0) 编辑
摘要:pump简介 https://github.com/terinjokes/gulp-uglify/blob/master/docs/why-use-pump/README.md#why-use-pump 当使用来自Node.js的管道时,错误不会通过管道流向前传播,如果目标流关闭,源流也不会关闭。p 阅读全文
posted @ 2018-09-29 16:44 慢行厚积 阅读(1519) 评论(0) 推荐(0) 编辑
摘要:https://github.com/MetaMask/metamask-extension/tree/master/app/scripts/controllers/network metamask-extension/app/scripts/controllers/network/network. 阅读全文
posted @ 2018-09-29 16:44 慢行厚积 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:1193 Ethereum Provider JavaScript API Ryan Ghods (@ryanio), Marc Garreau (@marcgarreau) https://ethereum-magicians.org/t/eip-1193-ethereum-provider-ja 阅读全文
posted @ 2018-09-29 16:43 慢行厚积 阅读(1829) 评论(0) 推荐(0) 编辑
摘要:infura 官网: https://infura.io/本地安装geth的方法需要花比较多的时间和空间来同步区块,利用infura可以简单很多,infura提供公开以太坊和测试节点,可以利用infura提供的api访问以太坊以及IPFS。去官网只需要提供email注册得到链接即可。 使用infur 阅读全文
posted @ 2018-09-28 16:27 慢行厚积 阅读(9782) 评论(3) 推荐(1) 编辑
摘要:https://www.rinkeby.io/#faucet 从这个页面可以看见测试币的请求是有要求的,下面说明怎么做: 之前使用的是google账号,即第二种方式来获取。后面gmail出现了问题,一直报电话号码格式出错的问题,所以后面就改成使用twitter了,即第一种方式;也试过第三种方式,即F 阅读全文
posted @ 2018-09-28 16:08 慢行厚积 阅读(5909) 评论(0) 推荐(1) 编辑
摘要:https://blog.csdn.net/t46414704152abc/article/details/81191804 写得超好,终于弄懂了什么是叔块,怎么确定哪条链最长,以太坊与比特币出块的差别 为了确定哪个路径才是最有效的以及防止多条链的产生,以太坊使用了一个叫做“GHOST协议(GHOS 阅读全文
posted @ 2018-09-09 11:40 慢行厚积 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:payment - A collection of smart contracts that can be used to manage payments through escrow arrangements, withdrawals, and claims. Includes support f 阅读全文
posted @ 2018-09-05 17:55 慢行厚积 阅读(1570) 评论(0) 推荐(0) 编辑
摘要:https://github.com/OpenZeppelin/openzeppelin-solidity/tree/master/contracts/access access - Smart contracts that enable functionality that can be used 阅读全文
posted @ 2018-09-05 16:52 慢行厚积 阅读(1750) 评论(0) 推荐(0) 编辑
摘要:问题:内存数据mload时为什么从第32位开始 代码出处:https://gist.github.com/axic/5b33912c6f61ae6fd96d6c4a47afde6d 每当使用出现了使用到汇编语言时,我就一直很奇怪一个问题,就是r := mload(add(sig, 32))这里为什么 阅读全文
posted @ 2018-09-05 16:20 慢行厚积 阅读(2618) 评论(0) 推荐(0) 编辑
摘要:library 1)直接使用使用库合约的合约,可以将库合约视为隐式的父合约(base contracts),当然它们不会显式的出现在继承关系中。意思就是不用写is来继承,直接可以在合约中使用: 但调用库函数的方式非常类似,如库L有函数f(),使用L.f()即可访问。此外,internal的库函数对所 阅读全文
posted @ 2018-09-05 10:19 慢行厚积 阅读(2026) 评论(0) 推荐(0) 编辑
摘要:有三种类型,memory,storage和calldata,一般只有外部函数的参数(不包括返回参数)被强制指定为calldata。这种数据位置是只读的,不会持久化到区块链storage存储或memory内存memory存储位置同我们普通程序的内存类似,即分配,即使用,动态分配,越过作用域即不可被访问 阅读全文
posted @ 2018-09-04 19:46 慢行厚积 阅读(10083) 评论(0) 推荐(0) 编辑
摘要:什么是fallback函数: 出处:http://me.tryblockchain.org/blockchain-solidity-fallback.html 回退函数是合约里的特殊函数,没有名字,不能有参数,没有返回值。当调用的函数找不到时,就会调用默认的fallback函数 ⚠️Even tho 阅读全文
posted @ 2018-09-03 19:47 慢行厚积 阅读(4852) 评论(0) 推荐(0) 编辑