请选择 进入手机版 | 继续访问电脑版

Hi,Tokens

 找回密码
 立即注册
查看: 327|回复: 0

Qtum资料汇总

[复制链接]

621

主题

987

帖子

3544

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3544
发表于 2018-4-23 12:55:15 | 显示全部楼层 |阅读模式
量子链Qtum官网:https://qtum.org/zh/
在白皮书中把量子链定义为:价值传输协议与去中心化应用开发平台。 为什么有这个定义,其实挺有来源的,我们知道比特币网络是互联网上面第一个成功的电子现金系统,从这个角度来说,比特币网络是互联网上面的第一个分布式的价值转移协议,在量子链的开发团队中,我们把这个上升为 Value Transfer Protocol(VTP 协议)。所以首先量子链网络致力于在现有互联网上面搭建一种新的分布式,基于共识协议的价值转移协议,可转移的资产类型包括,区块链内置的token、区块链上面发行的有价证券(股票、债券、积分、各种基于抵押物的数字资产等),而一种点对点的价值转移协议,使这些区块链资产的转移成为可能。 其实在satoshi nakamoto设计的比特币网络中,只完成了一套点对点的电子现金系统的实现,在satoshi nakamoto 与Wei Dai的邮件中,我们可以发现,Wei Dai 在B-money的论文中提出的关于合约的假设,我们在比特币网络中并不多见(脚本语言来实现简单合约功能)。在后面和Wei Dai 的邮件交流中,发现其兴趣从加密货币和加密社区转移到AI领域,也没有继续关于分布式系统合约的研究。 2014年ethereum 网络的出现,拓展了区块链技术的边界,其所带来的智能合约的概念大大促进了区块链技术的落地,也拓展了区块链技术的应用场景。基于图灵完备的语言,我们可以编写很多更复杂商业逻辑的智能合约,以及基于分布式系统的去中心化应用。 不同于比特币和Ethereum目前POW方式的设计,量子链开发团队将采用IPOS(Incentive Proof of Stake)机制作为区块链网络的共识机制,并在其上面搭建去中心化的应用。

量子链的定位是,首个符合行业监管的区块链去中心化应用开发平台。为了符合以后的行业监管,量子链团队在设计的时候,为监管者的角色设计了很多可选项,例如(1)在Qtum中引入数字身份(Identity)和第三方征信平台,第三方服务商可以通过智能合约标记量子链参与者的身份,从而给出 Verified Qtum Address 和 UnVerified Qtum Address,而Verified Address 将会优先使用基于Qtum的金融服务DAPP。 (2)除了“智能合约”,我们在量子链中还设计一种新的合约类型,我们把它叫做 Master Contract “主控合约”,主控合约的执行逻辑可以通过链下执行,把监管者的角色引入,从而避免DAO的悲剧再次重演。(3)监管者可以作为 Qtum系统中的喻言和数据源的提供者(Oracle和data feed),比如某一合约的执行结果取决于当季的GDP增长速度,那么监管者可以作为可信数据的提供者。

量子链会是一个完全开源的项目,包括所有的代码和开发设计文档,都将在Qtum项目正式发布后开源,目前Qtum所有的开发都托管在Github 上面,从2016年3月1号开始,已经进行了近6个月的高效开发。 国外在区块链技术方面进行了很多探索,社区也有非常多的项目,从BitCoin、Ethereum、BitShare、NxtCoin、PeerCoin等,都在某一技术方面进行了较大的创新,国内在数字股权和数字资产等方面也有一些区块链项目,但是在技术创新方面还比较薄弱。Qtum团队希望可以从多个角度进行技术创新和应用创新,与国内外同行一起助力区块链技术的应用落地。

在量子链开发团队内部,我们有很多探讨,每天都在思考和实践,如何把区块链技术的价值让普通互联网用户能够感受到,我们很多思考的成果将逐渐与大家分享。另外我们也知道不能为了创新而创新,而是创新需要符合内在的商业逻辑。我们在量子链的白皮书中提出了下面一些创新点:
价值传输协议(Value Transfer Protocol VTP协议):从互联网技术的发展历史来看,VTP协议的出现有其历史必然性,而Satoshi Nakamoto 是加速这个历史进程的人。
比特币生态与Ethereum生态的兼容性:比特币网络生态和Ethereum生态是目前区块链技术最大的两个生态系统,保持一定的生态兼容性,将会帮助Qtum生态的发展。从技术角度来看,Qtum将基于UTXO模型来构建状态账户,并首先兼容EVM的虚拟机(EVM/EVM2.0)。
可插拔的共识机制:Qtum系统包括 Qtum 公链和Qtum联盟链,因为网络环境和参与者的不同,考虑到公链的去中心化程度、参与门槛、安全性和可靠性,我们将在公链网络中使用Qtum团队基于POS机制提出的IPOS机制。因为联盟链大多参与者都是受限的节点、身份已知的对手方,对共识机制的考量不同于公链网络,在联盟链中,我们将采取Proof of Time 和Raft结合的共识协议,实现高速的区块链共识网络。

