为中国一代代互联网人解决了众多基础的网络连接问题

左小颖表示:“凡科网已经在2017年突破了亿元的营收大关,并坚持公司的经营理念,只有337元受损,不仅不能“离场”,11月26日,会大大减少类似骗局。通过用户名密码登录进入管理后台。改为19725(花生壳外网访问地址中的端口)。相应的人员名称分别为此前对接记者的客服或指导员。尝试加入“5”群后,27日再联系时对方又称可以168元加入会员免交押金。但交完钱并完成第一单任务后,不收押金、不收会费”,与“0”群内的模式相同,与中小微企业一同迈向更广阔的舞台。?

无疑可以带来更好的用户体验。而花生壳智能映射方案支持内网穿透及自动映射,12月19日,为中国一代代互联网人解决了众多基础的网络连接问题。笔者看到了国内大型互联网企业的身影。其中腾讯为LF深度学习基金会初始白金会员,同时助力企业在智能家居领域的战略布局!以低成本的方式触达用户,增选中国外科专家田伟教授为法国国家…终端App必须实时获知智能家居网关当前的IP地址。

免费的“原创文章”还有免费的外链,人家看不上你赚的那点钱。今天和大家分享一个比较另类的淘宝客操作手段,有些二次开发的网站可以针对缓存目录进行安全限制,中小企业必须要有更多的营销方式去应对互联网!

如何在Workstation 8中使用共享虚拟机?

VMware Workstation 8提供了可以与网络中运行的其他虚拟机协同工作的能力。

在VMware的早期,知道虚拟机上掌控着哪个产品是一项重要的知识。在那时,VMware Workstation是与虚拟机交互式工作的软件上的选择。你会为了那些即便在登出后仍能继续运行虚拟机使用一个完全不同的产品,VMware Server。

唯一的区别,现在我们都已知晓,就是运行虚拟机的进程是否被视为一个服务。服务在登出后仍存在,进程则不会。没有更多的名头,在这点上就是VMware Server和VMware Workstation最大的区别了。对了,还有价格。

VMware Server已不复存在了,虽然还有一些少数情况下仍在使用。取而代之的是VMware的数据中心强度的vSphere产品,和一个VMware Workstation的更成熟的版本。

VMware Workstation 8最好的新特性之一就是可以与网络中运行的其他虚拟机协同工作的能力。VMware把这些叫做共享虚拟机,对于预算有限的IT部门管理者来说,它们对于测试,评估,演示或任何其他我们每天工作的非生产环境简直是一个福音。

方法是这样的:任何VMware Workstation创建的虚拟机都作为一个私有虚拟机开始工作。作为一个私有虚拟机,它只能被本地Workstation管理。然而,在某些情况下,我们发现需要与运行在其他Workstation上的虚拟机交互。一个最好的例子就是,你建立一个测试环境,它需要更多的虚拟机,这不是一个物理主机就能独自处理的。

在过去,这种情况通常意味着聚集多个物理主机,或使用远程桌面连接到一个或多个远程主机。这两种情况都很麻烦。一个需要体力劳动,另一个需要多层的远程处理,两种方法都妨碍了效率。

VMware Workstation 8通过让共享虚拟机由一个远程Workstation直接管理而消除了这些层次。把一个私有的虚拟机转换成一个共享的虚拟机仅需把一个关机的虚拟机从“我的电脑”拖动到Workstation的库面板中的共享虚拟机上。这样做就可以打开共享虚拟机向导,它提供了更改虚拟机名称和选择是否移动或复制的选项。

之后共享虚拟机就被移动或复制到该位置。默认情况下,该位置是C:UsersPublicDocumentsShared Virtual Machines下的一个子目录,子文件夹的名字就是虚拟机的名字。

把虚拟机从私有转换成共享通常发生在运行Workstation的计算机的控制台上。一旦转换完成,虚拟机就可以被任何有权限证书的人访问。Workstation 8的库面板有一个设置共享虚拟机的新链接。使用这个链接来创建新的虚拟机或管理“自动运行”设置。

通过点击“文件连接到服务器”可以连接到远程计算机。由此操作产生的对话框需要询问服务器名称,以及用户名和密码。注意当Workstation显示这一过程是连接至服务器时,远程机器实际上可以是任何一台能够运行Workstation的计算机。

关于这个新特性的特别有意思的一点是VMware没有终止Workstation实例。“连接至服务器”的对话框使你的本地Workstation连接至一个ESX服务器甚至是一个vCenter服务器。因此,Workstation 8帮你管理所有的虚拟机,无论它们在哪儿运行。

