区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 币安下载 > 正文

RAN:区块参数依赖:合约之熵,安全之殇_TigSwapCandy

作者:

时间:

编者按:本文来自成都链安科技,作者:链安科技,星球日报经授权发布。引子:橘生淮南则为橘,生于淮北则为枳,叶徒相似,其实味不同。所以然者何?水土异也。——《晏子春秋·杂下之十》针对区块链安全问题,成都链安科技团队每一周都将出智能合约安全漏洞解析连载,希望能帮助程序员写出更加安全牢固的合约,防患于未然。前景提要上回说到,合约安全隐私未必,外部读取暴露无遗。只要是储存在storage里面,存在于区块链上的变量,尤其是状态变量,由于区块链公开的特性,都是可以通过不执行合约直接从外部读取的。因此,将隐私信息,不可公开的数据储存在智能合约中是非常不安全的做法。即使进行有意或者无意的此类操作,都要及时附加相应的加密处理,避免因为对于可见性说明符的片面理解而留下安全隐患。全面理解代码技术细节,融会贯通互联网安全知识,才能安全应用区块链技术。本期话题第十回,机制依赖参数主导,矿工操纵投机取巧山竹过境,气候入秋,想必大家都感受到了久违的一丝凉意,这倒也与区块链产业的“寒冬”有些应景。不过更令人心寒的还是近期以太坊游戏的事故频发。例如,FOMO3D最近的第二次开奖,获奖者仍然是黑客,使用的手段依然是我们在第六期游戏合约漏洞总结当中提到的“类似竞态条件利用的阻塞交易手法”。还有我们之前在快讯中提到的Mycryptochamp这个游戏,其随机数生成机制依赖的是可预测的参数,导致投机者轻易获取空投,影响游戏公平性。这些游戏的机制都依据以太坊的特性来设计随机数的产生,但是设计理念却是在没有理解这些特性的基本原理来定制的。因此如火如荼短时间炒作后,在无法实现公平游戏的情况下“迅速降温”。本期,我们将重点分析游戏过于依赖区块参数设计而产生的两种漏洞——时间戳依赖和区块哈希依赖。

报告:区块链等可帮助金融机构实现绿色信贷投向跟踪:3月9日,保尔森基金会绿色金融中心与清华大学绿色金融发展研究中心联合发布《金融科技推动中国绿色金融发展:案例与展望》报告。报告称,区块链技术所具有的去中心化、开放透明、自治匿名、不可篡改的特征为绿色金融带来了新的思路。报告认为,利用区块链等技术,解决资金穿透管理的问题,可以帮助金融机构实现对绿色信贷、绿色债券等投向的跟踪,帮助降低“洗绿”、“漂绿”的?险。(澎湃新闻)[2020/3/10]

基础小知识什么是区块参数?以太坊的实现机制与比特币有很大的差别,以太坊的每个区块头多了一些以太坊自身特殊的字段,用来表示区块的属性值,以太坊智能合约可以通过以太坊提供的接口读取这些属性值:block.blockhash(uintblockNumber)returns(bytes32):指定区块的区块哈希——仅可用于最新的256个区块且不包括当前区块;而blocks从0.4.22版本开始已经不推荐使用,由blockhash(uintblockNumber)代替block.coinbase(address):挖出当前区块的矿工地址block.difficulty(uint):当前区块难度block.gaslimit(uint):当前区块gas限额block.number(uint):当前区块号block.timestamp(uint):自unixepoch起始当前区块以秒计的时间戳now(uint):目前区块时间戳需要注意的是:在同一个块中,每笔交易读取的区块参数都是一样的什么是熵?熵的概念最早起源于物理学,用于度量一个热力学系统的无序程度。在信息论里面,熵是对不确定性的测量。所以在以太坊中,熵也就是我们所说的随机性。对于一个以随机性为核心的游戏合约,熵的变量的计算尤为重要。事故频发问题凸显上面讲到的MyCryptoChamp体现,其合约中RandMod函数使用私有变量randNonce和父块哈希作为参数生成随机数。任何人都可以用web3.eth.getStorageAt()函数外部读取私有变量randNonce,而父块哈希在合约内外都可以读取到。这样产生随机数的计算方法就已经被看破,投机者只需在计算出较理想的随机数时加入游戏即可获得空投。除此之外,国外已有专业人士ArsenyReutov分析了3649份智能合约,发现有43份存在类似的可被利用的漏洞,并将此类情况称为假随机数生成漏洞。如此看来,将区块参数与熵联系起来运用到游戏设计并不是个例。需要思考的是,以太坊的区块参数能不能可靠的运用于熵。以太坊没有提供类似于传统编程语言的rand()函数。于是实现去中心化的熵已经成为一个颇具规模的问题,许多人参与了这个问题的考究,甚至连V神自己也发表了一片文档提出了一些完善计划,例如使用RanDAO或者私有随机。具体请见这篇文档https://vitalik.ca/files/randomness.html。所以,区块参数能够可靠的用于设计锁仓功能,但是放在随机数生成设计当中,它的地位相当不可靠,形象的来说,同样的橘树,生长在淮南长出甜的橘,生长在淮北长出苦的枳。

