Remix调试solidity之疑问

问题描述:为什么将0x80存在内存位置0x50? 指令序列: 0000 PUSH1 80 0002 PUSH1 40 0004 MSTORE 0005 CALLVALUE 栈Stack: 0: 0x0000000000000000000000000000000000000000000000000...

2019-02-16 15:09:41

阅读数 75

评论数 1

以太坊小知识(六)——refund gas计算

准备知识 以太坊黄皮书拜占庭版本中编号为65的公式刻画了单个交易执行结束后,总的可返还的gas的计算方法。 refund gas就是要计算等式右边第二个项,即min( , )。 其中Ar的含义如下【在黄皮书6.1节】: 下面的代码是geth(core/state_transition.go)中...

2019-01-21 22:40:04

阅读数 85

评论数 0

君士坦丁堡可造成新的重入攻击

即将到来的以太坊网络Constantinople升级为SSTORE操作引入了更便宜的gas成本。作为一种不必要的副作用,当在Solidity智能合约中使用address.transfer(…)或address.send(…)时,这可能引发重入攻击。以前,这些函数被认为是重入安全的,现在它们不再安全...

2019-01-16 21:48:01

阅读数 43

评论数 0

以太坊小知识(五)——difficulty、totalDifficulty、cumulativeGasUsed、gasUsed

difficulty & totalDifficulty eth.getBlock(22) 输出: { difficulty: 17247064057, extraData: "0x476574682f6b6c6f737572652f76312e3...

2019-01-11 00:11:39

阅读数 77

评论数 0

Beam挖矿指南

前往官网下载命令行钱包。 创建新钱包 ./beam-wallet init --pass “beam” 记住口令“beam”,以及生成的seed phrase。 导出miner key ./beam-wallet.exe export_miner_key --subkey=1 --pass &a...

2019-01-03 00:47:07

阅读数 810

评论数 1

Self和self的区别

“所有的trait都定义了一个隐式的类型Self,它指当前实现此接口的类型。” ——Rust官方文档 self 当self用作函数的第一个参数时,它等价于self: Self。&self参数等价于self: &...

2018-12-04 23:32:54

阅读数 61

评论数 0

《隐私技术:下一个十年的重器》

(谨以此文纪念比特币白皮书发表十周年) 最近这两天,纪念比特币白皮书发布十周年的咨询,文章,聚会淹没朋友圈,公众号和微信群。本来也打算写点什么的,可不知道提笔写啥。想写点第一个十年的大事记,但发现社区这方面的文章已经有写,而且质量很高[1]。 恰逢以太坊在布拉格召开devcon4,大会第一天(...

2018-11-02 02:05:00

阅读数 41

评论数 0

tZERO

t0合约上链时间轴 2018年9月28日 11:11:04 PM +UTC,tzero合约完成创建。当然还创建了Storage合约和Compliance合约,但这两个合约源代码没有开源。合约调用交易:https://etherscan.io/tx/0x595b5b8ca4047ae1ac...

2018-10-21 19:05:11

阅读数 104

评论数 0

以太坊Ethereum 2.0研发资料

以太坊2.0主要由Casper+Sharding(即Shasper)、以太坊下一代虚拟机EWASM等旨在改进以太坊1.0的基础层的项目。 Shasper项目 Must read Sharding FAQs 以太坊Ethereum2.0规范 Shasper路线图 Shasper技...

2018-10-08 22:21:04

阅读数 136

评论数 0

SBFT算法

SBFT: a Scalable decentralized trust infrastructure for blockchains 摘要:我们提出了SBFT,一个面向区块链的可扩展的去中心化信任基础设施。它实现了一种新的拜占庭故障容错算法,解决了两大挑战:可扩展性和去中心化 引言 两种趋势:一...

2018-10-01 13:40:13

阅读数 1123

评论数 0

《汇编语言》笔记——第一章 基础知识

机器语言 机器语言是机器指令的集合。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。 每一种微处理器都有自己的机器指令集,也就是机器语言。 汇编语言 汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指...

2018-09-22 21:16:11

阅读数 154

评论数 0

区块链:安全和隐私

区块链course 课程1,ETH Zürich, spring 2018 课程2, Illinois,fall 2016 课程3, Standford,亮点是4个project 智能合约安全 EVM资料 todo 系统安全 todo 网络...

2018-08-16 23:28:48

阅读数 324

评论数 0

Raft算法

Raft算法官网 Raft演示动画:todo 使用Raft的区块链项目:quorum、cita

2018-08-12 21:32:17

阅读数 88

评论数 0

PBFT算法演示

安装go and git 【omit】 拉取代码 git clone https://github.com/bigpicturelabs/consensusPBFT/pbft 构建 cd $GOPATH/src/github.com/bigpicturelabs/consensusP...

2018-08-10 22:51:19

阅读数 490

评论数 1

区块链共识:超越经典共识科学

经典共识的基本假设 封闭的环境(closed,permissioned) 参与者身份【指public key?】和数量是共同知识(common knowledge) 认证信道 PKI 区块链共识的基本假设 任何人可以任意加入(或离开),执行协议(或不执行协议) 无认证机制,参与者是(准...

2018-08-08 23:10:50

阅读数 72

评论数 0

十问PBFT算法

(1) 什么是PBFT算法? PBFT是BFT类中首个实用的算法,该算法是基于消息传递的一致性算法,在弱同步网络下,算法经过三阶段可以达成一致性,算法复杂度为O(N^2),在无法达成一致性时,重复执行这些阶段,直至超时。PBFT是很多区块链项目【Tendermint,hashgraph等】共...

2018-08-08 22:52:56

阅读数 549

评论数 1

go:Q&A

Q:使用channel发生死锁报错信息 fatal error: all goroutines are asleep - deadlock! main0.go package main import "fmt" func main()...

2018-08-05 14:18:20

阅读数 59

评论数 0

以太坊小知识(四)—— Q&A

1、以太坊tps的理论计算方式 The block gas limit is 7,999,992 Transaction costs 21,000 gas (let’s assume nothing else is attached) That’s ~380 transact...

2018-08-01 00:03:24

阅读数 140

评论数 0

《RustPrimer》学习笔记(一)

《RustPrimer》在线阅读链接:https://rustcc.gitbooks.io/rustprimer/content/ 初识Rust Rust是一门系统级编程语言,被设计为保证内存和线程安全,并防止段错误。它的基本理念是“零开销抽象”。理论上来说,它的速度与C/C++同级。 Ru...

2018-07-28 18:04:47

阅读数 343

评论数 0

《GoEthereum Walkthrough》学习笔记(一)

不要试图使用Windows 作者在这里建议我们不要用Windows来构建或调试go-ethereum。【注】事实上,在Windows上构建或调试go-ethereum也是可以的。 安装geth 下载go-ethereum源码,获取所有的依赖,并构建geth。这一步比较常规。这里就不展开。...

2018-07-25 01:09:33

阅读数 133

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