木星链 木星链
Ctrl+D收藏木星链
首页 > MATIC > 正文

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

作者:

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

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

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

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

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

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

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

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

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

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

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

独家 | 清华x-lab钟宏:政策先行 抢占区块链产业制高点:海南自贸区(港)区块链试验区落地海南生态软件园,此举意图抢占区块链产业制高点,海南在发展区块链技术上相比其他省份具备哪些优势,对此有哪些优势金色财经独家采访了清华x-lab区块链3.0研究院院长钟宏,他表示,“海南在区块链政策方面先试先行,是政策的开放区,中国政策开放区可谓是一南一北。北边是雄安新区,南边是海南岛。雄安新区是面向未来的百年大计,千年大计,从区块链经济发展和治理层面上看,未来区块链的社会形式是在雄安新区。海南岛由于其非常独特的地理位置和自贸港这一特点,在区块链产业发展方面具有很强的优势,特别在政策先行方面有独特的优势。”[2018/10/11]

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

独家 | 昨日新增302个Token型智能合约 Farm Chain HoDL4D和Green World风险最高:第三方大数据评级机构RatingToken最新数据显示,2018年8月23日全球共新增1660个合约地址,其中302个为Token型智能合约。

在RatingToken同时发布的“新增Token型智能合约风险榜”中,Farm Chain(FMC)、HoDL4D(H4D)和Green World(GW)风险最高排名前三,其中Farm Chain(FMC)存在27个安全风险,检测得分为3。此外,其他登上该风险榜TOP10的还包括f3dplus(f3dplus)、emojisan.github.io(EMJS)、Okami PK Soon(tm)、 Edition(Okami)、3M3D(3M3D)、FindPlanet(FP)、YouGive(YGT)和Phoenix, AZ, USA。如需查看更多智能合约检测结果,请查看原文链接。[2018/8/24]

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

独家 | “新增代币型智能合约风险榜”出炉 Peach Will(PW)风险排名第一:第三方大数据评级机构RatingToken最新数据显示,截止2018年8月12日,全球新增919个合约地址,其中173个为代币型智能合约。RatingToken团队发布的“新增代币型智能合约风险榜”中,Peach Will(PW)、Ready Player ONE(RP1)和Vote Bhelp(Test)排名前三,检测得分依次为1.50、2.00和2.00,其中Peach Will存在24个疑似风险项。其他登上该风险榜TOP10的合约还包括PreSale、EarlyBirdSale、LFC_Crowdsale、Crowdsale、REWARD、Real Q Coin(RQC)和HODL Coin(HODL)。如需查看更多智能合约检测结果,请查看原文链接。[2018/8/13]

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

金色独家 浮点资本CEO郑虎:区块链分四个层次:金色财经独家专访,本次金色财经对浮点资本CEO郑虎进行了采访,针对区块链行业,郑虎认为:“整个区块链分四个层次,第一个层次是价值储存,类似于比特币和BCH,可以进行一些大的资产转移;第二层次为智能合约,类似于ETH、ADA,EOS等,另外很多智能合约项目已经发展了多年,该领域未来可能会有黑马涌现;第三个层次是身份认证,这是实现现实世界和虚拟世界的一个关键连接点,数据上链如何保证增值性和有效性是重点,下一个热点可能会这个领域出现;第四个层面是DAPP,这是整个区块链最璀璨的一层,目前行业发展还未达到这一步,还需要时间发展。”[2018/6/13]

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

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

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

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

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

标签:区块链HUBITHTOK区块链的几个大局有哪些ChubbyDogeLITHO价格TOK币

MATIC热门资讯
LAYER:金色观察 | Layer 2 即将爆发 这些未发币项目值得关注

在以太坊生态系统中,目前最大的挑战就是低吞吐量和高gas费以及延迟这几个问题。波卡和NEAR这类公链虽然号称可以解决此类问题,但尚未看到挑战以太坊生态的苗头.

1900/1/1 0:00:00
数字人:六大银行推广数字人民币钱包 四条投资主线布局数字货币领域

原文标题:四条投资主线布局数字货币领域近日,六大国有银行已经开始推广数字人民币货币钱包。在国有银行营业网点中,客户只需要提出申请,便可以申请白名单,在央行数字人民币应用中以设立银行子钱包方式参与.

1900/1/1 0:00:00
FEI:DeFi之道丨新算法稳定币Fei Protocol上线在即,这三重风险你必须了解

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

1900/1/1 0:00:00
比特币:NYDIG首席执行官:各国政府正在寻求购买比特币

据报道,国有投资基金正在就购买比特币进行调查。纽约数字投资集团(NYDIG)首席执行官RobertGutmann表示,该公司一直在与主权财富基金就可能的比特币投资进行谈判.

1900/1/1 0:00:00
NFT:NFT泡沫?美股爆炒NFT概念 垃圾堆里找黄金

自NFT大火,美股NFT概念股也开启了暴涨。根据富途牛牛数据,自3月12日起,NFT概念持续拉升,截至发稿,美股NFT概念股涨逾200%,该成分股包括DolphinEntertainment、T.

1900/1/1 0:00:00
比特币:巴比特原创 | 美企债券收益率创新低,更多美国企业将购买比特币

除了十年期美国国债收益率外,美国企业发债规模和收益率也值得投资者关注。近期,高收益企业债券平均收益率首次跌破4%,创历史新低,表明市场风险偏好增强.

1900/1/1 0:00:00