动态 | 高德纳:区块链商业价值2030年将破3.1万亿美元:据京东数字科技研究院今日消息,知名信息技术研究和分析公司高德纳(Gartner)发布报告,文中对区块链技术的商业价值作出预测称,2018年至2030年区块链的商业价值将经历三个阶段,从非理性繁荣到实现真正的全球化。2022年,只有10%的企业会因为区块链进行彻底转型,但至少有一项基于区块链技术的商业创新具备100亿美元价值。2026年,区块链的商业价值将达到3600亿美元。到2030年,区块链的商业价值将超过3.1万亿美元。区块链商业价值的增长率会在2020年左右达到124%,经过非理性的繁荣之后,2022年区块链的商业价值将会进入相对平稳增长的时期,到2027年左右,区块链技术进入真正的成熟期,有望实现全球化和规模化。[2019/11/27]

区块参数依赖漏洞返例一、时间戳依赖数据块时间戳历来被用于各种应用,例如随机数的函数,锁定一段时间的资金以及时间相关的各种状态变化的条件语句。矿工有能力稍微调整时间戳,如果在智能合约中使用错误的块时间戳,这可能会证明是相当危险的。block.timestamp或者别名now可以由矿工操纵,如果他们有这样做的动机。例如下面这个简单的游戏合约:

声音 | 于平:区块链技术在新零售方面将发挥重要的作用:据新华财经消息,4月17日,在 “2019中国(天津)新零售与智慧物流高峰论坛”上,中国国际贸易促进委员会前副会长于平表示,区块链技术在新零售方面将发挥重要的作用。区块链去中心化、透明度、自治性的特征能够有助于解决新零售过程中碰到的各类问题,在区块链的环境下,能够安全地进行交换数据,信息不能篡改,使得造假的成本变高。在新零售中,人工智能和区块链技术的相互作用能够改善生产关系,助推新零售上升到新的高度。[2019/4/18]

这份合约表现得像一个简单的彩票。每块一笔交易可以打10ether赢得合约余额的机会。这里的假设是,block.timestamp关于最后两位数字是均匀分布的。如果是这样,那么将有1/15的机会赢得这个彩票。但是,正如我们所知,矿工可以根据需要调整时间戳。在这种特殊情况下,如果合约中有足够的ether,解决某个区块的矿工将被激励选择一个block.timestamp%15==0或now%15==0的时间戳。在这样做的时候,他们可能会赢得这个合约以及块奖励。由于每个区块只允许一个人下注,所以这也容易受到前置交易攻击。在实践中,块时间戳是单调递增的,所以矿工不能选择任意块时间戳。但是它们也限制在将来设置不太远的块时间,因为这些块可能会被网络拒绝。二、区块哈希依赖在一些游戏合约中,使用区块头相关的参数来产生随机数:区块号(block.number)、区块时间戳(block.timestamp)、区块难度(block.difficulty)、区块gas限制(block.gaslimit)等。当以太坊上矿工挖出一个区块时,此时区块头的相关参数就可以被矿工获知,一些恶意挖矿的矿工可以利用这些区块参数进行攻击。例如下面这个游戏合约

在美上市区块链中概股涨跌各异:人人网收涨5.20%,寺库收涨9.53%,迅雷收涨4.36%,兰亭集势收跌2.27%,中网载线收跌1.68%。[2018/4/10]