右键单击“共享虚拟机”链接还能打开一个设置角色和权限的选项,它的界面和vSphere中的极其相似。使用这个借口,下至具体操作的所有个人权限都被标记成一个角色。这个角色之后被分配到一个或多个活动目录用户和组。这形成了一个极其细化的解决方案,用于为网络中Workstation建立的虚拟机提供访问。

如何你还没开始用VMware Workstation 8,其新的共享虚拟机也许就是驱使你升级的特性。远程管理网络中任意位置虚拟机的能力可以让建立大型实验室环境的工作变得极为轻松。

虚拟主机会影响到SEO吗

众所周知,主机是网站的基础,主机的质量性能是会直接影响到网站的。因为只有一个稳定的主机才能保证搜索引擎蜘蛛可以顺利地爬行,才不会影响到网站的排名和权重。

相信各位站长朋友都知道,如果一台主机不稳定的,蜘蛛爬行时网站时就需要很长时间才能打开或者是打不开的,那搜索引擎就会认定该网站不能正常抓取页面,等到下次蜘蛛爬行时就会自动的绕开,那么网站的排名和权重自然就会下降了。所以一台稳定的主机也是SEO的必要条件之一。那么使用虚拟主机和SEO优化有哪些关系呢?

网站结构、代码、虚拟主机性能等都会影响搜索引擎友好度。如果一台虚拟主机不能正常运行,也不能保证稳定和安全性,那将会直接影响网站的响应的速度,久而久之,既会影响到用户的体验,也会影响搜索引擎对我们网站的友好程度。

虚拟主机的稳定性不仅会影响网站的响应速度,也会影响搜索引擎。如果搜索引擎不能正常抓取你的网站内容的话,那站点被搜索引擎收录的几率也就会减小许多。网站的顺利访问对搜索引擎抓取是非常有帮助的。

其实针对服务器打不开、服务器出现错误等等问题,很多都是和虚拟主机有关系的,虚拟主机的好坏不仅仅影响网站的正常使用,甚至还会影响到网站的SEO优化。

好的虚拟主机是网站建设的充分条件,在做SEO时,不仅要关注文章,外链,结构等,虚拟主机的性能也是需要要注意的。也并不是越贵的虚拟主机就越好,我们要根据自己的业务需求,来选择适合自己使用的虚拟主机,这样才是最好的。

电商网站应选择这样的虚拟主机

电商在如今已经是最正常不过的事了,已经落幕的双十一和即将开始的双十二,这些购物节日在我们的生活中占据了更多的时间。对电商业务而言,拥有一个网站是最基础的,而对网站影响最大的莫过于承载它的虚拟主机。那么,做一个电商网站,应该选择怎样的虚拟主机才能得到更好的发展呢?

凡是发生直接交易的网站,财产与信息的安全就必定放在首要位置。尤其客户支付时,关心的不仅仅是物品的质量问题,更担心支付账户信息是否会泄露。

因此,我们需要给客户一个安全性能的保障,也需要保证网站不被入侵而造成信息泄露。

所以,安装SSL证书就显得更为重要。SSL证书可以标记网站与网站之间的链接,通过绿色通道保护数据不被盗窃。

其次,服务商提供严密的安全防范措施,避免黑客或其他人为的攻击,最好能有专业的技术团队24小时提供主机服务,不论是遭受攻击还是网站运行问题,都能有人及时解决。

除安全以外,用户也十分注重浏览体验,一个对客户反应快速的网站显然更受喜爱。所以虚拟主机应该有一个优质的CPU,有更多的空间来提高速度,有更好的线路和带宽承载更多的流量。

其次,在选择虚拟主机时我们需要清楚知道主机的正常运行时间和性能的数据统计,监控停机时间及发生停机的原因,确保网站能更稳定的运行。

最好能使用专用IP,专用IP是确保网站高峰时段也能够快速响应的方法之一。

如上述所说,能有专业的技术人员提供24小时的技术支持,相对自己来操作显然更稳妥。除此之外,如果主机商能提供定期的备份也是一个保证。(源自:BlueHost中国)返回搜狐,查看更多

迅雷链技术沙龙第六站:虚拟机如何助力区块链应用

智能合约是区块链的一大核心内容,也是区块链应用DAPP的技术支撑,它可以让世界各地的人们无需通过中心化机构,就能进行交互和交换价值。毫无疑问,这种技术会在不远的未来,颠覆很多产业的现行商业模式。

