首页 > 传媒 > 关键词  > 互联网技术最新资讯  > 正文

技术贴:浅谈阿希币asch系统的共识机制与容错性

2016-10-20 16:24 · 稿源: 站长之家用户

1 AC0.5与DPOS

我们之前分析过,DPOS的主要问题在于受托人的权力过高,而其他节点对区块的有效性验证过于简单,这就很容造成一个局面,即不同内容、但相同高度的区块共存于网络中的不同节点,也就是所谓的分叉,进而造成双重支付。

PBFT算法的本质则是让每一个节点都尽可能知道其他节点的决策,并以此来确定自己的决策。

因此,PBFT带来额外的流量消耗就可以理解了,其根源也找到了。在AC0.5算法中,这个额外的流量或者说“其他节点的决策”指的就是每个节点对下一个区块的投票信息,投票信息主要内容有4个部分,即区块高度、区块ID、签名、公钥,其中区块高度和区块ID的长度可以忽略不计,签名的长度为64字节,公钥的长度为32字节,一个区块达成共识需要全部受托人总数的2/3的投票,在asch系统中受托人总数为101人,也就是说需要至少67个投票。一个区块的大小大约是200字节,相当于2个投票的大小,因此AC0.5中流量消耗是原始DPOS的30多倍(在没有交易的空block情况下,如果有交易则交易不会消耗额外的流量)。

2 AC1.0做了哪些改进2.1 序列化方法

AC0.5中服务器之间的消息传递使用json格式,二进制字段则是转化为hex编码后再进行传输,投票中的二进制字段包括公钥和签名,之前我们算的是100字节,转化为hex编码后则翻1倍,变成200字节了。

另外json的字段信息和冗余的分隔符所占的字节数也不少。

AC1.0对这一点做了改进,使用了protobuf作为序列化方法,效果很不错,带宽降为原来的60[%]左右。

2.2 算法流程

AC0.5的流程为

广播一个待确认区块

收集选票(以广播的形式)

收集确认信息(以广播的形式)

确认区块

AC1.0的流程为

propose (广播一个区块的元信息及当前generator的ip信息)

collect votes (其他节点采用一对一的方式直接将选票发送给当前generator)

commit and broadcast(广播一个已经确认的区块并携带投票信息)

通过对比可以发现,AC0.5需要三次广播,AC1.0仅需要两次广播,并且在propose环节,只广播了区块的元信息,不包括交易信息,只广播元信息有个好处,可以防止在区块无法达成共识的情况下白白浪费流量,因为如果连元信息都无法通过,那就没必要广播交易信息了。

2.3 广播协议

AC0.5使用的广播协议为最朴素也最粗暴的gossip算法,即随机选取一定数量的相邻节点然后将消息广播给它们, 这个一定数量固定为100. 任何一个节点在收到一条信息后,会计算这个消息的hash,如果发现没有收到过,就会继续广播给它的相邻节点。也就是说一轮广播需要进行100 * N次通讯,在N小于100的情况下,相当于复杂度为O(N^2), 在这里N为整个网络的节点个数。

AC1.0把这个固定数量改为sqrt(N), 也就是说假如有100个节点,每个节点只需要广播给10个相邻节点。

这个改动很小,但是参数的设置却是非常需要经验的,我们做过了大量的测试后,认为sqrt(N)可以达到比较理想的效果,一次广播需要的通讯次数略高于N * sqrt(N)。

除此之外,我们还实现了一个基于一致性哈希的广播算法,性能达到了较好的,算法复杂度降低到了O(N), 但是这个算法需要更多的测试,其稳定性和可靠性也不如更简单的随机算法。

算法的demo版本在这里,有兴趣的可以研究下。

3 容错性

关于容错性,我认为可以从内因和外因两个方面来说。

从内因的角度来说,系统应该能容忍正常节点出错,这些错误主要是指服务器宕机、硬件错误、网络拥塞等。Asch系统能够容忍最多1/3的受托人节点同时出错,假如某个受托人的节点出错了,那轮到该受托人生产区块的时候,就会缺失一个,并顺延到下一个10秒。假如超过1/3节点同时出错,那么系统将暂停工作,等到足够的节点恢复正常后,系统就可以立即恢复正常。

假如1/3以上的节点永远无法恢复(这种情况是存在的,比如他们的密钥丢了),那么系统必须要通过一次软件升级来恢复,并且这个升级不强制所有节点执行,只要部分节点升级,区块生产恢复正常后,通过受托人投票把那些不正常的节点撤销掉,系统就恢复如常了。

