May 3, 2017

FAQ

基础问题

什么是RSK?

RSK是首个由比特币网络担保的通用智能合约平台。

什么是智能合约?

智能合约是指合同条款用计算机语言而不是法律语言编码的合同。智能合约可以由计算网络例如RSK执行,所有合同是由网络中所有节点遵循协议自动执行的。

如果所有提及的对象(例如货币、支付、义务、财产所有权、资产、许可证)在平台上有数字化身份时,智能合约就是完全自主的。当没有该对象的数字化身份时,智能合约也可以引用自身,通过称为oracles的特殊网关节点对其状态的变化做出反应,从而向区块链提供外部信息。智能合约也可以获得准确时间,显示时间限制条件。

智能合约的几个例子:

小额贷款

分布式投票系统

机器对机器支付

去中心化交易所

资产凭证

跟踪供应链

忠诚与回报

小额保险

众筹

产籍

公证交易所

透明的公开投标

汇款

RSK的任务是什么?

专注金融包容性、公共管理透明度和物联网,优化跨行业的过程。

RSK是否会制造新币?

不。RSK平台使用比特币作为本币。比特币区块链和RSK区块链之间的双向锚定技术会保证BTC和SBTC之间有一个固定的转换汇率。(1SBTC=1BTC)

RSK网络每秒可以处理多少个交易?

考虑当前网络节点SSD存储技术的趋势,RSK网络可以承受400 tx/sec(简单支付交易)。但是RSK的目标是使用Lumino技术达到每秒2000个交易,Lumino技术是会嵌入RSK后续版本的第二层网络。

区块确认时间是?

网络按每10秒钟的区块确认时间发布一个区块。

如何兼容以太坊?

RSK智能合同用Solidity编写,RSK VM 完全兼容以太坊VM。RSK平台未来版本将包括对以太坊VM的改进,以太坊VM可能需要对智能合同进行小修改才能使用这些新功能。

RSK使用的是什么挖矿算法?

RSK区块链是使用基于SHA256D算法(与比特币使用的算法相同)的工作量证明来保证安全的。这使比特币矿工完全使用相同资源并在两条区块链上同时挖矿,而不会对比特币挖矿任何的性能伤害。

为什么比特币矿工会在RSK区块链上挖矿?

联合挖矿功能使比特币矿工几乎不用任何额外成本就可以在两条区块链上挖矿。手续费给矿工提供了额外的收入,使他们参与到智能合约业务上来。

该项目目前的状况是?

我们目前正在准备我们的生产网络,代号为生姜(Ginger)的网络。我们功能齐全的私人测试网,代号黄姜B(Turmeric B)正在运行。

安全问题

如何保证RSK区块链安全?

RSK区块链是受独特的安全措施组合保护的。一方面,RSK区块链是由比特币网络——世界上最大最可靠的区块链网络——的矿工来挖矿的。除此之外,一个分布在20多个国家的25家最知名最受信任的比特币公司团队额外提供一层保护,在区块链上设立安全检查点。

RSK 双向锚定被设计成一种混合安全模型,由矿工和联邦工作证明的联合持有多重签名。

什么是双向锚定技术?

双向锚定技术经常被认为是一种将BTC转移到SBTC的方法,反之亦然。实际上,当BTC被交换成SBTC,区块链之间并没有货币被“转移”。没有任何一笔交易实施了这个动作。 这是因为比特币不能验证另一条区块链上的余额属性。当用户打算把BTC转换成SBTC, 将锁定部分比特币在比特币区块链上,同时在RSK上释放等量的SBTC。当SBTC需要换回比特币时,再次在RSK上锁定SBTC,同时在比特币区块链上释放等量的比特币。通过安全协议保证相同的比特币不会在两条区块链上同时释放。

双向锚定如何工作?

当比特币用户想要使用双向锚定时,他发送一笔交易到由联盟保护资金的多重签名钱包上。RSK区块链使用这笔交易中比特币相关的公钥来存储智能比特币(SBTC)。这意味着比特币区块链上控制比特币的私钥可以用来控制RSK链上的账户。尽管公钥和私钥是相似的,但是每个区块链使用不同的格式编码地址。这意味着,两个区块链上的地址是不同的。

比特币地址和RSK地址有什么不同?

RSK地址是一组含有40位十六进制字符的字符,而比特币地址是一组26-35位含有字母和数字的字符。

RSK如何保证侧链上被锁定的资金安全?

