Solidity缺陷易使合约失控 比特联储C位出道

 

安比( SECBIT)实验室在 BancorLender合约中发现野指针问题。该合约中的一个状态变量会意外地被另一个函数修改,偏离原本设计意图。目前项目方不明确。建议项目方应立即废弃该合约,并重新发布修复后的合约。

 

野指针问题是 Solidity语言的最初设计欠缺考虑,而且 Solidity编译器为了向前兼容,对这类安全问题仅采取警告提示,而开发者往往又很容易忽视这些提示,最终导致问题代码部署上线。

 

问题的出现主要是以太坊使用专用编程语言Solidity编写智能合约,难道没有一种广泛通用编程语言使智能合约编程更简单?

 

联想到上周UBTC通过主链升级实现的智能合约,UBTC的智能合约可以支持C#, Java, Kotlin和LUA等编程语言。

 

值得注意的是,UBTC的主链现在已是POW+POS混合共识机制,用户不用过多担心链上数据的安全性。

 

此外,UBTC还提供种类丰富的钱包供下载测试使用

 

UBTC Electrum轻钱包最新版v3.2.8已开放下载:

https://github.com/UnitedBitcoin/electrum/releases

 

UBTC QT/Core 钱包最新版v2.2.0.4已开放下载:

https://github.com/UnitedBitcoin/UnitedBitcoin/releases

 

据说用户测试的POS挖矿年化收益还不错呢,另附上UBTC POS挖矿教程:

https://mp.weixin.qq.com/s/0K_iLaMFFfFRrI-QaC0Y1w

 

 

不同于其他需要使用自己的编程语言的智能合约技术,UBTC支持通用编程语言使智能合约编程更简单易用。留意到UBTC这周的最新消息,下阶段研发还会对智能合约IDE(集成开发环境)增加文件模板功能,对合约编程使用者更加友好。

 

 

最后附上一个福利,UBTC推出长期征文活动,此活动对每一位按要求投稿的作者进行奖励,最高奖励3000人民币等值的UBTC/篇。

 

 

 

 

阅读更多

更多精彩内容