宇宙链 宇宙链
Ctrl+D收藏宇宙链

技术解析 WebAssembly 智能合约特点与安全性

作者:

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

智能合约开发语?已经被Solidity统治了很?一段时间,?于开发可以在以太坊虚拟机EVM上运?的智能合约。不过,Solidity有?些严重的问题,包括算术溢出、类型错误以及曾经冻结了3亿美元的delegatecall漏洞。所有这些漏洞都是在开发语?层?存在的问题。换句话说,如果有?个更优越的开发语?,本应该创造出更安全的智能合约。因此,WebAssembly智能合约应运而生,知道创宇区块链安全实验室从技术安全的角度,带你快速探析备受欢迎的WebAssembly智能合约。什么是WebAssembly智能合约?

WebAssembly是?种为栈式虚拟机设计的?进制指令集。WASM被设计为可供类似C/C++/Rust等?级语?的平台编译?标。最初设计?的是解决JavaScript的性能问题。WASM是由W3C牵头正在推进的Web标准,并得到了?歌、微软和Mozilla等浏览器?商的?持。

抹链科技与政为科技达成战略合作?为党建展馆提供区块链技术解决方案:据官方消息,2020年6月19日,抹链科技宣布与四川政为科技有限公司达成战略合作,为政为业务体系中的各地党建、安全等相关展馆提供基于区块链技术的解决方案。抹链科技研发的BaaS(Blockchain as a Service)系统是金融级区块链技术平台,在区块链+“三位一体”合作经济、普惠金融,区块链教育培训和媒体等方向,抹链科技也进行了布局。[2020/6/19]

WASM具有运??效、内存安全、?未定义?为和平?等特点,经过了编译器和标准化团队多年耕耘,?前已经有了成熟的社区。在区块链领域,包括本体在内,当前已经有?些公链项?正准备?持使?WASM来运?智能合约。

WebAssembly简要来说有以下三个特点:?进制格式,不同于JavaScript代码的?本格式标准化,与JavaScript?样,实现了WebAssembly标准的引擎都可以运?WebAssembly,不管是在服务器端还是浏览器端快速,WebAssembly可以充分发挥硬件的能?,以后你甚?可以在WebAssembly中使?SIMD或直接与GPU交互当前的以太坊虚拟机按顺序处理交易。以太坊?络上的每个节点执?交易并将其存储在区块链上。为了允许通过分?进?PoS和并?交易处理,以太坊团队计划构建?个名为eWASM的新虚拟机。根据eWASM的规范:「要真正使以太坊作为世界计算机,我们需要有?个?常?性能的虚拟机。当前的虚拟机体系结构是原始性能的最?阻碍因素之?。WebAssembly的?标是利?各种平台上可?的通?硬件功能,以接近本机速度执?。这将为需要性能/吞吐量的各种?途打开??。」值得注意的是,eWASM不是?个智能合约开发语?,?是?个编译器的?成?标,它允许以太坊开发者使?其他语?开发智能合约并编译为以太坊接受的WebAssembly。eWASM是WebAssembly的?个安全?集,它是web平台上相对新出现的编译?标。?便的是,WASM模块可以在任何JavaScript项?中使?。对于?多数dApp应?代码来说,通常75%以上的代码根本都不是智能合约——?是使?JavaScript与智能合约进?通信的代码。ewasm和JavaScript使?同样的绑定和模块?持机制。为什么选择Rust构建WebAssembly?

声音 | 北京市政协委员张凌云:通过区块链技术解决文化产业中维权难等问题:在目前召开的北京市政协第十三届委员会第三次会议上,北京市政协委员张凌云此次带来了两份提案。如何利用区块链技术推动北京市文化产业发展成为此次张凌云关注的重点话题之一。张凌云提出,可以通过区块链技术解决文化产业中维权难、取证成本高等问题。具体来看,张凌云提出三点建议。第一,将区块链技术深度融合进互联网文化产业;第二,利用区块链技术实现文化产业交易的去中心化,为优秀内容构造安全、高效的版权流通体系;第三,利用区块链技术实现对文化产业内容从确权、监控到取证、存证、在线争议解决的一站式文化产业知识产权保护体系。(证券日报)[2020/1/14]

