Qtum量子链周报(1月28日-2月17日)
Qtum 量子链
1月28日-2月17日新闻动态回顾
本篇文章会详细回顾 Qtum 量子链在过去的一周(1月28日- 2月17日)项目动态,新闻回顾后还包含 Qtum 所有目前技术开发进展,欢迎随时查阅。
动态更新|Qtum 量子链赏金计划虚位以待
2018年12月10日,由 Qtum 量子链基金会发起的 Qtum 量子链赏金计划正式启动,活动针对 BUG查找修复者、优化产品工具开发者、完善技术文档撰写者、语种翻译人员与 Qtum 在线课程制作者设有相应高额奖励。
Qtum 量子链赏金计划自发布至今一个月的时间,按照项目分类共收到 141 人针对已发布的赏金项目进行优化,也欢迎更多的开发者与关注者立即报名申领相关项目。
Qtum Core 0.17.1 新版发布
Qtum core 升级至 bitcoin core 0.17.1 版本,另外包含多项改进和漏洞修复,推荐用户升级。
-
Qtum core 升级至 bitcoin core 0.17.1 版本,主要包含"部分签名交易"及"外部钱包文件"等新特性。更多更新细节请参见 bitcoin 0.17.0 和 0.17.1 的版本发行说明文档
bitcoin 0.17.0:
https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.17.0.md
bitcoin 0.17.1:https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.17.1.md
-
修复了此前通过 RPC 接口可以允许 P2SH 地址作为交易 sender 的漏洞,该漏洞会导致交易被拒绝
-
修复了在状态不一致情况下无法打印正确日志的问题
-
在 Staking 时,”创建合约的交易“将比”发送到合约的交易“具有更高优先级
-
修复节点时间在特定情况下被 peer 节点篡改的漏洞
-
修复了在特定情况下,调用 callcontract RPC 命令时无法获取正确的 EVM 全局变量的漏洞
-
修复了在特定情况下交易费率的估计值严重偏高的问题
-
修复桌面版 GUI 钱包中 Solidity 编译器的外部链接
-
优化 getaccountinfo RPC 调用的说明文档
-
优化在钱包已加密的情况下 RPC 调用帮助文档的显示方式
-
修复 build 描述信息不准确的问题
Qtum DGP 分布自治协议技术详解
使用 DGP 合约给参数进行投票最基本的方法是,假定每个治理席位从属于一个实体/个人,我们可以增加多个治理席位,其中每一个都可以给提案投票。但是治理席地址也可能是其他的合约地址,这种情况下,治理席位可以创建子合约用于收集提案所需的投票。
一旦子合约的投票收集完成,就会向相应的主干 DGP 合约发送1张投票,代表了该治理席位的投票。比如,假定我们创建了一个子合约,用于收集委托方的加权票数。该子合约将作为一个治理席位添加进主干 DGP 合约,并且它的地址将作为治理席的合约地址。子合约会根据自己的规则收集委托方的投票,一旦票数满足共识阈值,它就会向主干 DGP 合约发送1张投票。
再比如,创建一个子合约,该合约根据自己的规则收集社区的投票,或者 AI 投票。一旦子合约收集的票数满足共识阈值,就会向主干 DGP 合约发送投票。
这为 DGP 参数更改提案投票的自治管理提供了无限的可能性。
Qtum量子链 1月主网数据报告
本文主要描述了2018年12月28日至2019年1月27日关于区块奖励独立地址数(挖矿分布)、每日已确认交易数量、区块间隔、网络权重变化、以及独立地址增长数,查看实时数据报告,详情请点击https://qtum.info/misc/charts(复制到浏览器需要*)
新春福利| Qtum 量子链x CSDN :智能合约和 Dapp 开发
区块链智能合约开发已成为许多商业应用和研究项目不可或缺的一部分,海量数据交易使得区块链智能合约的应用范围远超人们想象。
本次课程将向所有对区块链技术感兴趣的开发者展示,自己动手构建属于自己的区块链技术解决方案。本次课程重点讲述了智能合约开发实践而不是背后的数学,全面涵盖在实践中智能合约和Dapp开发的所有重要内容,最后的章节的实践课程分析量子三国的智能合约,并实现 QtumJS 与合约交互。
你将会收获:
-
熟悉比特币与区块链的底层技术
-
掌握智能合约在区块链系统上的运行机制
-
去中心化应用(DApp)的开发所需要的技能
Qtum x86 虚拟机技术文档连载(三)
本文包含 Qtum-x86 虚拟机以下部分:
-
UTXO 交互(UTXO Interaction)
-
合约事件(Contract Events)
-
合约升级(Contract Upgrades)
-
通用地址系统 (Universal Address System)
-
共享合约通信堆栈(Shared Contract Communication Stack)
Qtum 量子链关于 “伪造权益”攻击技术解决方案
隶属伊利诺伊大学香槟分校的去中心化系统实验室(Decentralized Systems Lab)在最新的研究中发现,很多以权益证明(Proof-of-Stake, PoS)为基础的加密数字货币都存在一系列的漏洞,该漏洞会耗尽系统资源。
该研究团队提出的是一种拒绝服务(DoS)攻击,一次只能针对单个节点运行,使节点无法正常运行,因此该漏洞不存在任何资金安全上的风险。
Qtum 量子链开发团队通过去中心化系统实验室关于“伪造权益”的研究成果,使得 Qtum 量子链开发团队在攻击被公之于众之前就已修复该漏洞,及时避免了对用户造成的影响。
Qtum 量子链
1月28日-2月17日项目技术进展
战略产品进展以及设计实现
Qtum 核心代码
-
Qtum core 升级至 bitcoin core 0.17.1 版本,另外包含多项改进和漏洞修复:
-
Qtum core 升级至 bitcoin core 0.17.1 版本,主要包含"部分签名交易"及"外部钱包文件"等新特性。更多更新细节请参见 bitcoin 0.17.0 和 0.17.1 的版本发行说明文档
-
修复了此前通过 RPC 接口可以允许 P2SH 地址作为交易 sender 的漏洞,该漏洞会导致交易被拒绝
-
修复了在状态不一致情况下无法打印正确日志的问题
-
在 Staking 时,”创建合约的交易“将比”发送到合约的交易“具有更高优先级
-
修复节点时间在特定情况下被 peer 节点篡改的漏洞;
-
修复了在特定情况下,调用 callcontract RPC 命令时无法获取正确的 EVM 全局变量的漏洞
-
修复了在特定情况下交易费率的估计值严重偏高的问题
-
修复桌面版 GUI 钱包中 Solidity 编译器的外部链接;
-
优化 getaccountinfo RPC 调用的说明文档
-
优化在钱包已加密的情况下 RPC 调用帮助文档的显示方式
-
修复 build 描述信息不准确的问题
-
完成 QIP-7 关于支持以太坊 Constantinople 版本 EVM 的相关开发和测试
-
开始进行 QIP-5 的调研和实现,即为合约交易的输出脚本中增加签名,在不拥有 UTXO 的情况下提供相关合约的身份证明
Qtum x86 虚拟机
-
合约被 revert 时栈将会被清空
-
修改数据返回方式
-
libqtum 增加 malloc 和 revamp 栈操作码
-
libqtum 允许出现 size 为 0 的栈
-
更新 x86 相关技术文档,并发布至 https://x86.qtum.org/
-
x86虚拟机开发任务列表(持续更新中): https://github.com/qtumproject/x86-stories/issues
企业版 Unita
-
完善 Unita 区块浏览器
-
完善 Unita 白皮书相关细节
基础产品以及开发工具更新
Qtum 钱包和区块浏览器
-
qtum.info 区块浏览器:
-
浏览器性能优化
-
优化浏览器部署文档
-
Qtum Electrum 轻钱包:
-
同步 Electrum 官方安全性升级
技术文档更新
-
QtumX 新版共识机制文档:https://docs.qtum.site/zh/SCAR-Consensus/
-
QtumX 跨链交易模块文档:https://docs.qtum.site/zh/Canal-Cross-Chain/
-
Qtum 文档更新,详见:
https://docs.qtum.site/
Github更新地址
Qtum核心代码:
https://github.com/qtumproject/qtum
qtum.info浏览器:https://github.com/qtumproject/qtuminfo
Qtum Electrum:
https://github.com/qtumproject/qtum-electrum
qtum项目集合,戳一下总能有收获https://github.com/qtumproject
Qtum 量子链为构建优秀的可持续区块链生态不懈努力,Qtum 量子链将会持续更新周报,对于我们有任何建设性的意见可以在下方留言,让我们共同见证全球区块链新经济蓬勃发展。