侧链上的资金最初是受联邦管理的门限签名保护的。至少51%的联邦成员签名才能将比特币从peg钱包中转移出去。然而,一旦比特币软分叉支持RSK提出的驱动链BIP,需要联合挖矿确认的51%算力才能从peg解锁资金。通过驱动链BIP,联合矿工获得否决权,可以防止联邦创建的交易没有获得RSK区块链提供的自动授权就花掉抵押品。

RSK如何防止双花攻击?

RSK像比特币一样,由基于SHA256D算法的工作证明保护。如果所有的RSK矿工串通,他们可以审查一笔或所有的RSK交易,但是他们不能偷走智能比特币(SBTC)或者比特币。此外,RSK矿工不能双花,因为联邦提供检查点服务,并且所有的联邦成员节点将被高度链接到RSK网络,防止Sybil攻击。联邦将使用检查点功能来防止与协议故障无关的高深度重组。 联邦不能双花,因为联邦成员不允许检查点具有冲突交易的两个区块。

RSK平台比比特币更安全?

RSK平台的安全性取决于参与联合挖矿的数量和联邦成员的数量和质量(安全合格)。超过30%的比特币矿工已经在与RSK合作,剩下的50%计划加入RSK挖矿,因此我们期望达到超过51%的比特币矿工来保证RSK网络的安全。因为联邦添加了第二层防护,从共识的角度来说,我们认为RSK平台比比特币更安全。

比特币N个交易确认相当于RSK几个交易确认?6个RSK的确认会像比特币的6个确认那样完全吗?

最近有一篇文章证实了,由于正常的统计偏差存在逆转交易的可能性,6个比特币确认交易(平均1个小时)将约等于RSK上12个确认交易(平均两分钟)。然而,比特币有0确认的概念(交易已经广播而没有RBF),在RSK上没有相似的概念。RSK最快的真实确认是“1.5”个,或者1个确认加上5秒,没有区块逆转,或平均15秒。

RSK在用户免费使用区块链资源(CPU、宽带、存储)下是否安全?

RSK“汽油系统”(gas system)防止攻击者没有支付相关的费用就在区块上创建、扩散或者添加耗费资源的交易。所有资源,包括CPU、宽带和存储是由消耗的汽油(Gas)量来计算的。每个区块都有汽油限制,因此每个区块可以消耗的资源是有限的,通过耗尽资源的攻击是无效的。

RSK能否保证矿工不会滥用汽油系统,获取廉价的资源,就像以太坊一样?

在以太坊上,一个矿工指定价格为零来添加交易,从而几乎免费获得长期的合约状态记忆。但是,大多数以太坊的区块是空的,不存在积压的付费交易,目前费用是零。RSK很高比例的交易手续费用于对未来矿工的奖励,一小部分的交易手续费用于汽油然后,矿工协商一个最小的汽油价格。因此,流氓矿工无法免费获得平台资源。

RSK计划硬分叉?

首先,平台一旦推出,RSK没有权力执行硬分叉。RSK团队提出的变更旨在改进网络的隐私、扩展性、安全或者易用性。RSK网络的参与者应该自己决定接受或者反对RSK或者任何其他社区成员提出的变更。

注意:RSK将不打算用分叉来干预团体或用户之间状况,例如DAO事件。唯一RSK会提议的分叉是为了改进平台安全和/或性能的硬分叉。

RSK有将ECDSA升级到其他签名方案的打算吗?

RSK计划让用户自己定义签名方案。这意味着RSK将能为他们的账户选择其他的签名方案。(例如,量子加密证明方案)。这可以通过向账户添加一个验证免费交易签名的无状态脚本来实现。这将允许用户使用Merkle-Winternitz、RSA、edDSA和其他签名计划。

RSK打算如何对待隐私问题?

RSK正致力将PBFT共识与“非公开的RSK”网络并行工作。然而,我们的目标是帮助公司轻易地与公共RSK平台融合。非公开的RSK网络将在2017年中期的某个时间推出。在Bamboo版本(Q42017),我们将添加一项交易保密技术。

RSK将如何处理扩展性问题?

RSK正在通过不同的方面,基础层(RSK)和第二层(Lumino)解决扩容问题。我们对基础层的主要贡献正在于使用了多线程区块验证,这将减少验证成本,效果取决于CPU核的数量。矿工使用独立的检测算法设置执行线程。关于基础层的扩容,我们在2.0版本进行了许多改进。

为了达到200M的用户量,我们将部署新的第二层网络。Lumino网络是一个支付网络,可以在去中心化设置中扩展到每秒2000笔交易,且该网络在大多数性能上胜于闪电网络。它不需要复杂的路由算法或者预锁定资金。

