安比( 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/篇。