木星链 木星链
Ctrl+D收藏木星链
首页 > 莱特币 > 正文

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

作者:

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

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

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

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

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

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

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

独家 | Bakkt期货合约数据一览:金色财经报道,Bakkt Volume Bot数据显示,5月5日,Bakkt比特币月度期货合约单日交易额为1959万美元,同比下跌5%,未平仓合约量为1148万美元,同比上升5%。[2020/5/6]

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

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

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

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

独家 | BKFUND&GDF 联合创始人黄峤濛:随着usdt共识被打破 稳定币2.0时代将要到来:就今日的USDT事件,金色财经独家采访到BKFUND&GDF 联合创始人黄峤濛,他表示,今天大量的投资人卖出USDT买入主流币,导致数字资产市场大涨。随着usdt共识被打破,其市场份额将面临重大挑战,新兴稳定币的春天不远了,稳定币2.0时代将要到来。[2018/10/15]

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

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

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

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

独家 | OnFund合伙人杜文康:CBOE比特币ETF申请通过的可能性很大:针对被推迟的5只比特币ETF在产品设计上有何差别,哪家更可能获得通过的问题,金色财经就此事独家采访到90后新锐投资人、OnFund合伙人杜文康, 他表示此次被推迟决定的5个比特币ETF为Direxion Daily Bitcoin Bear 1X Shares、Direxion Daily Bitcoin 1.25X Bull Shares、Direxion Daily Bitcoin 1.5X Bull Shares、Direxion Daily Bitcoin 2X Bull Shares和Direxion Daily Bitcoin 2X Bear Shares。在五个ETF中,一个与比特币的价格直接相关,另外四个是基于数字货币的价格走势。

所以我们应该区分区块链ETF和比特币ETF的区别。但需要注意的是尽管美国监管机构历来对加密货币支持的基金立场强硬,并且,此前其他申请已经被监管机构拒绝,但CBOE的这次申请能通过的可能性很大。因为SEC最近表示比特币和以太坊不是证券。这可能为加密货币ETF交易打开了大门。[2018/8/23]

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

金色独家 食链foodc创始人刘源:应对世界杯“假票门” 区块链可编码防破译:目前世界杯正热,针对近日爆出的门票造假事件,金色财经独家专访了食链foodc创始人刘源。针对门票防伪,区块链技术拥有明显优势。刘源表示:门票的防伪,首先要防范票造假,实际上就是标签防伪,现在主要通过印刷时按照一定的算法印一些花线在上面,类似于身份证花纹防伪技术;另一方面,是防止票编码造假,防止有人反推出票据的生成算法,从而伪造票编码,这个技术就是产品身份识别的技术,防止算法别破译。区块链门票的防伪,主要是应用在票编码防破译这块,使用区块链的加密算法把票编码存储进链,实现票编码算法无法破译。

区块链在实现防伪溯源方面相对于传统防伪手段有哪些优势呢?刘源说,区块链防伪的技术的应用中,使用区块链技术对产品身份进行加密存储,一方面利用共识机制达到不可篡改的效果,另一方面,数据在存储时可使用以太坊的ECDSA算法进行签名加密,会经过约8个步骤,并进行了多次消息摘要算法加密,确保在未来产生量子计算机时也不能被破译,从而做到身份识别的唯一和防伪特性。[2018/6/19]

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

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

标签:区块链HUBITHSHA为什么要有区块链hub币可靠吗Zenith ChainSHAUN币

莱特币热门资讯
GATE:Gate.io 关于支持 Kava (KAVA) 和 IRISnet (IRIS) 升级的公告

Gate.io将会支持Kava(KAVA)和IRISnet(IRIS)升级,升级期间,Gate.io将会暂停充值和提现,交易不受影响.

1900/1/1 0:00:00
比特币:投资者从股票市场到比特币的转变 意味着重大变革已经发生

尽管比特币经过了几天的调整,在撰写本报告时,比特币的价格波动仍然处于一个有利的地位并且有冲击新的历史最高价的可能,每日活跃地址数和交易量表现的都非常好.

1900/1/1 0:00:00
以太坊:2021年衍生品蓝海 交易所创新加持细节取胜

在CryptoCompare数据中显示,2021年1月份,加密货币现货总交易额较上月增长了97%,达到2.34万亿美元。衍生品交易额较上月增长101%,达到2.89万亿美元,是历史月度高点.

1900/1/1 0:00:00
加密货币:南非监管机构在其第二次加密“健康警告”中对和不受监管的公司予以清零

南非监管机构金融业行为监管局最近发布了第二次加密“健康警告”,此前它注意到“过去三个月中”遭受了与加密相关的损失的报道有所增加.

1900/1/1 0:00:00
AXI:AXS(Axie Infinity)项目介绍

一、项目简介AxieInfinity是在以太坊区块链上构建的,受神奇宝贝启发的数字宠物世界,任何人都可以通过熟练的游戏玩法和对生态系统的贡献来获得代币奖励.

1900/1/1 0:00:00
FIL:IPFS上主网以后,FIL币直线上涨,挖矿究竟还能走多远

11113月19日,灰度FIL信托持仓增持14796FIL,共持有1.6万枚FIL,持仓增长1233%,灰度资产管理总规模450亿美元.

1900/1/1 0:00:00