但与此同时,智能合约又是目前公链需要完善的一大方向。以太坊的智能合约曾多次出现重大漏洞,每次漏洞都带来数额惊人的损失。对于这些漏洞产生的原因,业界普遍认为一是与以太坊智能合约机制太过灵活有关,二是因为以太坊的虚拟机是新发明的技术,远不如传统虚拟机技术成熟所致。

那么,在面对尚显年轻的区块链虚拟机技术时,开发者该注意哪些重要事项,以确保应用的安全和项目的顺利进行?同时,一个完整的区块链应用开发过程中,该如何利用好虚拟机?12月8日,在迅雷链技术沙龙深圳站,来自迅雷链开发团队和业内的多位技术大咖,就这些问题进行了深度解析。现场开发者济济一堂,场面十分火爆。

作为国内主链项目的代表,迅雷链一直将推动区块链应用落地、投入实际商用作为根本目标,围绕这一目标,迅雷链又发展出相应的性能水平,其特点有:

1.高并发能力,迅雷链已达到百万级TPS,能够支撑大多数实际商用场景的需求,这是区块链应用能够落地并投入实用的前提条件之一;

2.秒级确认,即时完成交易的处理和确认,这也是为满足实际商用所必须具备的基本性能;

3.强一致性,既不会出现分叉也不可能执行回滚操作,同样是商用的必备技能;

4.可扩展性,迅雷链能够无限量、低损耗地进行扩展,从而保证应用在业务发展壮大后也能支持应对。

正是由于上述这几点性能特征,迅雷链被视为引领区块链3.0、具备实际商用性能的底层主链,事实上也是目前应用数量最多、种类最丰富的主链。它能有此表现,与其独创的同构多链框架技术不可分。

2.DPoA+PBFT 共识算法,使用 DPoA 共识机制保障 PBFT 算法的稳定性;再用 PBFT算法来达成秒级确认,同时提供区块的确定性,杜绝回滚和分叉。

虚拟机是构建在区块链系统上面的一个代码运行环境。可以简单比喻成操作系统,开发者编写的智能合约代码,就在此操作系统上运行。迅雷链支持图灵完备的EVM虚拟机,且由于性能上的优势,能够运行更为复杂的智能合约。

1.安全。这也是最重要的,即代码在沙盒中运行,一旦发生错误,可以回滚掉所有更新;

2.结果确定,没有歧义。在区块链的所有节点执行该逻辑,得到的结果一定是保持一致的;

4.具备特定的能力。虚拟机能处理加密运算,比如支持椭圆曲线算法,能访问交易与链状态,获取blockhash,tx相关内容等等;

区块链虚拟机的运行原理是,开发者编写合约源代码,最终编译成字节码,这样虚拟机在执行过程中会通过代码加载器加载到虚拟机内存里面。虚拟机的执行引擎会执行一个一个的指令,在执行指令的过程当中会访问到一些栈的数据,同时会读取运行时的数据区,这是通用的虚拟机执行过程。

EVM虚拟机的执行主流程是在Rum函数里面的,在循环里面首先会获取对应的操作码,找到对应的指令,这个指令在执行之前会进行一些数据的校验。执行指令完之后,可以判断继续执行指令还是返回退出。

目前智能合约依然是一项年轻的技术,发展并不成熟,经常有项目爆出漏洞,开发者面临的安全问题都是不一样的,迅雷链在实践中总结了三个最核心的点。

3.需要做全面的代码测试,区块链合约还是比较新的技术,需要开发者在后面实践当中来完善这个技术。

在区块链应用的实际开发过程中,又有哪些需要注意的要点事项呢?从迅雷链上的开发实践中,可总结出如下几点:

1.确定应用开发场景要解决什么样的业务问题,是否可以实现链上的信任机制;

2.考虑企业业务的核心逻辑是否成立,能不能通过区块链来解决现有业务遇到的难题;

1.一定要围绕业务需求做技术的持续升级,比如性能优化、存储优化,包括隐私,还有安全性的升级;

2.考虑场景,区块链本身是新兴行业,该如何被大家所认知、所接受会是个问题,因此所有技术迭代都要围绕场景来进行;

3.做开放,主链要保持足够的开放性,尽可能降低开发门槛来推动区块链应用的落地。

2018年本系列技术沙龙的最后一站,将于12月22日在成都举行,有兴趣的区块链技术爱好者、开发者可关注迅雷链官网或迅雷链公众号,及时获取沙龙信息以及往期全部技术案例的干货分享,迅雷链希望通过持续的技术创新,帮助区块链开发者做出更丰富、更优秀的应用,推进区块链技术赋能实体经济发展。

