月亮链 月亮链
Ctrl+D收藏月亮链

HUB:独家 | 审计报告怎么记录审计文件的存证? 又该如何去审读_DontPlaywithKitty

作者:

时间:1900/1/1 0:00:00

本文由“灵踪安全”原创,授权“金色财经”独家首发,转载请注明出处。

?一份审计报告是对一套智能合约的“质量检测报告”,那报告就要告诉用户所审计的对象是谁。

?和普通的有形商品不同,智能合约这种特殊的商品是摸不着的,那怎么才能让用户知道它呢?

?区块链领域的绝大多数项目包括鼎鼎大名的比特币和以太坊都有一个共同的特点:它们的源代码都是”开源”的。所谓的“开源”就是它们的代码都是公开的,放在某个公开、所有人都可以访问的网站上,任何人都可以看到它的内容。

?我们所审计的智能合约绝大多数也是这样,它们都是开源的,放在一些知名的、供所有人存放文件的网站比如github等。

?如果我们所审计的智能合约是开源并且放在了github上,我们要让用户知道它、看到它的源代码,就会在审计报告中列出合约所存放的github的网址。这就好比一件商品存进了一个大仓库,存在仓库中的某个库房,我们要让用户能找到这件商品就要告诉用户仓库的地址和库房的门牌号码。存放合约的github网址就等于仓库地址+门牌号码。

独家 | USDT占比特币交易比重约为72.84%:金色财经报道,据cryptocompare数据显示,目前比特币交易情况按照交易币种排名,排在第一的是USDT,占比为70.66%;排在第二的是美元,占比为9.33%;排在第三的是USDC,占比为6.98%;排在第四的是日元,占比为6.70%;排在第五的是欧元,占比为2.33%。[2020/2/26]

可是如果合约的编写者在给审计机构审计时用的是放在github上的一套合约,但审计后尤其是项目上线后,用户又修改了它的智能合约,我们怎么知道放在github上的合约就是审计时看到的合约而不是后来修改过或者其它“鱼目混珠”的合约呢?

这就涉及到github这个仓库的一个特性了。

当项目方往github中存放代码时,github会给这次存放动作产生一个版本号。这就好比我们在比特币、以太坊中申请一个新钱包时,这个钱包会有一个独一无二的地址一样,这个版本号也是唯一的。

独家 | 金色财经2月22日挖矿收益数据播报:金色财经报道,据印比特数据显示,按照BTC参考价格67550元、电价0.38元/kWh计算,当前在售主流BTC矿机的市场价格及回本周期为:阿瓦隆1066-50T(全新现货6300元,241天回本)、神马M20S-68T(全新现货12600元,277天回本)、芯动T3+-57T(全新现货9700元,312天回本)、蚂蚁S17Pro-56T(全新现货12500元,342天回本)。[2020/2/22]

当项目方之后对任何文件有了任何改动:小到一个字的修改,大到文件的删除、添加等,当把这些改动提交到github中,github又会给这次动作产生一个新的版本号。

所以github中的版本号就是对所存放的文件的一份唯一存证,它保证了这个版本号所对应的文件就是某时某刻放进仓库中的文件,而不是之前或之后放进去的文件。

独家 | 犇睿资本创始人褚康:对加密货币的征税政策是完全有必要的:近日,犇睿资本创始人褚康在接受金色财经独家采访时指出,目前各国税收政策各有不同,以白俄罗斯等极少数国家为例,对其采取的是完全免征所有税款的政策;以新加坡等一部分大力支持加密货币交易的国家为例,对其采取的是部分纳税政策,即仅对加密货币交易所得利润进行纳税处理;以美国等一部分对其采取严密监管态度的国家为例,不仅对加密货币交易所得利润进行纳税处理,加密货币的兑换、用加密货币购买商品或服务、空投等一系列加密货币相关的行为都纳入了征税范围。

