宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 币安币 > 正文

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

作者:

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

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

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

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

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

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

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

独家 | Bakkt期货合约数据一览:金色财经报道,Bakkt Volume Bot数据显示,10月12日,Bakkt比特币月度期货合约日交易额为6407万美元,同比上升88%,未平仓合约量为1578万美元,同比上涨2%。[2020/10/13]

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

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

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

独家 | JustSwap日交易额突破 1.2亿美元:据DappBirds DeFi Data专题数据显示,JustSwap日交易额突破 1.2亿美元,DeFi中锁定资产总价值达126.21亿美元,较昨日下降1.36%,其中Uniswap,Maker,Aave,SushiSwap,Curve分别以16.94亿美元,15.62亿美元,15.17亿美元,14.34亿美元,11.61亿美元位列前五名。[2020/9/3]

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

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

独家 | 肖磊:比特币等数字货币的价值,最终走向博弈均衡和价格的相对稳定:今日,针对金色财经联合火币共同发起的话题:“你还会投资比特币吗?”著名经济评论学者肖磊表示,在供给非常明确的情况下,价格的最终决定因素,一个是市场是否有长期的需求,另一个是计价货币是否可以保证长期的购买力,仅就比特币而言,市场对其分散资产配置的需求将一直存在,而计价货币美元等的购买力本身处在客观和主观的历史性衰减当中,比特币等数字货币的价值,应该经得起剧烈的市场冲击,最后走向博弈均衡和价格的相对稳定。[2020/3/19]

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

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

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

独家 | 算力互联Cora Jiang:矿业将走向专业化 云算力挖矿会是未来趋势:在今晚由算力互联主办,金色财经独家支持直播的2020矿业新势力AMA上,针对“机构投资者开始布局挖矿,如何看待以后将是机构和机构的竞争以及普通散户的机会”的问题,算力互联全球市场经理Cora Jiang表示,目前不可否认的事实是从现在开始到未来,矿业将一步一步走向集中化、专业化,同时挖矿行业的门槛会越来越高,大家将会看见越来越多的机构投资者在这个大的赛道竞相追逐。

而在这样的趋势之下,云算力挖矿对普通散户来说,是很好的选择,一方面能降低资金门槛,一方面又能体会到挖矿的益处。云算力挖矿平台的最大特点是其“易用性”,用户可以根据自身需求,直接选择云算力合约,购买即挖矿。不需要去研究矿机、矿池服务商以及对电脑参数设置等,减少学习和时间成本,以低门槛快速入局等的方式分一杯羹。云算力挖矿的难点是在平台的选择以及时间周期的选择上,通民众在选择云算力的平台上面也要擦亮眼睛,选择真实可靠的平台,也要选择时间周期最合适的算力合约产品。[2020/2/25]

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

独家 | SEC委员:豪威测试可能不适用于加密货币,很多加密资产具有独特的特性:金色财经现场报道,今日在旧金山区块链周的主会上,美国证券交易委员会委员、“加密妈妈”Hester Peirce表示,监管政策应该更清晰,让创新者知道自己的位置,哪些是合规的,哪些是不合规的。加密资产最让人兴奋的地方在于它们具有互联网货币的潜力,或许还是可以和黄金媲美的更安全的价值存储工具。Peirce称,事实上,SEC正在试图定义一个时间“安全港”框架,从代币发行至代币开始用起来的这段时间,这样就可以在不违背证券法的同时允许在监管框架内创新。Peirce表示自己的观点已经改变了,豪威测试可能不适用于加密货币,SEC需要更清楚,因为很多加密资产具有自己独特的特性。我们可以看到,好的监管有时候不是来自政府,相反来自市场参与者。行业自律组织的作用很大,监管者应该和各种团体密切合作。Peirce最后表示,SEC不能决定哪个技术最终能成功,但是SEC还是应该深入理解行业。[2019/11/1]

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

我们会用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组织、链上数据存储、去中心化交易所等项目,并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。

标签:ITHHUB区块链SHA秘银币mith前景怎么样hub币可靠吗区块链专业学什么Super Rare Ball Shares

币安币热门资讯
新势力崛起——全球数字资产研究报告(2021)

前言:3月26日,2021年第一季度横琴智慧金融论坛暨琴澳数字金融春季峰会“琴澳数字金融:前沿、挑战与实践”在横琴希尔顿花园酒店举办.

1900/1/1 0:00:00
金色早报 | ETH突破2100美元 续创历史新高

头条 ▌ETH突破2100美元续创历史新高火币全球站数据显示,ETH持续上涨,突破2100美元,现报2102.04美元,日内涨幅达到1.34%,行情波动较大,请做好风险控制.

1900/1/1 0:00:00
4.5晚间行情:BTC 会怎么走 今天还能买什么

文章系金色财经专栏作者币圈北冥供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别防上当.

1900/1/1 0:00:00
NFT:数字所有权的伟大试验才刚刚开始

NFT,是当下区块链行业/加密货币市场最为火爆的新热点:一件名为Everyday’s-TheFirst5000Days的数字艺术品在佳士得拍卖行拍出6934万美元的高价.

1900/1/1 0:00:00
首发 | 欧易OKEx观察:从经济学角度看待EIP-1559提案

本文由欧易OKEX出品,授权金色财经首发。 首发 | 欧科云链推出“天眼方案”推动链上安全系统再升级:8月28日,区块链产业集团欧科云链宣布推出区块链“天眼方案”,主要通过链上数据追踪系统研发、对外技术支持、凝聚企业众力等途径,全面助.

1900/1/1 0:00:00
金色荐读 | Fei Protocol上线在即 这三重风险你必须了解

注:原文作者是Fei协议联合创始人BriannaMontgomery。FEI是一种高度可扩展、去中心化并有储备支持的稳定币,它旨在满足DeFi的需求,而无需依赖中心化的资产抵押品.

1900/1/1 0:00:00