RSK比特幣的智能合約平臺
RSK比特币的智能合约平台
RSK2008 年,Satoshi Nakamoto(中本聪)通过创建比特币彻底改变了支付方式比特币包含了所谓“智能合约”的非常有限的实施,这是 1993 年由 Nick Szabo 引入的一个概念
从那时起,许多研究致力于创建支持完全图灵完备分布式程序的新型加密货币现在人们普遍相信,可以构建有用、安全和确定的虚拟机来实现这1目标
我们认为,为了使比特币成为全球领先的加密货币,新的用例是必要的,增加智能合约能力是确保未来发展的关键考虑到这一点,我们创建了智能合约平台 RSK,可将图灵完备虚拟机整合到比特币它还为络提供了其他增强功能,例如更快的交易处理和更好的可扩展性,我们也相信这些功能将支持新的使用情形
RSK 是 QixCoin 的演变,QixCoin 是由同一开发团队于 2013 年创建的图灵完备加密货币RSK 通过近乎即时的确认提供改进的支付体验它目前达到每秒 300 次交易,并可在不到 20秒的时间内确认大部分付款而且,依然基于比特币具有的相同安全保证,支持 SHA-256D合并挖掘
RSK 作为比特币侧链工作当比特币转移到 RSK 区块链时,它们变成 “SmartBitcoins”(SBTC)SmartBitcoins 相当于存在于 RSK 区块链中的比特币,它们可以随时转回比特币,无需额外费用(标准 RSK 交易费除外)SBTC 是 RSK 侧链用于支付矿工进行交易和合约处理的基础货币没有货币发行:所有 SBTC 都是来自比特币区块链的比特币
RSK 在以下领域强化了比特币:
? 图灵完备的 RSK 虚拟机(RVM)允许智能合约
? 平均在 10 秒内首次确认交易
? 将 PoW 与基于备份阈值签名的联合挖掘相结合的安全合并发掘
? 嵌入式低延迟快速中继骨干成为点对点 gossip 络
? 使用侧链进行双向挂钩(目前是联合挂钩,全自动挂钩待比特币改进)
缩略词:“RSK” 是指 Rootstock(平台),相干术语是 “RSK 协议”(规范)和“RSK 参考节点”(参考实现),原生 RSK 货币是 “SmartBitcoin”,而 “SBTC” 是 SmartBitcoin 货币的符号,“BTC” 是指比特币货币,“比特币”是指比特币协议
为何 RSK 对比特币生态系统很重要
比特币利益相干者的调和与价值保护
RSK 治理的主要目标是通过创建与其当前活动完全一致的奖励以调整比特币的主要利益相关者这类理念直接反应在其核心架构中,其中比特币矿工提供工作证明块验证所需的散列能力,行业领导者(交易所、钱包和支付处理器)集成了创建验证检查点并签署双向挂钩赎回交易的联合
最重要的是,RSK 基于投票系统决定对其平台的改进,其中矿工、行业领导者、比特币/ RSK持有者和核心开发人员做出最终决定
治理模式
社区中的每个参与者都具有为社区提供最好服务的专业知识:交易所和络钱包知道如何保护比特币储蓄,矿工知道如何实现大规模挖掘操作以确保用户的交易,Blockhain 公司在新用例方面进行创新,让梦想成真,核心开发人员拥有技术专长,知道如何应对即将到来的技术挑战,节点保护人员提供基础设施和络连接,用户是系统的核心,提供信任和流动性
RSK 治理模式旨在通过提供由 5 个席位组成的治理委员会来代表社区的所有参与者矿工将能够以散列能力投票(1 票),比特币和 RSK 用户将投票通过股权证明(1 票),交易所和络钱包将投票通过联盟(1 票),RSK 和比特币核心开发者将具有一个特殊的门坎投票系统(1 票),最后一次投票将提供给一个非盈利的比特币机构,例如比特币基金会,它可以代表更广泛的生态系统如果是以太坊社区的代表,也可以向以太坊基金会提供机构投票权
保护比特币矿工的投资
2016 年 8 月比特币挖掘盈利率将降至 50% 以下,原因是 25 BTC 对 12.5 BTC 的区块嘉奖减少数以亿计的挖掘硬件将立即过时这可能包括当今市场上的所有发掘机器,由于将在2017 年之前开发和销售两代芯片(更快且功耗更低)几乎所有还没有更换硬件的现有矿工都会发现他们的发掘业务已结束RSK 合并的挖掘能力使其为这些矿工提供了最少继续营业四年的机会由于比特币合并矿工可以以零边际成本开采两种硬币,只要 RSK 挖掘提供的额外收入弥补了盈利差距,矿工仍然可以开采比特币
另外,减半的发掘盈利能力下降将进一步集中于低成本矿工,这将增加比特币的络漏洞因此,RSK 还可以在促进广泛的盈利矿工基础方面发挥关键作用,从而提高比特币的安全性和价值
此外,从今天开始,通过最低本钱并为 RSK 创建应用程序,比特币矿工不仅可以保护他们的投资,还可以开发一个全新的商机
保护比特币/ RSK 双向挂钩
领先的比特币公司将整合一个同盟,该联盟将发挥基本作用,确保比特币和 RSK 区块链之间的资金转移作为交换,他们将从资金流入和流出之间的结算所产生的费用中获利
下降比特币交易费用和稳定价值资产发行
目前的比特币持有者和潜在用户已发现他们对货币系统的使用局限于某些用例(即投资、全球支付络),主要是由于比特币价格波动,但由于交易费用可能增加,这类束缚在未来下一个比特币减半时可能会恶化
RSK 通过提供几乎即时的交易验证(20 秒)和资产发行来提供解决方案,其价格与法定货币或其他稳定商品的价格挂钩在保持比特币作为储备货币的同时下降交易中的波动风险会增加比特币的整体价值
比特币安全加固
在下一个比特币嘉奖减半的情况下,过时的发掘硬件将以数十亿美元的价格私下或销售这将打开一个漏洞窗口,让攻击者可以用很少的钱购买大量的散列能力并执行 51% 的攻击安全性的下降也可能影响硬币的感知价值通过 RSK 合并挖掘提高比特币发掘的盈利能力,比特币络可能会阻止散列率直线下落
RSK 作为低成本的 BTC 支付络
如果比特币块的大小没有通过硬分叉增加,当下一个比特币嘉奖减半时,某些应用程序的比特币交易费可能会变得太高由于 RSK 块可以容纳比比特币块更多的交易,RSK 自然会提供更低的费用
比特币的未来及其交易费用尚不清楚:目前,关于最大块大小变化的争议性提案将对未来的交易费用产生很大影响在下表中,我们尝试预测未来情形,并在增长和分叉的合理假设下比较 RSK 和比特币
从上面的图表中需要注意的是,交易费用估算基于未经证实的事实,即 BTC 价格在 2016 年期间将保持在约 240 BTC/美元如果在此期间价格上涨十倍,那末交易费也会增加,使得比特币区块链可用作银行间清算系统,而不是支付络一样值得注意的是,离线支付系统可能出现,提供更便宜的支付,但同时集中络,并改变其分散的性质
下表显示了 2016 年底可能出现的未来情形,假定络散列难度与 BTC 价格上升率相同:
随着包括比特币交易的本钱增加,用户将转向具有较低交易成本的平台,例如 RSK
RSK 用例
RSK 平台提供了由 Nick Szabo 在 1993 年提出的图灵完备智能合约同时,RSK 的 VM 向后兼容以太坊 VM,因此 RSK 为开发以太坊的开发人员提供了从比特币区块链的稳健性中受益的机会下面我们列出了可以通过 RSK 开发的潜在智能合约和用例列表
微支付渠道和中心辐射络
小额支付渠道允许双方进行安全的定期低价值支付,而无需为每笔付款支付费用,但渠道关闭时仅一次
中心辐射络允许相互不信任,且信任度最低的用户使用支付渠道间接地使用支付渠道进行低成本的一次性支付RSK 允许中心辐射络以最小的麻烦直接实现,并与标准电子钱包局部接口
点对点分布式交换
使用 TierNolan 协议,RSK 支持充当点对点交换的合约还可以轻松创建订单簿中的自动匹配这允许分布式市场超过独立的区块链,在没有第三方的情况下交换加密资产
零售支付系统
RSK 允许 BTC 在全球范围内用于每日零售交易比特币零售使用的主要限制之一是其确认时间(从 10 分钟到 1 小时以确保不可逆转性)RSK 允许消费者在几秒钟内通过确认,从而受益于比特币安全性商家可以立即接受付款而无需第三方关任何平台在零售市场取得成功的另一个关键因素是能够支持大量的每秒交易量(tps)RSK 络使用 DéCOR+ 协议,允许通过比特币区块链处理高达每秒 300 次交易(是 Paypal 的两倍)
托管服务
RSK 允许创建智能托管服务,其中 oracles 签署(或不签署)定义是不是应该履行(或不执行)的交易,而不与托管下的资金进行任何联系
加密资产创建
RSK 允许创建由比特币络保护的加密资产(或 altcoin)鉴于 RSK 可以灵活地为合约的燃料定价,这些应用程序(与所有其他应用程序一样)可以用于学生、银行和公司
资产证券化
RSK 还允许创建由实际资产支持的数字代币这可用于数字化商业化 REIT、股票、发行债务或任何其他资产(或未来的进展)这1特定用例将为发展中国家的小企业提供独特的解决方案,传统金融市场现在可以满足营运资本或资本增长的需求
分散汇款
这种特殊用例在发展中经济体中尤其重要,由于没有银行账户/无证件的人口必须支付高利贷费,以便向家人汇款以获得食物和住所
知识产权保护/登记
RSK 允许开发能够复制所谓存在证明的合约,以允许个人和公司在比特币区块链技术安全性的任何给定时间点证明某个文件(或产权)的存在由于土地登记机制不可靠,这个用例在拉丁美洲,非洲和亚洲的社会中尤其重要
投票系统
作为加密资产的一个特例,RSK 允许创建数字投票,以最低成本实现极其安全和透明的选举
小额贷款
超过 50% 的全球人口没法使用传统的金融体系缺乏信用是致使我们全球社会现在面临的经济不平等的直接缘由RSK 允许开发可扩大的数字小额租赁合约,为世界上 30 亿最贫困的居民提供信贷
供应链可追溯性
RSK 还允许创建数字钱包以(数字化)追溯和跟踪某个产品或批次的物理位置这种合约在零售、食品和医疗保健等行业尤其有用与所有其他用例一样,通过使用 RSK,可以以最低本钱实现比特币区块链的安全性
声誉和数字身份
发展中国家面临的主要问题之一是穷人缺乏文件和身份证这可能导致穷人没法投票、取得医疗保健、报告犯法/虐待和取得经济援助RSK 允许以极低的本钱创建与比特币区块链一样安全的数字全球注册表
游戏内全球货币
许多多人游戏都有游戏内经济,包括私有货币随着这些游戏的发展,虚拟货币变得像法定货币一样对用户有价值,并且通常在二级市场上交易通货膨胀、作弊和盗窃成为用户关注的问题此外,游戏公司可能面临用户虚拟货物寄售在法律和安全方面的障碍随着世界变得全球化,虚拟游戏也将变得全球化,并且玩家会因为在一个游戏中赚取的钱不能轻易地花在另一个游戏中而感到不快RSK 可以通过允许游戏接受 BTC(相当于 RSK 币)进行游戏内支付,或创建受 RSK 保护的私人数字资产来解决这些问题RSK 支付可以与低面额的闭环系统一样快,因此游戏引擎可以使用 RSK 作为游戏内购买系统,用于玩家到玩家的交易和公司到玩家的虚拟产品只需点击 URL 或扫描 QR 码,就可以使用标准玩家的外部电子钱包软件触发交易,还可以向游戏公司支付佣金
互联Du Bo和预测市场
快速付款也意味着快速支付像 SatoshiDice 这样的比特币Du Bo站已经设法使用 0 确认和链式交易提供无注册快速投注体验,但是对于Du Bo站存在安全风险RSK 允许通过近乎即时支付进行下注并进行区块确认
公平游戏
通过整合智能合约,并结合精心研究的加密协议(如 Mental Poker),RSK 能够提供一个开放和公平的纸牌游戏平台,而无需受信任的第三方进行搜索
这些只是可以使用底层比特币技术在 RSK 平台上开发和编程的许多其他示例中的几个示例值得一提的是,比特币矿工(通过合并挖掘)将成为运营这些合约的人,并从运行这些合约所消耗的绝大部分燃料中受益
技术概述
RSK 平台的核心是以下组合:
● 图灵完备的资源计算确定性虚拟机(用于智能合约)
● 双向挂钩比特币侧链(用于 BTC 计价交易)
● 动态混合合并发掘/联盟共识协议(用于共鸣安全性)和低延迟络(用于快速支付)
图灵完备虚拟机
RSK 虚拟机(RVM)是智能合约平台的核心智能合约由大部分络节点并行执行履行智能合约的结果可以是处理合约间消息,创建货币交易和更改合约持久性存储器的状态
RVM 操作码级别与 EVM 兼容,允许以太坊合约在 RSK 上完善运行在第一个版本中,VM 通过解释履行对下一个版本,计划通过动态地将 EVM 操作码重定向到类似 Java 的字节码的子集来模拟 EVM,并且安全强化和内存受限的类似 Java 的 VM 将成为新的 VM(RVM2)
这将使 RSK 代码执行具有接近本机代码的性能
主要特点:
? 独立 VM,但在操作码级别与 EVM 兼容
? RSK 为以太坊用户提供了使用比特币络安全运行项目的可能性
? 用于快速 int32 算法和更好的即时编译的新操作码 (计划好的),以取得更好的性能
侧链
侧链是一个独立的区块链,其本国货币通过使用付款证明自动与另一个区块链货币的价值挂钩当两种货币可以自由、自动地交换并且不进行价格谈判时,则存在双向挂钩在 RSK 中,SmartBitcoin(SBTC)与 BTC 双向挂钩(更确切地说,RSK 中的最小账户单位 Rootoshi 与比特币的最小账户单位 Satoshi 挂钩)
实际上,当 BTC 交换为 RTS 时,在单个交易中区块链之间没有“转移”货币,因为比特币没法验证另一个区块链上余额的真实性当转移产生时,某些 BTC 被锁定在比特币中,并且相同数量的 SBTC 在 RSK 中被解锁当 SBTC 需要转换回 BTC 时,SBTC 再次被锁定在 RSK 中,同样数量的 BTC 在比特币中被解锁
半无需信任侧链
可以在两个平台上使用智能合约创建完全信任且无第三方的双向挂钩但由于比特币当前不支持智能合约或本机操作码来验证外部 SPV 证明,因此 RSK 中的双向挂钩系统的一部分需要对一组半可信第三方(STTP)的信任单个 STTP 不可控制锁定的 BTC,但只有大多数STTP 能够释放 BTC 资金STTP 临时存储锁定的 BTC,并解锁 BTC 以支付比特币用户 SBTC被锁定在 RSK 中以被转移回比特币
在 RSK 中,保护锁定资金的 STTP 正是同盟成员这是由于联盟鼓励措施与 STTP 高度一致:它们必须是备受尊重的社区参与者,例如大学,并且他们还必须具有保护安全络节点的技术能力资金的锁定和解锁由这个安全的络节点完成,无需任何人为干预因此,成为同盟一部分的要求是能够审核为节点提供动力的软件的正确行为,特别是关于决定释放 BTC 资金的组件的正确性我们计划创建防篡改硬件,以强制执行联盟验证算法,以进一步提高安全性
一旦比特币添加特殊的操作码或可扩展性来验证 SPV 证明作为硬分叉,并且一旦证明新系统安全且无需信任,将不再需要作为 STTP 的同盟角色,并且 RSK 团队将实施更改以使 RSK 适应无需信任系统
动态混合合并发掘/同盟
我们相信 PoW 是唯一能够以低成本防止重写区块链历史记录的共识系统所有其他不消耗宝贵的挖掘资源的共识系统都有这个缺点,并依赖荣誉,并防止匿名参与发掘所有其他共识系统都要求新用户信任一组参与方以查找已分类帐的经过身份验证的检查点
基于具有低孤儿浪费的周期性块的高速率 PoW 共识要求矿工在每次络解决新块时停止其硬件矿工并重新启动它们以在新的标头中间状态下挖掘这致使平均发掘时间差或中间状态切换的络延迟更大这些差距下降了比特币挖掘的效力,即使它们只消耗了几毫秒因此,RSK 使用 DECOR + 区块奖励分享方案来减少竞争并允许矿工延迟切换到 RSK 最佳区块如果矿工每次发现 RSK 块时都切换硬件,他们就会争夺完全的 RSK 块奖励如果他们切换迟延,并继续挖掘过去的块提示,他们会创建叔叔,并获得块奖励的份额在这些情况中,他们都不是完全孤儿,由于 DECOR + 向叔叔支付奖励,而 GHOST 规则将叔叔视为正常的块并确保最佳链因此,BTC 挖掘的效力最大化
正如我们所预期的那样,RSK 散列能力将低于总 BTC 散列能力 50% 的时期这将使络容易遭到 51% 攻击,其中剩余的散列能力优于现有的 RSK 散列能力以进行双倍花费
为了避免这种情况,RSK 包括用于 PoW 发掘块的联盟检查点同盟检查点由同盟成员签署,客户可以使用大多数签名来更好地肯定哪个是最佳链另外,RSK 还有最后协议,如果挖掘能力低于比特币散列能力的 5%,联盟就能够创建签名块默许情况下,如果 Roostock 散列能力超过最好链中观察到的最大 BTC 散列难度的 66% 并且块中支付的费用高于或等于比特币块的平均嘉奖,客户端则将停止使用联盟检查点
RSK 平台将与知名和社区受尊重的成员联合推出每一个成员都由检查点签名方案的公钥标识同盟能够使用和嵌入投票系统添加或删除成员,尽管这些操作需要高比例的成员投票
RSK 创始人的目标是 RSK 络将激励合并挖掘然而,RSK 对合并发掘短缺非常强大,由于联盟在短缺情况下会自动用于保护络
主要特点:
? 发掘奖励的 1 天到期日
? 同盟成员检查点
? 在引导期间对嵌入的检查点进行编码
? 合并发掘预计比特币挖掘效率不会下降(即时中间状态切换小于 0.1%,后期切换小于 0%)
快速支付和低延迟络
RSK 旨在成为更好的支付络为了实现快速支付,已开发了几种解决方案:
使用无竞争块选择(例如,Hyperledger、Ripple、闭环系统)
使用中心辐射络(例如比特币闪电络)
使用高 PoW 块速率
中心辐射络增加了新的集中化节点,并要求客户端钱包完全适应完全不同的新支付模式虽然这样的替换方案可以很容易地在 RSK 上实现,但不是快速支付的本机系统RSK 采取DECOR + 和 FastBlock5 协议,允许达到 10 秒的平均块速率,不会为发掘集中化创造激励,是自私挖掘和鼓励兼容
主要特点:
? 10 秒块间隔
? 两阶段块传播(2SBP)协议
? 推送缺失交易(PMT)协议
? 最后竞争块的完全络传播,以避免自私挖掘并下降过时的块速率
? 延迟交易包括启发式(DTI)每一个矿工的块交易队列上的交易延迟 5 秒,以允许尽量快的块验证,由于交易已存在于络每个节点的池中
? 新的络命令,用于传播具有时间关键优先级的块标头
? 新的络命令,用于在块标头传播后立即传播块交易散列列表
? 在未验证块启发式(MUB)上发掘使用未验证的交易在块标头上进行发掘,并使用5 秒的回退
? 块标头在没有交易时被标记(coinbase 除外)
? 每一个连接协议的两个优先级流(2PSC)具有消息切片的新消息传输层允许具有不同优先级的两个并行会话这允许通过高优先级会话发送块标头,并中断通过低优先级会话传输的任何消息
? 局部路由优化协议(LRO)基于对等优先级的局部最优块路由基于对等优先级的局部最优交易路由
? DECOR+ 竞争块之间的嘉奖同享协议
? GHOST 链加权协议
RSK 功能比较
我们尝试将 RSK 与其他区块链进行比较,并且我们表明 RSK 基本上提供了更好的技术选择而不会破坏分散化,其中分散化被测量为运行全节点实例成本的倒数
即时付款技术预览
自从比特币创建以来,基于 PoW 块链的加密货币的间隔愈来愈小首先是间隔 10 分钟的比特币,然后使用 2.5 间隔的 LiteCoin,然后是 1 分钟的 DogeCoin,30 秒的 QuarkCoin 和12 秒的以太坊每一种新的加密货币都会将其降低一点,但很少有设计师真正知道这样做的含义是什么要了解块间隔如何影响加密货币络的稳定性和能力,必须考虑几个因素首先,影响短确认间隔可行性的最重要因素是产生的过时块的数量另外两个因素主要影响过时的块速率:块传播协议和从顶级矿工到顶级矿工的块传播时间对 RSK,我们仔细分析了这些因素并运行摹拟,以验证络的性能,可用性和安全性在本节中,我们将回顾 RSK用于降低过时块速率的新协议
DECOR +协议
在比特币中,当两个或更多矿工解决了同等高度的区块时,存在明显的利益冲突每个竞争矿工都希望剩下的矿工选择他的区块作为最佳链条,而其余的矿工通常无所谓选择哪一个然而,所有剩下的诚实的矿工和用户都希望他们都选择相同的区块提示,由于这会降低自然逆转几率理想的解决方案是鼓励冲突中的矿工选择同一父级,DECOR +为融合选择设置正确的经济激励,而不需要矿工之间的进一步互动DECOR +,一种鼓励经济上解决冲突的嘉奖分享策略,以便:
1. 当所有各方都能访问相同的块链状态信息时,确定性地解决冲突
2. 所选择的决议是最大化所有矿工收入的决议,既适用于冲突中的矿工,也适用于其他矿工
3. 解决冲突的时间可以忽略不计
块传播协议
比特币和以太坊通过将块标头与块中包含的所有交易包装在块中来转发每一个块尽人皆知,这类策略虽然是最易于分析的,但众所周知在块传播延迟和带宽使用方面都表现不佳,而且这种情况加倍比特币矿工使用快速中继络部份解决了这个问题:这是一个集中式主干,以压缩形式中继块,并由单个用户保护RSK 诞生时嵌入了络协议的快速中继络,低延迟属性来自络拓扑,不需要集中化
两级块传播(2SBP)
RSK 块分两个阶段发送:在第一阶段,只发送块标头在第二阶段,发送块中包括的交易散列列表使用 2SBP,信道容量加倍,允许在每个块中存储更多交易在每个节点已经接收到块标头和与块标头相关联的交易散列列表之后,该节点尝试重构该块以便完全验证
推送缺失交易协议(PMT)
由于每个节点存储由其对等体通告的交易散列值,因此矿工还立即发送他已知在每个对等池中丢失的块中包括的交易这完全消除了第二次交互以请求附加交易的需要在对等方询问之前发送丢失的交易是 2SBP 协议的第三阶段
延迟交易包括启发式(DTI)
矿工仅包括在几秒钟之前收到的交易这确保了在块被发掘之前对等体已经已接收到交易的高几率请注意,延迟交易是矿工的最佳利益,由于它减少了块验证时间,因此下降了竞争块的机会当未验证块启发式发掘(MUB)在络中生效时,不需要此优化
立即块标头传播(IBHP)
当接收到最新块的块标头时,节点将在检查交易或块的有效性之前转发块标头,并且仅在前向时检查块 PoW 和高度这允许报头在不到一秒的时间内通过络传播
每一个连接协议的两个优先级流(2PSC)
每个络连接包括两个具有两个不同优先级的逻辑双向流即使在低优先级流上发送较低优先级消息,高优先级流也用于立即发送块标头
未验证块启发式发掘(MUB)
然后,在固定间隔期间,即便交易依然丢失,节点也可以开始在标头顶部挖掘空块在该间隔以后,他们恢复在以前挖掘的区块内继续发掘这些空块减少了有效带宽和块链存储使用,但摹拟显示如果使用 DBI,则生成的空块数量,和存储空块所需的空间和 TPS 的减少量都很低
局部路由优化协议(LRO)
减少过时块的数量对于减少内部矿工传输延迟非常重要RSK 络经过动态优化,可以减少矿工间的延迟,并优先确定矿工之间的流量换言之,RSK 在对等络中嵌入快速中继络,通过地理定位和最好局部路由增强了 gossip 协议内部挖掘机块转发路径是块传播的关键路径,因此对对等络而言极为重要在关键路径中对等络中存在的非矿工络节点倾向于增加过时块的速率关键路径中的非矿工节点(例如最终用户或监控节点)只能作为弱匿名化跳跃服务于矿工为了仅从局部节点决策创建关键路径,使用 LRO 协议完成节点的优先级排序该协议创建了有向无环图(DAC)的动态嵌入到 RSK 络的随机拓扑中,其中该DAC 最好地连接矿工
重新使用比特币发掘络
具有大型挖掘池的集中式发掘络常常比完全的分布式挖掘拓扑产生更少的状态块因此,对于快速支付,基于 SHA-256D PoW 的加密币优于非 ASIC 友好的基于 PoW 的加密币
络的真实拓扑
比特币设计假设络类似于随机图,具有一定的平均出度和度数虽然这在现实中远非如此,但络节点采取局部决策以避免形成地理集群(至少对于外向连接)这不是帮助块传播的最佳拓扑块传播的最好拓扑结构是通过鼓励它们之间的直接连接或通过在它们之间更快地路由块来更好地服务于顶级矿工直接的矿工到矿工骨干也可以帮助显著减少陈腐块的数量已建议比特币增加攻击的弹性
RSK 使用 LRO 启发式方法建立动态矿工的主干,而不会产生矿工到矿工认证、矿工隐私、IP 地址泄露和可能相干的 DoS 攻击的本钱
PoW 功能验证时间
SHA-256 评估速度非常快,因此比特币 PoW 验证时间可以忽略不计相反,scrypt PoW 可能需要 3 到 30 毫秒来评估,这取决于所选择的参数( GPU 或 ASIC “电阻”)为了保护络免受垃圾邮件和 DoS 攻击,每一个节点需要在再次转发块标头之前验证块 PoW,使得验证延迟乘以矿工之间的块关键路径中的跳数
客户端络堆栈
一旦节点收到块标头,它可以做的最好的减少络中过时块创建的办法,就是尽快将其转发这意味着应暂停或停止所有其他节点活动RSK 设计允许立即取消低优先级操作并接受重试为了允许立即转发,客户端络堆栈不会在交易验证进程或其他内务活动(例如链重组)中阻止客户端这是通过 RSK 客户端实现的,该客户端允许多线程并动态分配线程优先级以增强已接收块标头的线程
块开消
大多数加密货币中的块标头很小(约 100 字节),因此标头大小(与整个块大小相比)不会造成很大的开消RSK 标头较大,但是块标头开销确切对传播时间有明显的负面影响,由于低级络 MTU 通常是 1500 字节,高于块标头大小
模拟
我们使用专门为此目的构建的离散事件模拟来模拟块传播模拟器模拟1小组顶级矿工之间的交互,每个顶级矿工在随机图中,其中它们之间的跳距离接近络中节点之间的平均距离
即使这不是最糟糕的情况,由于顶级矿工的最佳利益是连接良好,我们假设矿工的表现并不比平均水平差模拟事件是在一个位置中创建块以及将块传播到每一个其他矿工的位置以下结果显示摹拟 RSK 具有 5 个块间隔和每秒 300 次交易(当前块间隔为 10 秒)关键的摹拟结果是,在 20.35 秒流逝之前,交易被接受的几率为 99.98%(逆转几率为 0.02%)请注意,这类反转概率没有考虑到替换叉也可能包含已删除的交易,因此在实践中它可能要低很多
安全合并挖掘
合并发掘是一种技术,允许比特币矿工同时开采其他加密货币,边际本钱几近为零他们用于发掘比特币的相同发掘基础设施和设置被重新用于同时发掘 RSK这意味着,由于 RSK 支付额外的交易费用,合并挖掘的激励很高但这也意味着使用抽水转储或并行链攻击络的本钱低于攻击非合并加密货币的本钱RSK 在初始引导阶段有几种防止攻击的保护措施:
● 联盟检查点:RSK 客户希望同盟成员签署检查点同盟将包括参与平台成功的交换和其他高度安全的各方节点使用同盟检查点来检测 Sybil 攻击并通知用户
● 开采硬币成熟度:每个矿工币的成熟时间为 24 小时,略高于比特币硬币成熟时间的增加减少了抽水转储攻击的激励
● 检查点嵌入在源代码中
交易隐私
RSK 本身不提供比比特币更好的交易隐私,并且依赖于假名但是,RSK 的 VM 是图灵完备的,因此可以安全地实现诸如 CoinJoin 或 AppeCoin 之类的匿名技术而无需第三方信任
安全
合并发掘并未被替代币广泛使用,由于在最初的加密货币引导期间,它允许大型比特币发掘池通过 51% 攻击破坏新的加密货币RSK 实现联盟检查点作为引导平台的安全方式,并显著下降此风险另外,RSK 将以最小散列能力启动,相当于比特币散列能力的 30%RSK Foundation 将监控络运行状况,并将使用其警报系统通知用户并保护络免受回滚攻击
可扩展性
RSK 在目前的状态下可以扩展到比特币之外RSK 支付需要标准比特币支付的五分之一,并且每个时间间隔的块有效负载比比特币高 8 倍另外,RSK 还将提供多种用户可选择的签名方案:ECDSA、Schnorr 和 Ed25519最后一个通常比比特币 ECDSA 曲线高几倍
在所有条件相同的情况下,RSK 平均消耗的带宽比比特币少 50%,因为块不包括交易数据,而只包括对先前已知交易的引用使用概率验证和讹诈证明可以进一步减少存储和带宽使用
几率验证和欺诈证据
具有一个完全节点的本钱是影响加密货币集中程度的主要因素成本越高,集中度越高然而,我们认为分散的极端主义立场意味着加密货币不能成为全球支付络这两个目标是矛盾的比特币已经提供了高度分散的络,因为区块链大小限制足够低,以确保大多数个人用户可以参与这使得 RSK 侧链可以提高比特币以外的可扩展性,同时将比特币络作为防范货币控制集中化的保护
我们认为可以在第三方信任、络节点信任和自我验证之间进行权衡,并且我们邀请用户找到他们感到满意的比率在 RSK 平台中,允许节点存储和验证全部块链的子集,以下降节点成本这是通过概率验证和欺诈证明来完成的几率验证是一种技术,其中(部份)节点随机选择它将验证哪些块,并且只要满足某些条件就接受剩余的块:一段时间已流逝,添加了一些确认块,络连接是足够的,没有有效的防欺诈广播,并且可选地已经广播了一些权威检查点欺诈证据是标记为“欺诈”的块当节点收到讹诈证据时,它会检查是否已在局部接受(但未验证)具有相同高度的块,如果是,则验证该块如果它无效,则相应地重新组织局部最好链广播讹诈性讹诈证据的成本很高,因为讹诈证据也带有工作证明从对等方接收讹诈性讹诈证据的节点禁止欺骗对等方如有必要,节点将向对等方要求初始工作证明,以防止便宜 DoS 使用受损 IP矿工(包括 PoW 和同盟)必须是全节点,因此攻击者谢绝块数据(但是广播标头)不会影响最好链,由于矿工将迅速丢弃攻击者块
结论
RSK 代表了 4 年来区块链技术改进的顶点,它将使加密货币生态系统能够利用可编程货币和支付的最好功能,同时增加比特币(货币)价值
它将允许全球开发人员创建个人和企业分散式解决方案,这些解决方案在全球最安全的络中运行,交易成本低,满足各种需求
它将允许比特币矿工参与智能合约市场,为挖掘业增加重要价值并确保其长期可持续性它将有助于建立更广泛的矿工基地,加强比特币络的安全性
它将有助于开发分散、即时和廉价的金融体系,为我们这个世界上仍然没有银行账户和经济困难的三亿人创造包容性和机会
宝宝咳嗽吃什么小儿脾胃虚弱怎么调理
治疗孩子积食药品
-
NFV驱动网络架构转型
传感器 | 2019-07-16
-
上海控安刘虹工控系统功能安全与信息安全同
传感器 | 2019-07-13
-
社交诈骗量身定做砍价骗局不断朋友圈杀熟几
传感器 | 2019-07-11