SDK是Software Development Kit的缩写,中文意思就是“软件开发工具包”。在智能合约开发中,SDK 为不同平台的交易提供了统一的支付接口,开发者在Dapp页面中可以通过浏览器插件钱包、手机app钱包等实现交易支付和合约调用。可以说,SDK是基于区块链应用开发的工具。

  近日,区块链生态安全团队慢雾科技发布,EOS非官方开源SDK的小数点精度处理不恰当,会出现转账金额扩大问题。例如,用户转账100.12345EOS,但实际将会转1001.2345EOS,小数点右移了一位,金额扩大了十倍。此漏洞由TOP.ONE提供情报,慢雾区联合MORE.TOP分析验证。

  该漏洞再次将EOS智能合约推向风口浪尖,EOS为保证BM设计的美妙百万次的数据处理,采用了DPOS机制,由21个超级节点把控整个区块链,中心化程度之高,给用户财产安全带来风险,同时其智能合约安全问题频发,也在不断刷新币圈下限。

  那么相对于智能合约的另一个逐梦者,上线Wormhole协议BCH又将如何应对效率与安全呢?

  首先,BCH大区块保证智能合约高效运行。BCH最大的优势在于可以不断扩容,这就可以保证在区块中写入的数据量足够满足应用的运行。相对来说,ETH智能合约的拥堵问题就是一个反例,由于应用数量的增长速度远远超过了区块链扩容的速度,ETH区块链出现和BCE区块链类似的拥堵状况,使得每笔交易的手续费持续提高。所以BCH的大区块路线天然适合于智能合约。

  其次,BCH智能合约拥有双层安全保证。第一层由BCH保证交易安全,BCH采用的POW算法作为去中心化的时间戳服务器,已经稳定运行将近10年。同时Wormhole协议复用了整个Bitcoin Cash中UTXO的安全模型,使用了Bitcoin Cash的去中心化时间戳服务器模型。第二层保护是运行Wormhole协议的节点,不符合Wormhole协议的数据不会被Wormhole协议的节点解析,每个节点都有能力通过重新解析交易数据,计算出Wormhole Cash的最近的合法最终状态。相对于EOS,BCH在智能合约的安全性上有无可比拟的优势。

  同时,BCH拥有去中心化的开发团队,其中nChain一直助力于BCH智能合约开发,早在今年4月份,nChain就已完成1.0版本的新Nakasendo软件开发工具包(SDK),并仅对BCH开发免费使用。前不久欧洲专利局(EPO)再度授予nChain三项新专利,这些工具可以加速BCH区块链技术的开发和采用。

  相对于EOS,BCH发展更为稳健,兼顾效率与安全,相信BCH智能合约的上线,会开发出更多革新传统业态的应用!

EOS安全漏洞再发,BCH将如何兼顾智能合约效率与安全?相关推荐

  1. BCH正式升级,智能合约,逐梦而来!

    尽管比特币诞生于2008年,一直到2017年技术水平都没有质的提升,甚至被ETH等竞争币在某些方面超越,这一切,都拜顽固的core党所赐. 万幸的是BCH在诞生不到一年的时间里,就使比特币的技术水平有 ...

  2. eos操作系统_EOS基础全家桶(十一)智能合约IDE-EOS_Studio

    简介 我们马上要进入智能合约的开发了,以太坊最初提供了智能合约的功能,并宣告区块链进入2.0时代,而EOS的智能合约更进一步,提供了更多的便利性和可能性.为了进一步了解智能合约,并进行开发,我们需要先 ...

  3. 小心!智能合约再爆高危漏洞,两大加密货币直接变废纸!

    小心!智能合约再爆高危漏洞,两大加密货币直接变废纸! 大家都还记得,前一段时间发生的BEC智能合约的安全漏洞问题.近日,智能合约安全问题再次上演,火币Pro发布公告,暂停EDU冲提币业务,随后EDU智 ...

  4. 十分钟教你开发EOS智能合约

    十分钟教你开发EOS智能合约 在CSDN.柏链道捷(PDJ Education).HelloEOS.中关村区块链产业联盟主办的「EOS入门及最新技术解读」专场沙龙上,柏链道捷(PDJ Educatio ...

  5. c++ eos智能合约开发_十分钟教你开发EOS智能合约

    EOS环境搭建和启动节点 下面从EOS入门的环境搭建.编译运行一个智能合约.发送一些Aigsen,给大家做一些展示,希望能让非技术人员也有一些收获. 首先下载EOS环境搭建和启动节点.这一步其实还是比 ...

  6. 大区块的BCH给智能合约更大的发展潜力

    业内的普遍理解是,比特币并非图灵完备的语言,也就是说它没有循环语句和复杂的条件控制语句,鉴于这种局限性,避免了基于比特币脚本语言的死循环或者能够导致DOS攻击的恶意代码的产生,保证了比特币的安全性. ...

  7. Eos的Wasm智能合约的局限性

    官方只支持用C++写智能合约 用C++写智能合约门槛过高,会把许多开发者挡在门外,C++的复杂性也会让智能合约的设计变得困难. Wasm智能合约的效率并不是最优 由于C++最终也是编译成wasm字节码 ...

  8. EOS区块链技术开发(二)智能合约

    强烈建议直接去看EOSIO官网上的教程:https://developers.eos.io/ 不要看我的??博文了,以下博文就是我当时随便写写的,现在也没有什么时间详细修改.如果有问题可以提问. 注: ...

  9. EOS智能合约存储实例讲解

    EOS智能合约存储实例 智能合约中的基础功能之一是token在某种规则下转移.以EOS提供的token.cpp为例,定义了eos token的数据结构:typedef eos::token<ui ...

最新文章

  1. dockefile nginx php,dockerfile自动部署nginx+php7
  2. video4linux简介
  3. 用Java描述数据结构之栈和队列,以及栈和队列的常用方法
  4. virtualmin修改php.ini,virtualmin安装和配置使用
  5. 计算机丨浏览器访问出现DNS_PROBE_POSSIBLE解决方法
  6. 深度学习 + OpenCV,Python实现实时视频目标检测
  7. windows平台oracle自动job,oracle删除oem中自动备份job
  8. php 屏蔽微信分享,详解React Js中微信禁止复制链接分享禁止隐藏右上角菜单功能的案例分析...
  9. 第一次出书的经验分享
  10. Log4j发送日志到服务器上
  11. Linux 中设置计划任务(定时任务)
  12. Java程序验证五子棋先手必胜,五子棋怎样下最厉害_五子棋先手必胜开局图
  13. JAVA线程状态的10种转换
  14. std::partial_sort 用法
  15. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.20日(2018省赛A组第8题)
  16. 质性分析软件nvivo的学习(一)
  17. java程序设计第四版张弛答案,2020学堂云Java编程概论——第一部分单元测试答案...
  18. DNS与CDN知识汇总(前端优化一)
  19. HTML原生弹窗dialog标签
  20. Matlab建模—无约束优化与非线性规划相关算例

热门文章

  1. 大数据+机器学习#x3D;天下无敌!
  2. 《为什么我们的决策总出错》摘录
  3. bash特性之六(bash的快捷键)
  4. jquery插件treetable使用
  5. WS-Addressing 了解
  6. SparkSQL ThriftServer 安全相关功能的现状分析
  7. eclipse中 properties文件编码问题
  8. Linux     grep命令,正则表达式
  9. linux watchdog demo hacking
  10. Innosetup(pascal)标签控件label换行