主控合约(Master Contract):量子链开发团队首次提出了主控合约的概念,智能合约的概念让大家产生了一定的错觉,在Qtum系统中,我们把BlockChain Contract 分为 Smart Contract 和 Master Contract,而主控合约通过引入链下的因素,可以实现合约的执行过程只在对手方之间进行,最后的交易全网执行,丰富了区块链合约的内涵和应用场景,也拓展了智能合约的概念。

合约账本(Contract Ledger):我们还提出了合约账本的概念,比特币网络只包含一个Transaction ledger,在qtum系统中,除了Transaction ledger,我们还将构建一个Contract Ledger,而Contract Ledger将帮助大家更清晰的阅读和追溯所有的合约内容。合约的可读性(Contract Readability):合约账本将明文存储所有的合约代码和合约意图,除了byte code,提供一种更具可读性的合约呈现形式。

公链的Identity设计:在现在的公链网络中,很少看到关于参与者数字身份的设计,在Qtum中,我们将开发这部分的内容。 Oracle和Data Feed 的设计:通过Qtum系统中的Oracle和Data Feed 可以把现实世界的数据作为合约触发条件,打破智能合约本身的封闭性。
Go Mobile的策略:在Qtum系统中,我们将重点开发移动端的服务,包括移动端的钱包和移动端的DAPP服务,支持不同行业的移动端的应用。
很多概念的提出,都是整个区块链行业首次出现,相信这些概念和技术的落地,将推动区块链技术更快的从理论走向应用。

问答
前言:只从量子链白皮书发布,Qtum收到了很多的支持和鼓励,也吸引了很多技术大牛的目光和支持,但是也有一些关于量子链项目的疑虑,近日,量子链开发团队,把常见的一些问题汇集了一下,并回答了常见的一些问题,通过这些答案,我们可以更清楚的知道量子链的设计理念和设计精髓。

我花了一个多小时通读了Qtum的技术白皮书,可能理解并非百分百准确,但以下是我对一些问题的看法:

疑问1:量子链是不是一个将比特币脚本语言拓展,并支持基于Solidity智能合约的又一个比特币分叉?
答:首先,量子链远远不止是所谓的“比特币的又一个分叉”。我们对量子链项目有清晰的愿景,并拥有在加密学领域最强大和专业的团队之一,并且得到商业领域很多公司和投资者的支持。我们的目标不局限于加密学领域,量子链将会是一个世界级的项目,而不仅仅是一个“分叉”这么简单。
相较于屡次爆出安全新闻和隐患的以太坊、比特股以及其他区块链系统,比特币系统是目前最成熟、稳定和安全的区块链平台。经过谨慎考虑,Qtum最终选择以比特币核心代码为基础,对量子链进行开发。此外,由于比特币拥有最强大的社区支持,量子链可以继续使用现有比特币的开发工具和软件。而其他的区块链平台甚至缺乏最基本的比如移动钱包,稳定的桌面钱包等软件。
同时,我们还使用比特币脚本作为以太坊虚拟机和常规交易的桥梁。因此可以说,量子链模型的设计非常完善,而且比想象的要复杂的多。

疑问2:没有找到令人信服的理由来说明UTXO和支持账户余额的智能合约孰优孰劣。这就像比较总账和明细账哪一个更有用,答案是根据情况而定。我认为量子链支持UTXO是因为它使用了比特币的分叉,把兼容UTXO称为量子链的特点只是一个噱头。实际上,由于需要使用SPV来处理UTXO的多种状态信息,这会极大的影响量子链的并发处理能力。此外,我对量子链如何实施钱包很感兴趣。如果是这样的话,Hyperledger既支持UTXO又支持账户余额不是更好吗?
答:我们选择UTXO仅仅是因为这是最好的技术,有很多文章极力想把Account模式打造成与UTXO模式一样的高性能和安全,然而事实并非如此。不多赘述细节,Account模式过于不成熟也过于简单,并且没有无法进行并发处理。它总是让我想到纸杯连线通话的交易模式。

