首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/653072

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

【聚能聊】一行代码蒸发64亿,智能合约是否安全

4月22日中午,有黑客利用以太坊ERC-20智能合约中的BatchOverFlow漏洞攻击BEC智能合约,成功将两个地址中转出天量级的BEC代币,导致市场上海量BEC被抛售,此事导致当日BEC的价值几乎为零,64亿人民币瞬间蒸发。智能合约,简单来说,就是利用区块链技术,大家共同约定,当一定条件满足时,可以被自动执行的合约。据了解,这是基于ERC020标准的代币首次出现智能合约漏洞,而导致此漏洞出现的原因,仅仅是程序员自身不严谨,调用函数时写错一行代码所致。一位从事区块链接技术的创业者告诉记者,一个程序员只需要花5分钟,从网上抄一些智能合约的代码,稍加修改,就可以发行一个代币,再写个白皮书,找几个知名顾问,就可以在数字代币交易所里面发行几千万甚至上亿的项目。 关于此事我们提出了以下四个问题,来看看网友们对此事如何看待? 网友普片的观点是: 1:大家几乎都没有购买过数字代币,并且差不多一致性的认为数字代币不安全,没有国家发行的有保障。2:大家肯定都会担心自己持有的数字代币是否也会被黑客攻击,觉得互联网上的东西不会绝对安全。3:几乎都统一的认为是缺乏监管或者监管机构不认可。4:都觉得影响不大...

Java锁优化

Java锁优化 应用程序在并发环境下会产生很多问题,通常情况下,我们可以通过加锁来解决多线程对临界资源的访问问题。但是加锁往往会成为系统的瓶颈,因为加锁和释放锁会涉及到与操作系统的交互,会有很大的性能问题。那么这个时候基于锁的优化手段就显得很重要了。 一般情况下,可以从两个角度进行锁优化:对单个锁算法的优化和对锁粒度的细分。 1. 单个锁的优化 自旋锁: ​ 非自旋锁在未获取锁的情况会被阻塞,之后再唤醒尝试获得锁。而JDK的阻塞和唤醒是基于操作系统实现的,会有系统资源的开销。自旋锁就是线程不停地循环尝试获得锁,而不会将自己阻塞,这样不会浪费系统的资源开销,但是会浪费CPU的资源。所有现在的JDK大部分都是先自旋等待,如果自旋等待一段时间之后还没有获取到锁,就会将当前线程阻塞。 锁消除: ​ 当JVM分析代码时发现某个方法只被单个线程安全访问,而且这个方法是同步方法,那么JVM就会去掉这个方法的锁。 单个锁优化的瓶颈: ​ 对单个锁优化的效果就像提高单个CPU的处理能力一样,最终会由于各个方面的限制而达到一个平衡点,到达这个点之后优化单个锁的对高并发下面锁的优化效果越来越低。所以将一个锁...

相关文章

发表评论

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。