本文由“灵踪安全”原创,授权“金色财经”独家首发,转载请注明出处。
?一份审计报告是对一套智能合约的“质量检测报告”,那报告就要告诉用户所审计的对象是谁。
?和普通的有形商品不同,智能合约这种特殊的商品是摸不着的,那怎么才能让用户知道它呢?
?区块链领域的绝大多数项目包括鼎鼎大名的比特币和以太坊都有一个共同的特点:它们的源代码都是”开源”的。所谓的“开源”就是它们的代码都是公开的,放在某个公开、所有人都可以访问的网站上,任何人都可以看到它的内容。
?我们所审计的智能合约绝大多数也是这样,它们都是开源的,放在一些知名的、供所有人存放文件的网站比如github等。
?如果我们所审计的智能合约是开源并且放在了github上,我们要让用户知道它、看到它的源代码,就会在审计报告中列出合约所存放的github的网址。这就好比一件商品存进了一个大仓库,存在仓库中的某个库房,我们要让用户能找到这件商品就要告诉用户仓库的地址和库房的门牌号码。存放合约的github网址就等于仓库地址+门牌号码。
独家 | BTC 24h链上交易量上升12.52%:据欧科云链OKLink数据显示,BTC 24h链上活跃地址数总计896588,较前日上升1.31%;链上交易量总计828009.98BTC,较前日上升12.52%;链上交易笔数总计304879,较前日下降1.52%;BTC链上活跃度上升。
截至上午10时,全网算力约为104.19EH/s,较前日上升1.39EH/s,全网算力呈上升趋势。[2020/6/3]
可是如果合约的编写者在给审计机构审计时用的是放在github上的一套合约,但审计后尤其是项目上线后,用户又修改了它的智能合约,我们怎么知道放在github上的合约就是审计时看到的合约而不是后来修改过或者其它“鱼目混珠”的合约呢?
这就涉及到github这个仓库的一个特性了。
独家 | Bakkt期货合约数据一览:金色财经报道,BakktVolumeBot数据显示,本周Bakkt比特币月度期货合约交易额为4400万美元,环比下降17%,最高未平仓合约量为430万美元,环比下降30%。[2020/3/29]
当项目方往github中存放代码时,github会给这次存放动作产生一个版本号。这就好比我们在比特币、以太坊中申请一个新钱包时,这个钱包会有一个独一无二的地址一样,这个版本号也是唯一的。
当项目方之后对任何文件有了任何改动:小到一个字的修改,大到文件的删除、添加等,当把这些改动提交到github中,github又会给这次动作产生一个新的版本号。
所以github中的版本号就是对所存放的文件的一份唯一存证,它保证了这个版本号所对应的文件就是某时某刻放进仓库中的文件,而不是之前或之后放进去的文件。
独家 | 香港区块链协会创始人:预计三种力量可推动香港证券通证交易平台取得更好进展:香港区块链协会创始人暨联合会长、东方亿泰资本合伙管理人梁捷扬先生向金色财经表达了其对香港证监会刚刚发布的《有关虚拟资产期货合约的警告》和《立场书:监管虚拟资产交易平台》的看法,他表示:
预期未来三种力量的推动,可以让香港的证券通证交易平台取得更好进展。
首先是政策制定者,政策制定者包括两个部分,一个是立法局,必须要对现行的证券期货法规进行修改,取消现有港交所对证券资产的垄断交易地位;第二个是证监会,也必须要意识到未来的业者可以利用科技来进行监管、自律,并且交易的产品也得到品质上的大幅提升。
第二种力量则是从业者必须要高度自律,同时以科技推动监管,也是在自律的基础之上,与科技充分结合起来,避免所有违规行为的发生。
第三种力量自然是来自于发行证券通证的企业和创业者,只有高质量的企业也采取证券通证的方式来推动自己企业投资,或者相关的资本运作。
只有这三种力量充分地结合,才能够推动虚拟资产在香港交易产业的大步发展。[2019/11/6]
所以我们在审计报告中除了罗列被审计合约的github网址,还要罗列被审计合约在github中的版本号。
独家 | 天风证券李炼炫:保障稳定币的稳定性关键在于信心的维持:针对“稳定币其稳定性该如何保障”一事,金色财经独家采访到天风证券李炼炫,他表示保障稳定币的稳定性就是要维持人们对稳定币的信心,方法也很简单:抵押品公开透明,第三方独立审计。不过这样做带来的结果是项目方很难盈利,我预计最终的市场走向是,市场上只会剩下几款稳定币,这些稳定币也不是真的按1:1的比例抵押发行,而是会超发一部分(比如按1:0.5的比例发行)来维持项目方的盈利,此时人们信用的基础不仅仅是抵押品做支撑,还有对项目方的信任,因此要求项目方有强大的实力背景或类似银行存款保险的制度安排,保证持币人在提币兑换时能及时付现。事实上,这和当前银行的存贷款业务有相似之处。[2018/10/25]
这两个要素就保证了读者看我们报告时能准确知道我们所审计的内容。
独家 | 欧洲区块链中心主席Bla? Golob:提倡在监管下发展区块链技术:金色财经现场报道,7 月 21 日,欧洲区块链中心(European Blockchain Hub)支持下的亚洲区块链中心(Asia Blockchain Hub)于马来西亚吉隆坡正式启动运作。金色财经独家专访欧洲区块链中心主席Bla? Golob,其谈到欧洲区块链发展的趋势时指出:一是在欧盟、欧洲议会倡导下的区块链监管趋势的加强,如GDRP《通用数据保护条例》的出台;二是沙盒监管模式,对更多项目进行\"具体项目具体分析(case by case study)\"以控制风险。 Golob还提到了瑞士的发展模式,瑞士致力打造加密货币交易的世界中心,其更加开放但面临更多风险。
欧洲区块链中心提倡在欧盟的监管下发展区块链技术及加密货币。欧洲区块链中心的目标在于,一、提倡智慧监管;二、提供区块链建设能力,如促进分布式账本和多技术融合,帮助提升区块链意识,提供教育与培训,提供研发支持;三、促进其组织内的项目的良好治理模式。[2018/7/21]
除了放在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组织、链上数据存储、去中心化交易所等项目,并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。
3月30日,NBATopShot背后的开发公司DapperLabs宣布完成3.05亿美元融资,由NBA名人堂球员迈克尔·乔丹,NBA现役球星凯文·杜兰特领导的几位知名投资者参与.
国家发展改革委等28个部门昨日联合发布《加快培育新型消费实施方案》,提出培育壮大零售新业态、加强新一代信息基础设施建设、加强金融支持、引导社会资本融资、降低平台交易和支付成本等方面24项措施.
据Medium3月24日消息,第一个以NFT为重点的社交媒体平台Nifty''s今日宣布完成Pre-Seed轮融资。该平台将聚集优质发行商、品牌、创作者以及收藏家、策展人和粉丝.
NFT还没有完全席卷中国市场,但这股热潮正在蔓延。本周,区块链新闻网站Decrypt记者DaBing探寻了中国NFT市场状况,以及加密艺术世界里的各种碰撞.
Uniswap在官方推特上发布了关于UniswapV3的预告片。上周末,创始人HaydenAdams发布推特:“如果我再过一周不公开宣布Uniswapv3的细节,我可能会发疯”.
在以破纪录的NFT艺术品拍卖中获得价值5300万美元的ETH之后,加密艺术家MikeWinkelmann毫不犹豫地套现了.