对Qtum而言,使用Hyperledger的混合模式(hybrid model)将是一个错误的选择,因为它无法与比特币和以太坊兼容,而这正是我们在量子链中需要实现的目标。因此,我们在比特币核心团队和社区的开发成果基础上,并加以实施比特币改进计划BIP(Bitcoin Improvement Proposals),使得Qtum可以完美兼容比特币和以太坊。具体来说:
1)如果仅是在顶层开发一个简单的智能合约平台,则在以太坊上进行分叉更为简单方便;
2)SPV(简单支付验证)协议可以在UTXO模型上运行。而在以太坊上,并没有类似的协议,如果不下载整个链上交易信息或者信任第三方机构,即便一个简单的钱包应用也无法运行;
3)总体来看,比特币的UTXO模型经过了多年较为稳定的运行和测试,性能和安全性都有较大的优势。而以太坊的账户(Account)模型理解起来比较容易,但是需要考虑更多复杂的临界情况来防止双花(double spend)攻击和重播攻击(replay attack);
4)Qtum拥有强大的并发处理能力。尽管运行智能合约可以导致账户状态的改变,但是这些变化并不会直接储存在区块链上。相反,账户状态的变化可以看作是执行合约的所有操作和差异的总和。这导致了区块同步速度的下降(因为区块的处理速度要慢于比特币的处理速度),但带来的其他优势可以远远弥补同步速度上的损失。此外,目前UTXO组中只存储了合约代码和合约输出(尽管输出结果在首次执行后已经不再重要)。在后续的开发过程中,考虑到减少UTXO组所占存储空间,开发团队可能会将UTXO组中存储的数据移除;
5)量子链SPV模型与其他轻钱包的工作原理几乎一致。简单来说,轻钱包会下载区块头信息,通过P2P向全网节点发出数据请求(使用Bloom filter算法),从而得到钱包秘钥所对应的所有交易区块信息。Qtum目前已经支持SPV钱包之间进行资金往来。接下来,Qtum将实现为合约注资的同时,可以有选择性的传送数据或执行相关操作。在Qtum开发过程中,我们始终考虑到兼容性,因此无需扩展SPV模型,即可直接为Qtum所用;
6)对于Hyperledger,我并不是专家,观点可能有失偏颇,仅供大家参考。对于Qtum开发,Hyperledger模型可能是最糟糕的选择。因为与Hyperledger产生交互,必须支持夸克(Quirk)算法。并且,账本仅支持单一模型,UTXO或账户模型(尽管在发送信息和数据发面Hyperledger有更多的功能)。因此我并不觉得Hyperledge是一个好的选择。Hyperledge复杂的模型设计,提供了强大的算力,但同时也提高了应用落地的难度、安全考量和其他程序的使用门槛。

疑问3:为了支持Solidity字符串,Qtum对比特币脚本进行了扩展。在此之前,合约币(CounterParty,简称XCP)也在现有比特币公链上支持Solidity字符串的调用。所以为什么要开发新的公链呢?此外,Qtum是否需要持续的与Solidity编译器进行“sloc”同步,以保证其兼容性?
答:Qtum和合约币(XCP)完全不同。XCP使用了比特币区块链存储数据,XCP用户需要再此之上运行软件。XCP交易费的上涨和顶层软件开发极大程度上了影响了整个项目的进展情况。
而Qtum提供了一站式的解决方案,不会因任何一方的事故而影响其运行。
对于sloc同步,Qtum也考虑到了。量子链使用的是与以太坊相同的虚拟机(EVM),完全可以运行任何Solidity编译代码。如果EVM有更新,Qtum也会同步进行更新。

疑问4:目前已经有了以太坊、Ripple、比特币和其他数字货币平台,为什么还要设计新的数字货币平台?Qtum是比特币的一个分叉,而不是什么所谓的“桥梁”。
答:之前提到,Qtum并不仅仅是“比特币的一个分叉”。我们会尽最大的努力,将Qtum打造成为最好的数字货币。
Qtum确实是一个桥梁,将不同的科技连接起来。它结合了比特币和以太坊的优点,并且将两个社区有机的结合起来,而不仅仅是结合二者的货币价值(市场价值)。Qtum的出现打破了比特币和以太坊社区以及开发者之间的壁垒,并致力于满足于:1)想要运行以太坊智能合约,却担心以太坊账户模型的稳定性,和协议的不兼容(比如SPV);2)喜欢比特币系统,却对其无法支持智能合约的运行以及其他类型的交易而不满。有的数字货币团队为了获取短期利润而进行数字货币的开发。Qtum会全面谨慎的权衡投资回报率,并将Qtum打造成为最好的数字货币。

疑问5:比特币是10分钟,以太坊是18秒,Qtum的区块确认时间是多少?
答:以太坊18秒的区块确认时间有点夸大其词,并且导致了大量的空区块(进一步使以太坊的发展停滞);而比特币10分钟的区块确认时间对于一个智能合约平台来说又太长。综上,我们将Qtum的区块确认时间定为1到3分钟。

疑问6:我并没有深入了解量子链的PoS共识机制,它是否与Peercoin的DPOS共识机制相类似呢?而且币龄可能会被恶意节点滥用并实施币龄累计攻击(coin age accumulation attack)。此外,PoS没有解决long range攻击的问题,这点Bitfury和VItalik已经发表了数篇相关文章。
答:Qtum使用的是PoS v3.0,已经修复了之前版本的大量漏洞,包括币龄累计攻击。
综上所述,Qtum是一个基于PoS共识机制,结合了UTXO模型和以太坊虚拟机的智能合约平台,将现有的先进技术结合起来,打造一个全面的、出色的区块链一站式解决方案。
项目
根据公开宣称,目前量子上一共有17个项目,大概总结了一下:
   1、能源链:Energo
   2、墨链:Inkchain
   3、Bitclave
   4、SpringEmail
   5、Aberide
   6、Wireline
   7、Medibloc
   8、Qbao
   9、Link
   10、Agrello
   11、Bodhi
   12、Vevue
   13、TRon
   14、Hashrush
   15、Cfun
   16、Beechat



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Hi,Tokens  |网站地图

GMT+8, 2019-8-21 06:59 , Processed in 0.055873 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表