随着2017年底,四?浏览器?商全部完成对WebAssembly的初步实现,以及Webpackimplementingfifirst-classsupportforWebAssembly的消息公布,越来越多的团队在实现需求的时候将WebAssembly作为备选技术之?考虑。Rust作为语?是?种?效、可靠的通??级语?。其?效不仅限于开发效率,它的执?效率也是令?称赞的,是?种少有的兼顾开发效率和执?效率的语?。Rust速度惊?且内存利?率极?。由于没有运?时和垃圾回收,它能够胜任对性能要求特别?的服务,可以在嵌?式设备上运?,还能轻松和其他语?集成。在探讨WASM在智能合约领域的巨?潜?时,前?提到WASM的??优势就是?持有影响?的新锐编程语?,例如Rust。使?Rust编写WASM具有如下优势:可预?的性能没有难以预料的GC暂停,也没有JIT编译器造成性能抖动,只有底层控制与上层?体?程学的完美结合。更?的代码代码尺?越?,??加载速度就越快。Rust?成的wasm模块不含类似于垃圾回收器这样的额外成本。?级优化和TreeShaking优化可移除??代码。?态友好充满活?的库?态系统助您旗开得胜。Rust拥有丰富的表达能?和零成本的抽象,以及助?您学习的友好社区。Rust编译器?前?持两个wasm关联的?标(target):wasm32-unknown-unknown。此?标直接使?llvm后端编译成wasm。它适合纯rust代码编译,譬如你没有C依赖的时候。跟emscripten?标?起来,它默认就?成更加洗练的代码,?且也便于设置搭建。wasm32-unknown-emscripten。此?标利?emscripten?具链编译成wasm。当你具有C依赖的时候就得使?它了,包括libc。wasm32-unknown-unknown?分有望将新?的Rust代码融?JS项?中。Rust&WebAssembly(WASM)安全

动态 | 福建计划利用区块链技术解决转口贸易等问题:据福建省人民政府网消息,今日,福建省人民政府发布进一步推进中国(福建)自由贸易试验区改革创新三十五条措施。其中一条措施为:积极争取国家外汇管理局支持,利用区块链技术解决转口贸易和中小外贸企业外汇管理及融资问题。积极推动更多符合条件的台资保险机构在自贸试验区内设立保险营业机构。[2018/12/11]

Rust被证明是可?于?型的、拥有不同层次系统编程知识的开发者团队间协作的?效?具。底层代码中容易出现种种隐晦的BUG,在其他编程语?中,只能通过?量的测试和经验丰富的开发者细?的代码评审来捕获它们。在Rust中,编译器充当了守?员的??,它拒绝编译存在这些难以捕获的BUG的代码,这其中包括并发BUG。使?Rust构建的区块链项?上,Libra可以说知名度最?,在实现语?上,Libra(已更名为Diem)项?选择了?个?常?众但宣称安全性突出的语?RUST。然?,宣称的安全不表示实际上的安全。过于?众的语?往往缺乏?时间的锤炼,导致隐藏的问题较多。再安全的语?也?法确保实现的安全,漏洞常常来?代码实现过程,来?于?。RUST社区也在讨论随机数?成函数的安全升级。所以RUST语?虽然具有安全的特?,但是并不完美,不排除有可能成为Libra项?的阿喀琉斯之踵。最后,过于依赖RUST语?有可能带来单?性依赖问题,如果RUST语?出现安全问题,则会波及整个Libra系统,这?点可能需要时间来解决,毕竟Libra出现时间尚短,需要时间来实现必要的多样化部署。虽然Rust在编译时会强制执?的内存安全保证。然?,Rust还隐藏有第?种语?,它不会强制执?这类内存安全保证:这被称为不安全Rust。它与常规Rust代码?异,但是会提供额外的超级?量。??说有?个u8,它可以存放从零到255的值。那么当你将其修改为256时会发?什么呢?这被称为「整型溢出」,关于这??为Rust有?些有趣的规则。当在debug模式编译时,Rust检查这类问题并使程序panic,这个术语被Rust?来表明程序因错误?退出。

声音 | 北京银行党委书记:将利用区块链等技术解决小微企业融资慢问题:据金融时报消息,北京银行党委书记、董事长张东宁近日接受采访时表示,在产品服务创新方面,北京银行构建了立体化的产品体系。针对小微企业融资慢问题,加强大数据、云计算、区块链等新技术的前瞻研究和深层应用,推动小微业务向线上化、智能化、场景化转型。[2018/11/27]

在release构建中,Rust不检测溢出,相反会进??种被称为?进制补码包装的操作。简??之,256变成0,257变成1,依此类推。

