宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

作者:

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

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

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

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

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

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

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

独家 | Bakkt期货合约数据一览:金色财经报道,Bakkt Volume Bot数据显示,4月28日,Bakkt比特币月度期货合约单日交易额为916万美元,环比下降2%,未平仓合约量为697万美元,环比下降5%。[2020/4/29]

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

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

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

独家 | 于佳宁:比特币的“避险”属性会被充分显现:今日,针对金色财经联合火币共同发起话题:“你还会投资比特币吗?”火币大学校长于佳宁表示,要想把握比特币的价值,必须要准确理解底层的价值逻辑,准确理解避险属性。在全球性金融风暴到来的情况下,投资人认为“现金为王”,各类资产都被恐慌性抛售,比特币也难逃例外。但是,资产被打折销售时才是最好的投资机遇,聪明的投资者都是在“别人恐惧时我贪婪”。到了全球货币宽松、零利率甚至负利率的时代,现金内在价值贬值,持有现金反而面临确定性的风险,在这种情况下,比特币的“避险”属性才会被充分显现。要想把握机遇,需要尽快建立“区块链思维”,因为理解,所以信仰;因为信仰,所以成就![2020/3/19]

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

独家 | USDT占比特币交易比重较上日下降明显:据cryptocompare数据显示,目前比特币交易情况按照交易币种排名,排在第一的是USDT,占比为65.72%;排在第二的是USDC,占比为9.77%;排在第三的是美元,占比为9.74%;排在第四的是日元,占比为7.07%;排在第五的是欧元,占比为2.36%。[2020/2/16]

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

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

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

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

独家 | 李炼炫:规范储备资产的经营管理 更利于Libra发展:针对“Libra白皮书删除将利息用于分红给初期投资者的内容”一事,金色财经对OKEx研究部高级研究员李炼炫进行了专访。李炼炫指出:(1)Libra删除关于分红内容我认为是好事,众所周知,Libra的发行和兑换制度本质上是货币局制度,要求有储备资产作为基础,对于储备资产的第一目标应该是保值和安全,而非通过储备资产投资获利;删除分红内容有利于Libra正确处理储备资产的投资管理问题。

(2)删除分红内容,从我个人的观点看,原因有两点:一是减轻监管审查压力,众所周知,目前Libra面临监管审查的压力很大;关于分红的描述,可能会让监管机构认为,Libra项目的真实目的是假借Libra发行之名集资,随后投资获利,删除分红内容有利于消除监管机构关于此方面的忧虑; 二是有利于规范储备资产的管理,因为在前面提过,储备资产的首要目标是安全、保值,分红意味着要进行高风险投资,影响Libra的稳定;

(3)这确实是一积极行为,不过可能会减少初始投资者的投资热情,但从长期来看,规范了储备资产的经营管理范围,更有利于Libra的未来发展。[2019/12/13]

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

金色独家 Hydro Protocol 联合创始人:传统分布式交易大致需要4步链上操作:Hydro Protocol 联合创始人王博闻在接受金色财经独家专访时表示:在传统分布式交易所中,一笔交易大致需要4步链上操作:链上充值、链上挂单、链上撤单、链上成交。如此一来,一笔成功的交易就需要在以太坊上完成4次链上交易,这不仅花费4笔gas费,每一步的完成还要花费很长的等待时间。[2018/6/14]

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

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

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

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

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

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

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

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

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

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

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

作者:

Fairyproof TechCEO 谭粤飞

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

关于Fairyproof Tech:

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

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

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

标签:HUBITH区块链LIBPHUB币Lithium Finance什么叫做区块链技术的概念LIBF价格

以太坊最新价格热门资讯
2020年营收仅62.5万 九城凭什么砸1亿美金购买矿机?

编者按:九城虽然扭转四年来的亏损,不过并非通过主营业务来实现,加密货币业务才是其重头戏。昔日游戏圈的巨头,如今的加密货币概念股,第九城市(九城,NCTY)披露了2020年财报.

1900/1/1 0:00:00
谁都能复制的像素 有什么价值?

“这些照片,人人都能复制,你告诉我这有什么价值?”这类话语是我和初识NFT的朋友聊天时,几乎每次都被问起的。虽然这是一个简单的问题,但是这么多人问的话,我就单独写一篇来解释吧.

1900/1/1 0:00:00
一起来预测下 比特币在6月将达到何种高度?

用于超指数增长预测的具体比特币公式 介绍 正如我在故事“一点数学和比特币预测” 中详述的那样,当前的比特币价格遵循一个数学公式。现在已经在公式中添加了足够的值,我可以相应地对其进行更新并调整参数.

1900/1/1 0:00:00
比特币也得“碳中和” 多家比特币矿企宣布使用清洁能源

“碳中和”无疑是当下讨论最热的话题之一,目前全球有超过120个国家、2/3的经济体加入“碳中和”的大转型中。近期,受以比特币为代表的虚拟货币价格不断上涨的影响,全球挖矿迎来热潮,矿工们在寻求更高算力的同时,也注意到了环保的问题.

1900/1/1 0:00:00
Uni V3的数学原理

前言——Uniswap V3(如下简称 Uni V3)放出了很多 feature,然而其最为本质的迭代依然是对 AMM 数学曲线的再思考.

1900/1/1 0:00:00
韩国将推出基于区块链的疫苗护照

韩国总理周四表示,韩国将于本月晚些时候通过智能手机应用程序推出区块链疫苗护照。韩国正在加入其他一些国家的行列,引入疫苗证书,使跨境旅行成为可能,同时降低感染风险.

1900/1/1 0:00:00