一个实现轮盘的智能合约中,其逻辑是如果下一个块哈希值以偶数结尾,则返回一个黑色数字。一个矿工可以在黑色上下注100万美元。如果他们挖出下一个区块并发现区块哈希值以奇数结尾,他们会丢弃该块、继续挖矿、直到他们挖出一个块哈希值为偶数的块,从而从漏洞合约中获利。漏洞修复随机数生成的方法有很多,并不一定要依赖区块参数,下面介绍两种理念防范矿工或者投机者。随机数的来源尽量来自于区块链之外,这可以在具有诸如commit-reveal之类的系统的对等体之间完成。通过将信任模型改变为一组参与者来完成。这也可以通过中心化的实体来完成,该实体充当随机预言。根据Solidity官方建议,合约开发者可以使用链外的第三方服务,比如Oraclize来获取随机数。总的来说,块变量不应该用于随机种子,因为它们可以被矿工操纵。问渠哪得清如许?为有源头活水来这些漏洞,类似事件,惨烈教训,对区块链产业进入寒冬负有不可推卸的责任,从技术角度不断加强对于新知识的正确理解与使用,提高智能合约的安全性是让这个产业冰消雪融,让项目方、参与方合力破冰前行的唯一希望。望各位学而思之、思而践之、践而悟之。

中国电子标准化研究院软件工程与评估中心主任周平:区块链产业标准化仍然滞后于技术发展:中国电子标准化研究院软件工程与评估中心主任周平近日在接受采访时表示,到目前为止,全球各个地区都在推行区块链标准的制定,国内多个地区也开启了关于区块链标准研制的探索实践,但是区块链的标准化仍然滞后于技术发展。标准化是现今区块链技术发展和普及的核心突破口,标准的作用不仅是传统意义上的“规范”,更重要是“引领”区块链产业的健康发展。[2018/2/13]

引用::EntropyIllusion:https://hackernoon.com/hackpedia-16-solidity-hacks-vulnerabilities-their-fixes-and-real-world-examples-f3210eba5148:PredictingRandomNumbersinEthereumSmartContracts:https://blog.positive.com/predicting-random-numbers-in-ethereum-smart-contracts-e5358c6b8620:ValidatorOrderingandRandomnessinPoS:https://vitalik.ca/files/randomness.html:RANDAO:ADAOworkingasRNGofEthereum:https://github.com/randao/randao:智能合约随机数算法漏洞影响游戏公平性:https://mp.weixin.qq.com/s/fnp980bzQjRqNEVuj518lA:深入理解Solidity:https://solidity-cn.readthedocs.io/zh/develop/units-and-global-variables.html#index-2:什么是熵?https://blog.csdn.net/qq_39521554/article/details/80559531

标签:BLOLOCKANDRANMetalblockBrickblockTigSwapCandyCranberrySwap

币安下载热门资讯
TER:中美英加密货币投资调查,年轻人、新中产的看好是否就是风向标?_中国加密货币

加密货币一直受投资者关注,这一比股市还“惊心动魄”的市场,吸引着人们的目光。最近,美国、英国和中国的调查公司进行了一系列针对人们投资意向和情况的调查.

数字货币:报告:全球38%的央行正在积极研究和试验法定数字货币_为什么不能交易

IBM官方货币与金融机构论坛发布关于批发型央行数字货币作为政府法定货币替代品的有效性的联合调查报告.

BDC:区块链是信贷业务难点的全能解药吗?_OMM

编者按:本文来自香帅的金融江湖,作者:陈靖,星球日报经授权转发。香帅如是说:区块链为代表的“跨时间的共识机制”已经成为人类社会最渴望的技术——无他,信用问题不仅仅是金融行业,也是整个社会网络,包.

以太坊:2018年11月8日区块链数据日报「BTCÐ」_以太坊交易所app官网下

BTC数据日报 *分析师观点*像较于ETH市场,BTC市场并没有受到近两日的市场波动的影响。从数据来看,BTC各项数据比较稳定,交易热情近三日都处于平稳状态.

ETH:星球图说 | 一张图看懂全球数字货币监管态度_区块链

文|李雪婷郝方舟;图|孔繁星数字货币具有的去中心化发行和流通、全球化、可匿名等特性,无疑是对传统货币体系和金融监管的一大挑战.

DAG:未来公链技术哪家强?下一站“公链2.0”(上)_KDAG

编者按:本文来自白话区块链,作者:五火球教主,星球日报经授权发布。今天,我们从另一个视角,看看下一代公链可能会是什么样子.