动态 | IBM将运用区块链技术解决车辆与驾驶员的跨境问题:根据IBM官推发文表示,随着车辆与驾驶员的跨境需求增长,区块链在车辆管理中的作用逐渐增加。在汽车安全方面因为各国汽车上路都需要验证,而区块链技术将可以省去多次的重复验证,同时配合监测技术,区块链也可以帮助车辆解决日常维护和车辆跟踪等问题。对于驾驶员的上路验证现今仍然基于驾照,而利用区块链技术则可以方便驾驶员的跨国上路,也有利于管理当局的监管。同时IBM表示区块链能解决车辆相关的犯罪、环保回收、人员流动等问题。[2018/8/15]

近?年,Rust语?以极快的增?速度获得了?量关注。其特点是在保证?安全性的同时,获得不输C++/C++的性能,让系统编程领域难得的出现了充满希望的新选择。在Rust被很多项?使?以后,其实际安全性表现到底如何呢?前?有?篇专?针对Rust安全的研究成果,针对近?年使?Rust语?的开源项?中的安全缺陷进?了全?的调查。这项研究调查了5个使?Rust语?开发的软件系统,5个被?泛使?的Rust库,以及两个漏洞数据库。调查总共涉及了850处unsafe代码使?、70个内存安全缺陷、100个线程安全缺陷。不安全Rust之所以存在,是因为静态分析本质上是保守的。当编译器尝试确定?段代码是否?持某个保证时,拒绝?些有效的程序?接受?效程序要好?些。这必然意味着有时代码可能是合法的,但是Rust不这么认为!在这种情况下,可以使?不安全代码告诉编译器,「相信我,我知道我在?什么。」这么做的缺点就是你只能靠??了:如果不安全代码出错了,?如解引?空指针,可能会导致不安全的内存使?。另?个Rust存在不安全??的原因是:底层计算机硬件固有的不安全性。如果Rust不允许进?不安全操作,那么有些任务则根本完成不了。Rust需要能够进?像直接与操作系统交互,甚?于编写你??的操作系统这样的底层系统编程!总结

不安全的Rust直接影响了以Rust构建的WASM智能合约的安全性,例如可能的整数溢出,导致转账?额前后出现巨?偏差等。好在编译器充当了守?员的??,它拒绝编译存在这些难以捕获的BUG甚?是安全性的代码。

标签:UST区块链ASMWAStrustwallet钱包转账费用哪个不是区块链特性asm币行情WASABI价格

火币APP下载热门资讯
病般蔓延交易所公链的Safemoon模式是个什么东西?

吴说作者|谈叔本期编辑|ColinWu1.Safemoon惊人攀升Safemoon于3月8号上线BSC,在短短一个月的时间内,价格上涨了200倍,也就是说,3月份任意时间投入1万元买入Safemoon的话.

1900/1/1 0:00:00
加密货币价格崩盘,12位加密富豪9天损失155亿美元

作者:JenniferWang译者:WinyHuang来得容易,去得也快。5月10日,比特币价格于涨至59,423美元。然而,紧随其来的便是价格大跳水,并在接下来的9天里暴跌36%,而12位加密亿万富翁的净资产也大大贬值.

1900/1/1 0:00:00
一文读懂Solana上的金融服务平台Apricot

一、项目背景 随着DeFi锁仓量以及投资者数量爆发式的增长,以以太坊为代表的公链性能已无法满足项目方的开发需要,大量可以在传统金融中存在的产品和交易策略无法在以太坊DeFi项目上实现.

1900/1/1 0:00:00
Filecoin Frontier加速营演示日团队介绍系列(下)

下面是有关4月23日由LonghashVentures主办的FilecoinFrontier加速营演示日中11支团队的文字版介绍,如果您想了解更多有关每只团队的产品和项目,请参阅本文!06OPGames大家好.

1900/1/1 0:00:00
观点丨DAO 如何通过 Tresury 来管理资金?

作者|Ryanseanadams在过去的一年中,DAOTreasury总量有了很大的增长。最多的DAO协议具有超过140亿美金的数字资产。那么,该如何处理这些资产呢?要回答这个问题,我们需要了解Treasury的目的.

1900/1/1 0:00:00
圆桌讨论:DFINITY主网上线,能否开启行业新时代?

5月8日,去中心化计算平台DFINITY联合36氪及Odaily星球日报举办「DFINITY互联网计算机主网上线发布会」。发布会聚焦互联网计算机的技术和发展,与去中心化建设者们共同探讨技术与应用,机遇与挑战,商业与生态.

1900/1/1 0:00:00