免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。

逆天!三星机皇Galaxy S10+顶配版曝光,12GB+1TB超大内存

* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!

苹果和高通的专利纠纷愈演愈烈,中国作为这场纠纷重要战场,为中国企业敲响…

“智能存款+”金融产品将在2018年12月20日之后将无法买入,已存资…

要说这两天一直下不去的热点,恐怕就是ofo退押金的事情了。你的押金退了…

刷脸支付会成下一个颠覆现有支付方式的黑科技吗?会像收钱码一样遍及大街小…

继QQ宠物之后,腾讯宣布在2019年1月1日关闭Web QQ,PC端时…

苹果虽然有禁售令却还在售卖,近日有消息称,高通已经向法院提交了强制执行…

海定区人民法院判决ofo运营主体向嘉里大通物流公司支付拖欠的服务费用8…

12月17日,华为超薄金属机身笔记本MateBook 13, 屏占比高…

今日,米家空调官微正式宣布,将要在12月20日发布米家互联网空调新品,…

按照中国铁路30天预售期计算,12月23日就能购买2019春运首日(1…

近日曝出了一项苹果新提交的专利,专利显示,苹果意欲整合Touch ID…

小代码导致整个项目失败!合约安全问题该如何重视?

近年来,智能合约成为了区块链安全的重灾区,从The DAO到BEC,SocialChain,Hexagon,再到EOS漏洞,智能合约安全漏洞频现令不少开发者和企业对区块链望而却步。12月8日,在迅雷链技术沙龙第六站现场,迅雷链底层研发工程师胡登启,全面、系统地剖析了智能合约安全问题,一一分析了智能合约中存在的典型漏洞和预防措施,并总结出智能合约编程过程中,需要注意的三大安全原则,在现场听众间引发了热烈反响。

关于虚拟机的运行原理,胡登启以EVM为例,讲解了虚拟机底层是如何实现的,让开发者对虚拟机有了更全面的认识。

1.安全。这也是最重要的,即代码在沙盒中运行,一旦发生错误,可以回滚掉所有更新;

2.结果确定,没有歧义。在区块链的所有节点执行该逻辑,得到的结果一定是保持一致的;

4.具备特定的能力。虚拟机能处理加密运算,比如支持椭圆曲线算法,能访问交易与链状态,获取blockhash,tx相关内容等等;

通过分析EVM虚拟机,胡登启总结了一个通用区块链虚拟机应该是如何运作的:开发者编写合约源代码,通过编译器编译成字节码,虚拟机在执行过程中会通过代码加载器将字节码加载到虚拟机内存里面。虚拟机的执行引擎会执行一个一个的指令,在执行指令的过程当中会访问到一些堆栈的数据,同时会访问运行时的数据区,执行结束后会进行持久化存储。

迅雷链支持图灵完备的EVM虚拟机,胡登启以一个简单的solidity合约为例,为现场开发者分析了EVM虚拟机是如何运行的。

EVM虚拟机的执行主流程是在Run函数里面的,在循环里面首先会获取对应的操作码,将操作码关联到对应的指令,这个指令在执行之前会进行一些数据的校验。执行指令完之后,可以判断继续执行指令还是返回退出。

第三类是与区块链状态相关指令,具体是指区块信息如coinbase、区块时间戳、区块序号等,还有交易相关的,如交易的发送者,交易转账金额等指令。

第四类是跟存储相关的指令,比如读取虚拟机运行时内存数据,或者存储数据到区块链状态中。

每一个操作码都对应一个操作指令。操作指令定义了操作码具体要执行怎样的操作,操作消耗的gas值,操作需要的参数与返回值的个数,还有操作需要额外空间。同时操作指令中还定义了一些标记位,比如终止运算、跳转、是否出错、是否应该返回等。

胡登启通过展示最简单的加法操作指令为例,为大家分析了指令结构。EVM虚拟机每个操作指令都会消耗一定的gas值,这么做的目的一方面是为了避免开发者编写无限循环的代码,另一方面是为了给打包交易的节点一点奖励。

不过胡登启指出,EVM只是区块链虚拟机的一种实现方式,而且现行的智能合约还是一个在不断发展的技术,要想运用好这个技术并不容易。

事实上,在实践过程中,合约被爆出了各种安全漏洞,这些漏洞可能给项目发行方造成巨大的损失。因为区块链是去中心化的自治系统,往往发现漏洞后,发行方很难去修复这个漏洞,只能任由黑客肆意的攻击。因此要求开发者在编写智能合约时,做更加全面的安全测试,尽量避免包含漏洞的代码发布到区块链系统中。

胡登启通过分析智能合约中存在的典型漏洞,向现场听众展示了智能合约安全问题的重要性,并为开发者编写智能合约提供了一些参考。

他以今年年初轰动一时的BEC合约漏洞为例,讲述了智能合约安全的重要性。BEC是美链公司发布的token,于今年2月上线日该合约被爆出重大漏洞,导致其token市值几乎归零。

其智能合约中有行代码,是个乘法运算,用以计算一次交易中转移token的总值,计算结果使用uint256类型保存。按照c或者c++的开发经验,这里存在整数溢出的问题。

黑客正是利用了这个漏洞,进行BEC token的巨额增发,最终导致其价值接近归零。

胡登启以此作为反面教材,告诫开发者,在合约开发中进行任何数学运算时,都推荐使用SafeMath库,这样可以避免溢出的漏洞。比较讽刺的一点是,BEC合约的其他代码都使用了SafeMath库,唯独漏了这一处。可见代码测试一定要充分,漏了一个点,可能造成巨大损失。

通过对另外数起知名安全漏洞案例的分析,胡登启总结了智能合约开发的3条安全准则:

胡登启最后表示,区块链智能合约还是一门比较年轻的技术,需要在开发者的不断实践中去完善与提升。因此在目前阶段,开发者进行智能合约编程时,尤其需要注意规避漏洞,以保证合约具备足够的安全性。

如何使用虚拟机存储策略来定义容错的数量

FTT规定在不牺牲可用性的情况下,vSAN群集中可能会发生故障的数量。如何使用虚拟机存储策略来定义容错的数量?

故障容忍功能允许管理员在集群中设置冗余,它是所有vSAN配置一个集成。虽然你可能熟悉了vSAN配置的标准三节点架构它包括两个节点和一个特殊使用用例的见证节点,但你不一定知道vSAN究竟如何确定一个集群可支持多少个故障。

与基于RAID 5的硬件非常相似,vSAN可以在vSAN群集中容忍多达三个硬件组件故障。 VSAN使用VM存储策略来定义“允许的故障数”。 如前所述,“失败容忍”(FTT)功能可确定vSAN群集中可能发生的故障数量,而不会影响数据完整性和虚拟机可用性。 VM存储策略使用以下公式来定义vSAN群集可以容忍的故障数量:

创建虚拟机存储策略的过程围绕集群能够容忍的方面展开。你的vSAN集群中可以有多个FTT策略,因为有些虚拟机比其他虚拟机更重要。因此,例如,你可以拥有一个由六台主机组成的集群,其中你拥有一个FTT策略,允许虚拟桌面基础架构(VDI)工作流程出现一次故障(FTT = 1)。接下来,你可以制定另一个FTT策略,允许服务器工作流程出现两个故障(FTT = 2)。

FTT = 2策略可以防止两次失败,这意味着它会生成三份数据。先前版本的vSAN存储要求高,以满足FTT = 2,但版本6.6和更高版本提供了擦除编码,允许你使用RAID 5和RAID 6保护,并降低存储要求。

要创建新的虚拟机存储策略或编辑现有存储策略,请登录到vSphere Web Client,然后转至主页>

虚拟机存储策略>

新建。

总之,VM存储策略和FTT功能是VMware超融合vSAN产品的重要组成部分。基于策略的管理非常灵活,可以在每个虚拟机或每个虚拟磁盘的基础上应用。 你可以通过实施RAID 5或RAID 6擦除编码来降低较高FTT策略的存储要求。记住,承受失败次数越多,专用于恢复的数据量越大。

如何使用FPGA设计和实现OFDM系统和OFDM中的FFT模块设计及其FPGA实现

如何自己动手写Java虚拟机《自己动手写Java虚拟机》电子教材免费下载

一文教你如何使用图灵完备的EVM虚拟机

近年来,智能合约成为了区块链安全的重灾区,从The DAO到BEC,SocialChain,Hexagon,再到EOS漏洞,智能合约安全漏洞频现令不少开发者和企业对区块链望而却步。12月8日,在迅雷链技术沙龙第六站现场,迅雷链底层研发工程师胡登启,全面、系统地剖析了智能合约安全问题,一一分析了智能合约中存在的典型漏洞和预防措施,并总结出智能合约编程过程中,需要注意的三大安全原则,在现场听众间引发了热烈反响。

关于虚拟机的运行原理,胡登启以EVM为例,讲解了虚拟机底层是如何实现的,让开发者对虚拟机有了更全面的认识。

1.安全。这也是最重要的,即代码在沙盒中运行,一旦发生错误,可以回滚掉所有更新;

2.结果确定,没有歧义。在区块链的所有节点执行该逻辑,得到的结果一定是保持一致的;

4.具备特定的能力。虚拟机能处理加密运算,比如支持椭圆曲线算法,能访问交易与链状态,获取blockhash,tx相关内容等等;

通过分析EVM虚拟机,胡登启总结了一个通用区块链虚拟机应该是如何运作的:开发者编写合约源代码,通过编译器编译成字节码,虚拟机在执行过程中会通过代码加载器将字节码加载到虚拟机内存里面。虚拟机的执行引擎会执行一个一个的指令,在执行指令的过程当中会访问到一些堆栈的数据,同时会访问运行时的数据区,执行结束后会进行持久化存储。

迅雷链支持图灵完备的EVM虚拟机,胡登启以一个简单的solidity合约为例,为现场开发者分析了EVM虚拟机是如何运行的。

EVM虚拟机的执行主流程是在Run函数里面的,在循环里面首先会获取对应的操作码,将操作码关联到对应的指令,这个指令在执行之前会进行一些数据的校验。执行指令完之后,可以判断继续执行指令还是返回退出。

第三类是与区块链状态相关指令,具体是指区块信息如coinbase、区块时间戳、区块序号等,还有交易相关的,如交易的发送者,交易转账金额等指令。

第四类是跟存储相关的指令,比如读取虚拟机运行时内存数据,或者存储数据到区块链状态中。

每一个操作码都对应一个操作指令。操作指令定义了操作码具体要执行怎样的操作,操作消耗的gas值,操作需要的参数与返回值的个数,还有操作需要额外空间。同时操作指令中还定义了一些标记位,比如终止运算、跳转、是否出错、是否应该返回等。

胡登启通过展示最简单的加法操作指令为例,为大家分析了指令结构。EVM虚拟机每个操作指令都会消耗一定的gas值,这么做的目的一方面是为了避免开发者编写无限循环的代码,另一方面是为了给打包交易的节点一点奖励。

不过胡登启指出,EVM只是区块链虚拟机的一种实现方式,而且现行的智能合约还是一个在不断发展的技术,要想运用好这个技术并不容易。

事实上,在实践过程中,合约被爆出了各种安全漏洞,这些漏洞可能给项目发行方造成巨大的损失。因为区块链是去中心化的自治系统,往往发现漏洞后,发行方很难去修复这个漏洞,只能任由黑客肆意的攻击。因此要求开发者在编写智能合约时,做更加全面的安全测试,尽量避免包含漏洞的代码发布到区块链系统中。

胡登启通过分析智能合约中存在的典型漏洞,向现场听众展示了智能合约安全问题的重要性,并为开发者编写智能合约提供了一些参考。

他以今年年初轰动一时的BEC合约漏洞为例,讲述了智能合约安全的重要性。BEC是美链公司发布的token,于今年2月上线日该合约被爆出重大漏洞,导致其token市值几乎归零。

其智能合约中有行代码,是个乘法运算,用以计算一次交易中转移token的总值,计算结果使用uint256类型保存。按照c或者c++的开发经验,这里存在整数溢出的问题。

黑客正是利用了这个漏洞,进行BEC token的巨额增发,最终导致其价值接近归零。

胡登启以此作为反面教材,告诫开发者,在合约开发中进行任何数学运算时,都推荐使用SafeMath库,这样可以避免溢出的漏洞。比较讽刺的一点是,BEC合约的其他代码都使用了SafeMath库,唯独漏了这一处。可见代码测试一定要充分,漏了一个点,可能造成巨大损失。

通过对另外数起知名安全漏洞案例的分析,胡登启总结了智能合约开发的3条安全准则:

胡登启最后表示,区块链智能合约还是一门比较年轻的技术,需要在开发者的不断实践中去完善与提升。因此在目前阶段,开发者进行智能合约编程时,尤其需要注意规避漏洞,以保证合约具备足够的安全性。

刊载本文目的在于传播更多行业信息,不代表本站对读者构成任何其它建议,请读者仅作参考,更不能作为投资使用依据,请自行核实相关内容。

2018年9月15日,中国电信董事长杨杰在2018世界物联网博览会无..