矿工和矿池

什么是RSK联合挖矿,它是否安全?

联合挖矿是一个让比特币矿工使用同样的硬件,消耗同样的电力在比特币和RSK区块链上同时挖矿的过程。RSK联合挖矿使用的密码散列函数与比特币的是一样的(SHA256)。但是有一个重要的区别:比特币总是使用双SHA246,而RSK联合挖矿安全使用单一SHA256。此外,RSK联合挖矿假设一个来自SHA256更强的属性,至少抗100位的freestart collision(一种碰撞算法)还能保证安全性。这是因为RSK使用Merkle–Damgård结构特性来压缩SPV证明的大小。

什么是DÉCOR+协议?

在比特币网络,当两个或者更多矿工在相同高度挖到区块时,存在区块利益冲突。每个竞争矿工都希望自己的区块被其他矿工选为最佳的区块链顶端。所有其他诚实的矿工和用户都偏向所有人都选择相同的区块顶端,因为这将减少区块逆转的可能性。DÉCOR+收敛性选择设置了正确的经济刺激,而不需要矿工之间进一步的互动。解决冲突,以便:

 

    1. 当所有参与的成员都获得相同的区块链状态信息时,冲突的解决结果是确定性的。
    2. 当冲突的区块收益(手续费)比平均数更高的时,解决方案使所有矿工的收益最大化。
    3. 当冲突区块的奖励接近平均值时,解决方案倾向于减少矿工审查其它区块或交易的权力。
    4. 解决冲突的时间可以忽略不计。

RSK在私自挖矿下安全吗?

DÉCOR+是一个激励兼容机制,只要交易手续费接近于平均值。这意味着矿工从扣留的区块上得不到什么。

假设特定的条件下(例如低收益和大规模交易吞吐量),矿工不能验证区块内容将是一个严重的漏洞。RSK设计中解决这个问题了吗?

RSK矿工不会在几秒内完成区块验证,这是DÉCOR+协议的一部分。矿工可以在还没有完成父区块验证的时候创建子区块。没有完成父区块验证时创建的区块被标记为网络相应的行动。

但是,在一行中不能有两个空的区块。通过共享部分过去区块的手续费,矿工挖空快也是有奖励的。

联邦

什么是联邦?

RSK平台会推出一个由知名和受尊重的社区成员(安全标准很高的区块链公司)组成的联邦。每个成员有一个用于区块检查点签名方案的公钥。联邦可以通过线上投票系统增加或者移除成员。成为联邦成员的条件(被称为联邦成员要求或者FMR)是建立在基本的安全政策和法律要求,并且所有成员必须确认。

联邦提供的服务是什么?

联邦将向网络提供几种服务。有些服务在发行版就可以使用,还有一些将在稍后添加。每个成员可以选择提供以下任意服务:

  • 和比特币双向锚定
  • 和其他加密货币双向锚定
  • Oracling服务
  • 检查点服务

什么是联邦提供的双向锚定服务?

比特币不支持智能合约或本地操作码来验证外部SPV证明。RSK部分的双向锚定系统要求信任一组半信任的第三方(STTP)。在RSK, 保护锁定资金的STTPs是联邦成员的一部分。联邦成员是受尊重的社区行为者,比如,重要的区块链公司,同时他们也有技术能力维护安全网络节点。成为联邦的一部分的一个要求是能够有正确的行为能力管理有权力的节点软件,尤其是在决定解锁比特币资金这一工作上保证正确性。

什么是联邦检查点?

为了获得额外的安全保护层,RSK协议接受在区块链上的联合检查点。联邦的检查点由联邦成员签名完成,客户可以根据多数签名来决定哪一条是最佳链。

联邦会是否会停止保护双向锚定?

一旦比特币添加了特定操作码或通过一个硬分叉实现SPV证明有效性,或管理驱动链,就无需联邦在双向锚定中充当STTPs角色了。在此之前,我们希望联邦和侧链验证并存。

联邦什么时候会关闭检查点?

默认情况下,如果RSK算力超过最佳链中观察到的最大比特币算力难度的60%,并且当区块支付的手续费高于或等于比特币区块奖励的时候,客户端将停止使用联邦检查点。但是,任何用户都可以重新配置本地策略。

RSK的常见问题解答会持续更新。

反馈或者还有更多问题,请通过info@rsk.co联系我们。

谢谢!

RSK团队