加密货币税收监管是否必要,考虑的不应仅是加密货币自身的发展问题。税收作为国家机关收入的主要组成部分,对每个主权国家的发展和稳定都至关重要。加密货币作为一种新型货币形态,存在规避税收征管的可能性,如果对加密货币的购买、兑换、交易等一系列行为实行完全的免税政策,虽然是对加密货币交易本身合法性的认可,但也同时承认了境内外企业和自然人可以用加密货币进行合理避税,这对国家整体的税收征管的可行性和稳定性来说可能是致命的打击。

因此,对加密货币的征税政策是完全有必要的,即使是以白俄罗斯为例的少数目前实行完全免征所有税款的国家,其对加密货币的免税政策也不是永久性的。[2020/1/3]

所以我们在审计报告中除了罗列被审计合约的github网址,还要罗列被审计合约在github中的版本号。

独家 | 三星发布区块链平台SDK 目前仅支持ETH:金色财经现场报道,三星10月29日在圣何塞举行的2019开发者大会上正式发布了三星区块链平台SDK(Sumsung Blockchain Platform SDK),通过API提供了账户、钱包、交易管理功能,提供简单的支付界面,并集成Dapp浏览器Cucumber,开发者无需再了解技术实现细节,只需通过API调用需要的功能,极大方便Dapp开发。在开发演示现场,金色财经记者在三星技术人员指导下短时间内就建立一个用测试网ETH购买Galaxy手机的电商Dapp。同时金色财经了解到,三星区块链平台SDK目前仅支持ETH。[2019/10/31]

这两个要素就保证了读者看我们报告时能准确知道我们所审计的内容。

除了放在github上,还有的项目方在审计时已经把合约部署在区块链网络上了。由于智能合约一旦部署到区块链网络上,它就是无法篡改和撤销的,因此智能合约所部署的区块链地址也可以作为合约的存证地址。

独家 | SHAWN SHA Block Value Fund:创富效应加剧ICO圈钱行为 需监管:针对“ICO乱象造成的原因”,金色财经就此事独家采访到SHAWN SHA,Block Value Fund(BV FUND),他表示:“其实从2017年下半年开始,很多ICO项目疯狂出现,各路牛鬼蛇神各显神通敛财,有拿到钱后跑路国外的,还有拿钱不做事代码不更新的,甚至还有些项目方拿了钱后转身做投资机构的,等等乱象打击了市场投资人的信心,也消耗了不少投资资本,更极大损害了ICO市场的信誉。创富效应显著导致在目前全球经济萧条的情况下,很多不法投机者参与其中圈钱,这个行业亟待监管。”[2018/9/6]

对这样的合约,我们通常也会记录下它在区块链上的地址作为唯一存证。

我们前面说绝大多数项目的智能合约是开源的,这也就意味着还有一些项目的合约在审计时是未开源的,在这种情况下,我们怎么记录这份合约的存证呢?

我们会用SHA-256的值来标记合约文件的存证。

有些读者尤其是数字货币的玩家看到“SHA-256”这个词会觉得很眼熟:这不是数字货币加密算法中常用的一个技术吗?

确实是这样,更准确的说,它是一种经过“哈希函数”运算得出的值,这个值也被称为“哈希值”,它有256位。

所谓的哈希函数又称散列函数,是一种从任何一种数据中创建小的数字“指纹”的方法。哈希函数把消息或数据压缩成摘要,使数据量变小,将数据的格式固定下来。该函数将原有的数据打乱混合,重新创建一个结果叫做哈希值。

我们为什么要用这个值来记录合约文件的存证呢?因为一个SHA-256的值所对应的文件内容是唯一的。这就和上面我们用github中的版本号来保证github中的文件是唯一的一样。

那我们怎么用这个值来记录合约文件的存证呢?

我们自己编写了一套这样的工具,对所审计的每个合约文件的内容都用这个工具进行一次运算,所得到的值就是一个SHA-256的值。这个值就代表了我们所审计的文件内容的唯一。

我们会罗列每个文件及其所对应的SHA-256值,这就记录了文件的存证。

