本文由“灵踪安全”原创,授权“金色财经”独家首发,转载请著名出处。
?一份审计报告是对一套智能合约的“质量检测报告”,那报告就要告诉用户所审计的对象是谁。
?和普通的有形商品不同,智能合约这种特殊的商品是摸不着的,那怎么才能让用户知道它呢?
?区块链领域的绝大多数项目包括鼎鼎大名的比特币和以太坊都有一个共同的特点:它们的源代码都是”开源”的。所谓的“开源”就是它们的代码都是公开的,放在某个公开、所有人都可以访问的网站上,任何人都可以看到它的内容。
?我们所审计的智能合约绝大多数也是这样,它们都是开源的,放在一些知名的、供所有人存放文件的网站比如github等。
?如果我们所审计的智能合约是开源并且放在了github上,我们要让用户知道它、看到它的源代码,就会在审计报告中列出合约所存放的github的网址。这就好比一件商品存进了一个大仓库,存在仓库中的某个库房,我们要让用户能找到这件商品就要告诉用户仓库的地址和库房的门牌号码。存放合约的github网址就等于仓库地址门牌号码。
谷歌趋势“Bitcoin”搜索量处于3月COVID-19危机爆发以来低点:尽管在过去两个月里,比特币价格大部分时间维持在万元以上,但散户对比特币的兴趣似乎正在下降。谷歌趋势的数据显示,全球对比特币的兴趣总体呈下降趋势,“Bitcoin”搜索量目前处于2020年3月COVID-19危机爆发以来的最低水平。9月初是少数几个高峰之一,这与比特币价格从1.2万美元以上跌至1万美元以下保持同步。在宏观层面上,谷歌比特币搜索量仍远未达到2017年的高点。这意味着人们对比特币的兴趣还有很大的增长空间,因为比特币仍然稳定在1万美元以上,(CryptoPotato)[2020/9/27]
可是如果合约的编写者在给审计机构审计时用的是放在github上的一套合约,但审计后尤其是项目上线后,用户又修改了它的智能合约,我们怎么知道放在github上的合约就是审计时看到的合约而不是后来修改过或者其它“鱼目混珠”的合约呢?
声音 | 比特币核心开发者:谷歌学术文章提到比特币的次数逐年上升:比特币核心开发者、Casa的技术总监Jameson Lopp昨日发推特称,谷歌学者发表文章提到比特币的次数:2009年:83;2010年:136;2011年:218;2012年:424;2013年:868;2014年:2070年;2015年:2820;2016年:3380;2017年:6460;2018年:11500;2019年:13700(由于统计滞后数量还将上涨)。[2019/12/24]
这就涉及到github这个仓库的一个特性了。
当项目方往github中存放代码时,github会给这次存放动作产生一个版本号。这就好比我们在比特币、以太坊中申请一个新钱包时,这个钱包会有一个独一无二的地址一样,这个版本号也是唯一的。
当项目方之后对任何文件有了任何改动:小到一个字的修改,大到文件的删除、添加等,当把这些改动提交到github中,github又会给这次动作产生一个新的版本号。
谷歌Chrome网上应用商店宣布禁止包含加密货币挖掘脚本的扩展程序:据venturebeat消息,谷歌宣布其Chrome网上应用商店禁止包含加密货币挖掘脚本的扩展程序。今日起,提交给Chrome商店的加密货币挖掘脚本的新扩展将被拒绝。同时,已在商店中销售的现有扩展将在七月下旬被删除。据早先报道,谷歌3月份宣布将在6月份禁止所有与加密货币相关的广告。 Facebook在2月份禁止了加密货币广告,而Twitter则在3月份开始执行这一政策。[2018/4/3]
所以github中的版本号就是对所存放的文件的一份唯一存证,它保证了这个版本号所对应的文件就是某时某刻放进仓库中的文件,而不是之前或之后放进去的文件。
所以我们在审计报告中除了罗列被审计合约的github网址,还要罗列被审计合约在github中的版本号。
这两个要素就保证了读者看我们报告时能准确知道我们所审计的内容。
独家 | 全球新增合约地址数持续爬升一周至1978个:第三方大数据评级机构RatingToken最新数据显示,2018年8月14日全球共新增1978个合约地址,其中293个为代币型智能合约。据RatingToken团队发布的“新增代币型智能合约风险榜”显示,Innercore(CORES)、FOMO Fast(FAST)和FomoDD(Chives)风险最高,检测得分分别为1.82、2.00和2.00。其他登上该风险榜TOP10的还包括FoMo3D Long Official(F3D)、Must Be Hit 4D(MBT4D)、NTE 3D Official(NTE3D)、FDTB(FDTB)、 百姓链ESM( 百姓链ESM)、mschain(mschain)和Claim Everything(CETH)。如需查看更多智能合约检测结果,请查看原文链接。[2018/8/15]
除了放在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组织、链上数据存储、去中心化交易所等项目,并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。
Gate.io一直秉承真实,透明的理念,不造假数据,不干预市场交易,为用户提供真实自由的市场工具和稳定健康的市场服务。杠杆交易提供做多和做空机制,可以有效稳定市场到合理价值.
Gate.io将于2021年4月1日13:00上线Splyt(SHOPX)交易。Splyt的eNFT在区块链上对脱链产品进行令牌化。这简化了数字销售,并实现了以前不可能的终生产品数据跟踪.
本周,似乎每家大公司都希望消费者开始使用数字资产付款。昨天,PayPal开始允许客户使用其加密货币余额付款.
一、如果我手机丢失或者不小心删除谷歌验证器,找不到双重验证码怎么办?如果您无法找回双重验证码,我建议您先申请自助关闭,并进行重新绑定找回.
亲爱的用户: DigiFinex现已恢复LTC充提币服务。为了更好的保护用户的资产安全,我们将重置所有用户的LTC代币充币地址(重置后您的旧充币地址将被删除,持有的资产不会受任何影响),请所有用.
原文标题《数字资产交易合规与风险防控:OTC场外交易法律问题汇编》出金和入金作为数字资产交易中的重要环节,一直以来饱受「冻卡」困扰.