从外因的角度来说,系统应该能够容忍黑客攻击、受托人作弊的情况。这里的黑客攻击不是说DDOS,DDOS造成的后果最多是部分服务器宕机,我们已经归到内因里去了,这里的黑客攻击主要是指通过入侵拿到部分受托人密钥并获取权限,然后利用这些权限获利。获利的手段无非是广播多个版本的区块,在短时间内造成分叉,然后进行双重支付。在asch系统中,黑客必须要同时获得1/3以上节点的密钥,才能够发动连续攻击,使网络的分叉持续下去,否则系统将通过最长链同步算法迅速消除分叉,分叉之间的差距不会超过1个区块高度,也就是说2次确认以上的交易基本上不可能被回滚了。

从现有的使用DPOS算法的系统来看,包括bitshares、crypti、lisk在内,这些系统出现的分叉都是内因造成的,甚至大多数是算法实现上的bug所导致的。黑客攻击DPOS的案例还没有听说过,虽然存在理论上的漏洞,但要想真正的攻击,需要高超的技术和昂贵的资源,成本和收益不对等,因此也不会有人去攻击,当一个DPOS系统的市值慢慢增大,我们可以继续提高受托人节点的数量,进一步提高攻击的成本,因此外因的风险基本可以忽略。

最后,我想解释一下分叉这个词,分叉来源于英文的fork,fork根据上下文的不同,我认为可以翻译成两种意思,一个是分叉,另一个是分裂。

分叉指的是在社区成员团结一致的情况下系统因为bug或被攻击造成的不一致性,而分裂是指社区成员因观念分化造成软件走向不同的方向。

分叉强调的是系统的bug和不一致性,强调了物的因素,分叉后系统可能还是一个系统,并且是很可能被复原的;而分裂则是强调了人为的因素,一旦社区分裂,则系统一分为二,变成两个系统。

从这个角度来说,asch对于分叉可以做到事前的预防和事后的修复,但无法应对社区的分裂,任何一个区块链系统也无法解决分裂的问题,包括比特币和任何一个声称可以避免分叉的PBFT系统。

推广

