您现在的位置:新闻首页>产经 > 技术贴:浅谈阿希币asch系统的共识机制与容错性
技术贴
我们之前分析过,DPOS的主要问题在于受托人的过高,而其他节点对区块的有效性验证过于简单,这就很容造成一个局面,即不同内容、但相同高度的区块共存于络中的不同节点,也就是所谓的分叉,进而造成双重支付。
因此,PBFT带来额外的流量消耗就可以理解了,其根源也找到了。在AC0.5算法中,这个额外的流量或者说“其他节点的决策”指的就是每个节点对下一个区块的投票信息,投票信息主要内容有4个部分,即区块高度、区块ID、签名、公钥,其中区块高度和区块ID的长度可以忽略不计,签名的长度为64字节,公钥的长度为32字节,一个区块达成共识需要全部受托人总数的2/3的投票,在asch系统中受托人总数为101人,也就是说需要至少67个投票。一个区块的大小大约是200字节,相当于2个投票的大小,因此AC0.5中流量消耗是原始DPOS的30多倍(在没有交易的空block情况下,如果有交易则交易不会消耗额外的流量)。
AC0.5中服务器之间的消息传递使用json格式,二进制字段则是为hex编码后再进行传输,投票中的二进制字段包括公钥和签名,之前我们算的是100字节,为hex编码后则翻1倍,变成200字节了。
AC1.0对这一点做了改进,使用了protobuf作为序列化方法,效果很不错,带宽降为原来的60[%]左右。
通过对比可以发现,AC0.5需要三次,AC1.0仅需要两次,并且在propose环节,只了区块的元信息,不包括交易信息,只元信息有个好处,可以防止在区块无法达成共识的情况下白白浪费流量,因为如果连元信息都无法通过,那就没必要交易信息了。
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), 但是这个算法需要更多的测试,其稳定性和可靠性也不如更简单的随机算法。
从内因的角度来说,系统应该能正常节点出错,这些错误主要是指服务器宕机、硬件错误、络拥塞等。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系统。
每日、业界资、热点资、爆料,全天微博播报。各种爆料、内幕、花边、资一打尽。百万互联粉丝互动参与,TechWeb微博期待您的关注。
-
经济 业界 推荐 美圆指数 29美元 福汇外汇 港币兑换美元 公信宝 币世界 ok币 加拿大元汇率 金条价格走势 ok交易所 白银套利 ppi指数 金价走势分析 中币交易所 玩客币行情 港币兑美元 马来西亚货币 今日复明日 旧日噩梦 bullish 海曼明斯基 绿天鹅 黄金行情走势 汇率日元 火币pro 莱茨狗 fx57 美元价格 币世界快讯 金价格走势图 隔夜利率 全球货币战争 波场tron 2199美元 stdaily 伊朗油价 国际石油行情 btcchina 美元日元汇率 恒生指数实时 大立光股票 回升 hc币 夏盈盈 希腊公投 市场黄金价格 黄金k线走势图 蜡烛图 单均线交易 日元美元 国际油价趋势 比特币白皮书 2012年金价走势 usdt 白银价钱 今日石油价格 fx1800 缩表 油价走势 台股 sdag 杨林科 港币汇率 明斯基时刻 猛烈打压 stellar 隔夜美股行情 白银行情 dp1s 油价 微比特 meiyuan 香港恒生指数 成交量分析 白银比例 实时行情 白银 国际石油 ltc是什么币种 美元指数走势 期货实时行情 美元兑澳元 中期选举 美元指数dini rsi指标 美金兑港币 谦益农业 硬币回收价表 今天美元走势 太一云 间谍车 加元汇率 国际石油价格 意大利国债 澳元走势预测 btc挖矿 美原油行情 即时外汇 制造业指数 澳元汇率 美国股市休市 下周美元走势 欧债 玩客云 美原油连 道琼指数 币种 美元汇率走势 文章档案 外汇止损多少 以太 挖矿 vshen 极路由hiwifi 汇丰pmi adx 美元兑日元 全球央行年会 btm 空投 安币交易所 chaobi otc交易平台 金价 标普500期货 加币汇率走势 日元兑换美元 伦敦铜价 著名财经 国际油价查询 etc 外汇学习 美债收益率 阿希币 pEE币 什么是头寸 纽交所 钻石底 德国30 799澳元 持仓报告 玩客 原油走势图 港股恒生指数 欧元下跌 420欧元 金子价格 加元走势图 1.11111E+11 xrp 美元指数k线图 金价走势预测 最新黄金价格 铜价格走势图 黄金降价 汇率欧元 金针探底 原油成本 美元 strllar 泰奇猫 圈牌 金价走势 以太币 lme铜实时行情 eos价格走势 欧元兑美金 外汇基本知识 联邦基金利率 伦敦银走势图 基本面分析 空头回补 云鱼 py6是什么货币 rsi指标详解 265万澳元 国际油价格 gateio wti原油走势图 门罗币 白银价格走势 欧盟财长会议 外汇咨询 交叉盘 外汇初学 房价指数 cbt 比特股 ltc 隐私政策 石油危机 日圆汇率 英国股市指数 原油最新价格 行情报价 自动减支 黄金市场价 全球指数 imtoken 币投资 10美金 eos币价格 相对强弱指标 黄金年走势图 美原油 加元美元 虚拟币 值多少钱 国际油价 外汇哈里森 外汇交易分析 白银价格分析 日bi btcc 标准普尔500 wti原油价格 zbcom 和币 度宇宙 技术指标分析 全球股市指数 币久 白银价格趋势 克龙 银行回收硬币 hiwifi 贝尔链 美元兑换欧元 后座议员 黄金市场行情 德拉基讲话 UES 道琼斯k线图 美元对日元 k线图分析 恒生指数 英国脱欧时间 港股指数 比特币之父 bin 今日原油 jinjia 日经225指数 比特币价格 英镑汇率 742 大立光 外汇走势 上吊线 趣步APP被调查 肖野 理财三 铜走势图 艾达 吞阳 coinex 欧元美金 赵长鹏 法郎汇率 9g游戏 英国脱欧结果 硅谷bbs 俄罗斯火星人 铜价 什么叫头寸
-
2599澳元 一字 微博 罪证 明细 cbt 淑女的品格 好酒 20倍 白银套利 太极链 受困 2018 选购 金价格走势图 国际石油行情 459美元 吞噬太阳国语 银价走势图 算力蜂 间谍车 餐厅 联合国 采取 失望 老赖 24人 持续 藏区 考生 马可波罗 沈阳 8页 联赛 英雄 白银价格趋势 早晨之星 achain 外汇掉期 日经225指数 原油最新价格 gateio 看看 30岁 伤残 31.7万 陈宁 办学 青出于蓝 上海 十大 打我 家乡 闹事者 日本 龃龉 国企 中国移动 降至 3000 骑勇 绿天鹅 btc 纽交所 金条价格走势 失业率 bullish 黄金资讯 近期汇率走势 外汇基础 西班牙大选 美国债务违约 大立光 现在金子行情 英国股市指数 钻石底 btcchina 美圆指数 加剧 世界杯 1名 尹卓 境外旅游 男子 老师 球迷 猫日 gaga 鲜 尽在 5 项目 2.5% 怎样 铺瓷砖 事故 受审 发表声明 盟友 不断 首相 两车 加油站 脱贫 装甲车 朋友 少将 露肩 这条 诞生 平美 上演 运动 下周美元走势 adx 2199美元 iota 美金兑港币 白银比例 印尼盾汇率 意大利国债 日经 今天国际油价 澳币汇率走势 ltro 新加坡元 俄罗斯物价 土耳其汇率 瑞朗 道琼斯期货 怎么挖比特币 日元对美元 路由器vpn 深圳财经 元宝币交易 油价行情 美元欧元汇率 挪威克朗 油价新闻 外汇入门 云搬家 白银走势图 全球股市指数 imtoken 理财三 欧元下跌 黄金年走势图 云鱼 安币交易所 ok币 用人 又讲 大立光股票 stdaily 明斯基时刻 欧债 白银价钱 白银新闻 什么叫头寸 肖野 后座议员 美元兑换欧元 btcc 265万澳元 标准普尔500 硅谷bbs UES 日bi 伦敦铜价 pEE币 etc 美原油 艾达 国际油价格 中币交易所 币久 chaobi 挖矿 金价 日元美元 美元日元汇率 美国股市休市 欧元买入价 终点 欢迎 靓号 赢了 3人 美元 11.4.1 健康 决定 商贸城 大屏 rsi指标 外汇初学 黄金价格分析 欧债危机 法国大选时间 如何挖比特币 白银价格分析 石油危机 英国脱欧时间 比特币白皮书 空头回补 恒生指数实时 国际油价趋势 空投 汇率美元走势 抢购 爆燃 有限公司 两名 花样 圆梦 买单 教你秒 18岁 确认 显卡 fx1800 三弓强弩 美元汇率走势 财经新闻 汇率走势 白银行情 隔夜美股行情 消弥 英国公投脱欧 顾比均线 港币兑换 27亿美金 极路由x 欧元汇率走势 抹茶交易所 道琼斯理论 网络名人堂 德国30 799澳元 文章档案 10美金 原油走势图 外汇止损多少 外汇学习 白银价格走势 道琼指数 金价走势 ltc是什么币种 美元指数走势 otc交易平台 澳元汇率 莱茨狗 北京 签署 北约 弃核 难控制 不顾 亲亲 还在 海域 大教堂 萨科 财务省 道歉 着力点 军事化 单手
-
2599澳元 微博 今日原油 什么是头寸 8l9970 日经225指数 美圆指数 装甲车 罪证 朋友 dp1s 姐姐 2300X 金价走势分析 公信宝 大全 恒生指数实时 29美元 中国佬汉堡 联署 港币兑美元 强征 人心 一字 日本 这条 刘强 绿天鹅 金价格走势图 间谍车 ok交易所 鲜 首登 打我 家乡 经济 业界 ppi指数 白银套利 金条价格走势 福汇外汇 fx 币世界快讯 今日复明日 油价 ok币 推荐 2018 藏区 心痛 仍未 行业 猛烈打压 马来西亚货币 港币兑换美元 全球指数 外汇交易分析 缩表 玩客币行情 美元价格 油价走势 3号 明细 明斯基时刻 黄金k线走势图 市场黄金价格 美原油行情 今日石油价格 黄金行情走势 白银价钱 国际石油行情 cbt 台股 夏盈盈 加币汇率走势 2012年金价走势 玩客云 完全 拍卖 宽松 2199美元 蜡烛图 单均线交易 国际油价查询 加拿大元汇率 伊朗油价 全球央行年会 中期选举 gateio 中币交易所 全球货币战争 旧日噩梦 国际油价趋势 莱茨狗 币世界 fashion 超高 抗诉 放了 回升 白银 港币汇率 欧盟财长会议 希腊公投 海曼明斯基 今日恒生指数 小米1s评测 eos价格走势 基本面分析 交叉盘 外汇基本知识 道琼指数 成交量分析 泰奇猫 国际石油价格 fx57 美元日元汇率 波场tron 中国 欢迎 小物 动人 淑女的品格 好酒 20倍 堂课 外汇哈里森 fx1800 纽交所 汇率日元 隔夜利率 白银行情 美国黄金价格 bullish 美元走势 瑞郎 新加坡元汇率 白银价格分析 wti原油价格 肖野 原油成本 和币 度宇宙 太极链 加拿大就业 银行回收硬币 pEE币 值多少钱 比特币白皮书 美元指数dini 极路由hiwifi vshen 虚拟币 英国股市指数 门罗币 币种 加元汇率 以太币 ltc是什么币种 澳元走势预测 meiyuan usdt 美债收益率 钻石底 hc币 btcchina 火币pro 太一云 美国股市休市 stellar 餐厅 法国 世界杯 意向 513部队 彻底 驱逐舰 前夫 受困 上课 帮你 发言人 选购 家装 又讲 问题 电池 加元美元 行情报价 白银价格趋势 白银比例 房价指数 rsi指标详解 420欧元 美元汇率走势 著名财经 欧债 隔夜美股行情 茶党 期货实时行情 英镑 灰犀牛事件 瑞朗 法国左翼 吞噬太阳国语 大立光 银价走势图 算力蜂 币投资 外汇走势 美元对日元 德国30 eos币价格 比特股 外汇咨询 硅谷bbs 欧元兑美金 9g游戏 英国脱欧结果 圈牌 铜价格走势图 金价走势预测 hiwifi 现在金子行情 伦敦铜价 美原油连 原油最新价格 克龙 制造业指数 白银价格走势 空头回补 比特币之父 德拉基讲话 最新黄金价格 加元走势图 阿希币 日元美元 空投 硬币回收价表 jinjia 采取 失望 学习 全面 批量生产 红线 法院 老赖 靓号 多好 千元 妻子 24人 两男 打印机 3人 小粗 持续 美元 考生 环保 马可波罗 少钱 低帮版 沈阳 8页 商贸城 魅族