当用户或读者要检测他看到的合约文件是否是我们所审计的合约时,将他看到的文件用我们的工具计算一下,将所得出的SHA-256值与我们所得到的值进行比较,如果一样就证明是,如果不一样就证明不是。

所以总结起来说,我们会用github网址+版本号、区块链地址或SHA-256值这三种方式中的一种或几种来记录文件的存证。

作者:

灵踪安全CEO谭粤飞

美国弗吉尼亚理工大学(VirginiaTech,Blacksburg,VA,USA)工业工程硕士(Master)。曾任美国硅谷半导体公司AIBTInc软件工程师,负责底层控制系统的开发、设备制程的程序实现、算法的设计,并负责与台积电的全面技术对接和交流。自2011至今,从事嵌入式,互联网及区块链技术的研究,深圳大学创业学院《区块链概论》课程教师,中山大学区块链与智能中心客座研究员,广东省金融创新研究会常务理事。个人拥有4项区块链相关专利、3本出版著作。

关于灵踪安全:

灵踪安全科技有限公司是一家专注区块链生态安全的公司。灵踪安全科技主要通过“代码风险检测+逻辑风险检测“的一体化综合方案服务了诸多新兴知名项目。公司成立于2021年01月,团队由一支拥有丰富智能合约编程经验及网络安全经验的团队创建。

团队成员参与发起并提交了以太坊领域的多项标准草案,包括ERC-1646、ERC-2569、ERC-2794,其中ERC-2569被以太坊团队正式收入。

团队参与了多项以太坊项目的发起及构建,包括区块链平台、DAO组织、链上数据存储、去中心化交易所等项目,并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。

标签:HUBITH加密货币区块链hub币可靠吗DontPlaywithKitty加密货币市场分析图区块链存证怎么操作

欧易okex官网热门资讯
EFI:加密世界有多少用户?比特币日活地址114万个 DeFi用户或存“内卷”趋势_DEFI S

1998年互联网浪潮席卷而来。根据InternetWorldStats的统计,过去20年,互联网用户数量增长了1300%,截至2020年12月31日,全球互联网用户数量达到50.53亿人,占世界.

1900/1/1 0:00:00
数字人:快递巨头加入数字人民币场景 顺丰现身数字人民币APP“推送子钱包”页面_MAN

摘要:数字人民币现身快递行业目前,数字人民币试点工作稳步开展。近期,《每日经济新闻》记者注意到,在数字人民币APP中,快递巨头顺丰出现在数字人民币APP“推送子钱包”页面.

1900/1/1 0:00:00
UNI:Dragonfly合伙人:Uniswap V3中普通流动性提供者真能赚到钱吗?_RADAR币

UniswapV3刚刚揭开了它的神秘面纱,其中有不少非常有见地的概念。我记得在2020年初,Uniswap创始人Hayden就曾谈过相关想法,现在他终于把这些想法变为现实了!在此,我希望对Uni.

1900/1/1 0:00:00
比特币:灰度GBTC持续负溢价 比特币ETF成为新战场?_BTC

Grayscale一枝独秀的时代已经过去,比特币ETF群雄割据的时代或将到来。原文:《比特币ETF崛起,灰度死亡螺旋成型,它将转向新战场吗?》先前《链新闻》报导,全球最大加密货币信托基金的灰度公.

1900/1/1 0:00:00
NFT:NFT新玩法 | 纳入14种最火的NFT资产,PLAY指数代币了解一下_NFTART币

你准备好参与PLAY了吗?PLAY是PieDAO与NFTX社区合作的产物,它是由14种精心挑选的NFT资产组成,而你只需要持有一种ERC-20代币.

1900/1/1 0:00:00
比特币:比特币日报:6万美元关口一触即发,交易员加大杠杆_BAS

本文来源:FX168,作者:苏怀瑾周二,比特币延续了涨势,几周以来首次回到6万美元附近的水平,时刻有可能实现突破.

1900/1/1 0:00:00