特别声明:以上内容(如有图片或视频亦包括在内)均为站长传媒平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。站长之家将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。任何单位或个人认为本页面内容可能涉嫌侵犯其知识产权或存在不实内容时,可及时向站长之家提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明(点击查看反馈联系地址)。本网站在收到上述法律文件后,将会依法依规核实信息,沟通删除相关内容或断开相关链接。

  • 相关推荐
  • 移动互联网时代AI重构B2B行业格局:技术赋能与平台创新双轮驱动

    AI技术正在重塑B2B行业生态,中国B2B企业AI采纳率从2020年的12%跃升至38%。头部企业已构建完整智能体系,而中小企业多停留在工具应用层面。外贸领域成为AI落地最活跃场景,阿里巴巴国际站实现全流程智能覆盖,智能推荐转化率提升27%;宜选网通过AI询盘助手促成200亿美元年交易额;中国制造网AI验厂系统提升审核效率40%。AI在智能营销、客户服务等维度重构外贸平台:客户分群精度提升60%,动态定价系统响应速度达秒级,AI客服解决率提升至68%。未来趋势包括:2025年将出现千万级参数行业大模型、元宇宙应用降低70%线下展会成本、边缘计算普及缩短数据处理延迟至50ms内。专家指出,AI应用需回归商业本质,构建"技术-数据-场景"的飞轮效应将成为制胜关键。

  • 陈天桥罕见公开呼吁: 科创投资不要沿用互联网套路

    盛天桥罕见发声谈脑机接口发展,指出中国该领域初创公司增多,吸引国资和社会资本投资。他投资的脑虎科技已成为中国侵入式脑机接口领军企业,强调科创投资需耐心资本,不能套用互联网短期回报模式。陈天桥以Neuralink为例,说明硬科技创新需要长期投入,呼吁资本成为创新赋能者而非短期索取者。他高度评价脑虎科技创始人陶虎辞去中科院职务全职创业的勇气,并透露脑虎在实时汉语解码和运动解码技术上取得国际领先突破。陈天桥强调科学家创业需要系统创新生态支持,将组建世界一流团队推动脑机接口技术发展。

  • 移动互联网重构B2B外贸生态:全链路服务与智能匹配时代来临

    文章探讨了中国外贸企业通过移动互联网实现数字化转型的趋势。义乌玩具供应商通过手机接单200万美元墨西哥订单的案例,展现了移动端B2B外贸平台如何通过AI匹配、视频洽谈、多语言服务等技术革新,重构全球采购模式。数据显示,移动端订单占比从2020年32%飙升至2025年预计71%,典型平台如阿里巴巴国际站和义乌购已实现全流程移动化操作。专家指出,未来竞争关键在于物流、支付、报关等生态融合,而AR验货、AI谈判助手等新技术正成为平台布局重点。文章揭示:外贸数字化已从渠道迁移升级为全链路效率革命,中小企业的全球化门槛正在被移动互联网彻底打破。

  • 享联科技20周年:从站长工具到AIBase 见证中文互联网两个黄金时代

    享联科技成立20周年,从站长工具起家发展为覆盖90%中文网站的互联网服务平台。文章回顾了公司发展历程:2005年推出站长工具,为互联网创业者提供建站支持;如今产品矩阵已扩展至AI导航平台AIBase,整合上万AI模型工具。20年来坚持"降低创业门槛"的初心,累计服务2.5亿互联网从业者,日均查询量达千万级。未来将继续为全球开发者提供技术支持,致力于让技术更普惠。

  • 直击2025中国互联网大会,看中国移动数智创新“加速度”

    2025年中国互联网大会在北京国家会议中心盛大开幕。中国移动展示了5G-A网络智能化、6G智能体通信、算网一体等创新成果,推出"通感算智一体化"方案,显著提升网络性能。在低空智联领域,打造全球首个5G-A通感一体试验网,满足物流配送等多元需求。AI赋能方面,推出专利大模型和"一句话自动创建智能体"平台,降低AI使用门槛。现场还展示AI+移动云盘、AI合拍

  • 零代码与 AI 技术破解农业物联网开发痛点的实践路径

    WebIDEPLOY平台通过零代码与AI技术协同应用,解决农业物联网开发痛点。传统开发面临技术门槛高(需掌握MQTT等复杂协议)、定制成本超预算30%、设备数据孤岛(整合成本占40%)等问题。该平台提供三大创新方案:1)自然语言交互开发,非技术人员可3天完成系统搭建;2)200+农业场景模板与AI模型,开发周期从45天缩短至1天;3)支持20+工业协议兼容,数据整合成本降低60%。实践案例显示,某番茄大棚通过该平台实现环境自动调控,产量提升15%;小麦基地灌溉系统节水30%。核心价值在于将开发模式从"技术主导"转为"场景主导",使农业智能化成本降至传统1/10。(数据来源:2024中国农业物联网技术应用白皮书及企业案例)

  • 卓世科技荣膺《互联网周刊》“2025全国企业新质生产力赋能典型案例”

    卓世科技凭借"零代码Agent开发平台"荣获2025年"大模型创新应用奖",并入选全国企业新质生产力66个最佳典型案例。该平台通过"数字员工"重塑组织协作模式,实现会议调度、行政管理等场景全流程自动化,将人力成本降低90%。平台支持动态接入企业知识库与第三方插件,完成跨系统复杂任务,已广泛应用于制造、养老等行业。评审指出该案例展现了技术普惠、要素重组和产业共振三大核心价值,推动形成"智能体+场景"协同创新网络。卓世科技成立于2018年,核心团队来自百度,专注AI普惠化,已获得近百项AI专利。

  • 通过互联网技术, 大鹏教育达到教育普惠的初心

    在线教育突破了传统教育模式时间上和空间上的限制,实现了精准化教学和个性化教育,因此得到了越来越多学员的青睐。其中在线教育的佼佼者之一,大鹏教育以技能增长、兴趣驱动为出发点,定位于互联网+教育,打破地域教育资源不平衡现状,满足了不同学龄阶段学习需求,赢得众多学员的青睐。大鹏教育坚持以教师为本教育大计,教师为本,大鹏教育始终把师资培养体系建设作为重中之重,搭建起了由专业的讲师、助教、学管师共同组建的高?

  • 通过互联网技术,大鹏教育达到教育普惠的初心

    在线教育突破了传统教育模式时间上和空间上的限制,实现了精准化教学和个性化教育,因此得到了越来越多学员的青睐。其中在线教育的佼佼者之一,大鹏教育以技能增长、兴趣驱动为出发点,定位于互联网+教育,打破地域教育资源不平衡现状,满足了不同学龄阶段学习需求,赢得众多学员的青睐。大鹏教育坚持以教师为本教育大计,教师为本,大鹏教育始终把师资培养体系建设作为重中之重,搭建起了由专业的讲师、助教、学管师共同组建的高?

  • 医工结合技术交流会成功举办,YOUMAGIC舒立缇定义射频抗衰技术新标准

    7月25日,YOUMAGIC舒立缇联合清华大学工程物理系举办"重返校园·共启新程"医工结合技术交流会。活动汇聚百余位医学专家、学者及产业代表,探讨医工结合的深层价值。会上发布《新一代单极射频技术蓝皮书》,为行业树立技术新标准。清华教授分享了医工融合实践经验,指出高校在跨学科科研生态中的关键作用。威脉医疗旗下YOUMAGIC舒立缇作为医工结合实践成果,通