EOS聲稱的每秒百萬級的交易速度靠譜么?
我的核心問題是:每秒百萬級交易速度是如何實現全區塊同步的?如果是類似側鏈的技術,有什麼獨創性?犧牲了安全性么?
之前看得關於DPOS的介紹不對,修改一下答案,並不影響結論。
————————————————————————————
謝邀。
先說結論:當然可能,因為EOS採用了兩個可以擁有無限可能(隨便吹)的技術:DPOS和分片。
更細的我以後專欄里寫(最近忙拖了好多篇了),這裡簡單說一下。
首先,有幾個數字你們先感受一下:
1,比特幣的交易輸出是7筆每秒,理論上類比特幣POW可以支持的交易速度的量級是10筆每秒。
2,PBFT的交易輸出是1000筆每秒量級的,但是不可擴展,沒人試過超過64個節點會怎麼樣,基本可以認為不可用。
3,改進的BFT演算法Zyzzyva的輸出是10k筆每秒量級的,與PBFT相比,它對惡意節點數量更敏感,惡意節點多的時候延遲會比PBFT高。這個演算法是可擴展的但是不是無限擴展的,也就是節點數量增加,輸出不變,但是延遲會爆炸。
這三者什麼關係呢?
比特幣系統通信複雜度O(N),可以支持上萬個節點,但是輸出不能超過10筆每秒量級,否則不安全。(不過這個已經和現實中的比特幣有相當的差距了,因為現實中的比特幣沒有那麼多挖礦節點,相當中心化,所以其實可以支持更高的輸出,這裡略過不提)
PBFT的通信複雜度O(N^2),所以不可擴展,這可以認為是嚴格的拜占庭容錯的輸出上限。
Zyzzyva的通信複雜度O(N),可以擴展,這基本上是把任何一條消息廣播給整個網路的極限速度。
但是,三者的安全模型是什麼樣的呢?比特幣的安全假設是惡意節點的算力少於全網一半,PBFT和Zyzzyva是惡意節點數量少於1/3,而實際上,在惡意節點增加的情況下,Zyzzyva的延遲會很高。
於是我們有了DPOS,DPOS的安全模型是什麼樣的呢?
模型是——作惡就不會再次被選成代表。拜占庭容錯?不存在的。
在這種共識模型下,其實共識特別簡單——隨便選個人發布區塊就好了,反正有問題就不投他票。通信複雜度O(N)。然後由於中心化,根本不用考慮傳輸延遲問題。
——————————————————————————————————
比特幣把拜占庭容錯的通信複雜度降到O(N)的方式是——給予作弊者懲罰。
於是,從博弈論的角度,惡意節點作弊的成本和可能受益被簡化了——唯一可能受益的方式是雙重支付,成本是超過50%算力。
整個公有鏈共識演算法的研究,其實都是在找一個方法如何保證區塊發布人不會作弊,或者說,保證作弊的成本高於可能的收益。
為什麼這麼說呢?因為只要找到這樣的區塊發布人,拜占庭容錯的問題,就可以直接被簡化成廣播區塊的問題。
不可擴展直接變成可擴展。
然後,就在所有人都在用各種方法來尋找,論證一種所有可能攻擊的成本都高於收益的演算法的時候,DPOS出現了。
它告訴我們——用選票就好了。
如果作弊了怎麼辦?下次不選它就好了。
作弊的成本是什麼?以後不被選。
那選多少人合適呢?大家投票就好。
獎勵給多少合適呢?大家投票就好。
如果你假設DPOS所有人都投給自己的話,DPOS實際上就是POS,而POS是會受到無利益攻擊的。如果大家都投給一個人,那麼這就是中心化系統。
然後DPOS說由於大家有了選票,所以一切問題都迎刃而解……
這東西聽著很印度啊!
當然,我不是說DPOS就一定不好,我只是說,DPOS並沒有解決問題,它只不過把問題給換了個形式。POW怕礦霸,POS怕無利益攻擊,DPOS怕什麼,可以當課後練習題——攻擊DPOS系統,需要什麼條件?
而且,如果說有了選票選舉出來的中心就是可以被信任的中心的話,那麼你為什麼不信任政府來著?又或者說,如果符合更多人的利益的中心就是可以被信任的中心的話,那麼被市場選出來的中心化的企業也符合這個條件啊。
為什麼認為在區塊鏈系統里的投票系統會優於現實中呢?是因為在虛擬世界你會比現實中的更理性?還是在虛擬世界被選舉人信息更透明更可信?
——————————————————————————————
以上問題先放在一邊,假設採用了DPOS之後,選出來的節點不會作弊。
在這個前提下——好像就找幾個節點負責廣播所有交易也沒問題嘛,反正它們不會作弊。
然後,既然它們不會作弊,何必要廣播所有交易呢?大家信他們就好了。誰關心其他人的交易記錄啊!這麼多人有比特幣,有人用完全節點嗎?
然後,既然不用廣播所有交易,幹嘛要讓每個節點都記錄所有交易呢?每個節點記錄一部分不就好了?
是不是聽起來很有道理?因為分散式資料庫就是這麼做的。
那麼,區塊鏈不是分散式資料庫嗎?
不是,至少,不是傳統分散式資料庫,因為傳統分散式資料庫不考慮拜占庭容錯,不考慮惡意節點。
——————————————————————————————
分片是個好技術——當一定條件滿足的時候,的確可以分片。學術界的演算法Elastico和Omniledger都用了分片,但是,它們也都明確地寫了,在惡意節點數量少到一定程度的時候,是可以分片的。
POW,POS,或者DPOS可以分片嗎?可以的,如果惡意節點所佔的比例(算力/權益/選票)很少的話,因為分片就導致安全性降低。
但是你不能說——因為我有了選票,所以被選上的人就不會作弊,所以我們就可以把它當成一個分散式資料庫分片了,不帶這麼玩的。
EOS 聲稱的每秒百萬級的交易速度靠譜么?
是否靠譜這個需要達到這個交易量級才能驗證,目前沒有看到任何嚴謹的通過數學和邏輯的方式證明它可以達到這個數字(希望有人可以打我臉,我也學習一個)。
說點離題的,在目前這個交易量級來說,聲稱這個速度除了宣傳之外並沒有什麼卵用,因為交易數量遠遠達不到這個層面(支付寶 2017 年雙十一每秒交易峰值才 25.6 萬筆),這不應該是一個高優先順序的工作,應該把重心先放在其它地方。
我的核心問題是:每秒百萬級交易速度是如何實現全區塊同步的?
不確定你所說的「全區塊同步」是什麼意思,我姑且理解為所有節點都同步上吧?
實際上 EOS 採用的是通過投票選舉出 21 個超級節點來進行同步,只需要將 21 個節點同步完就可以。
它是多中心化而非去中心化的,安全?信任?
此問題下低質回答佔主要,這反映了 EOS 目前名氣非常大,根據金字塔分布,太多對風險投資、區塊鏈原理都不了解的人都知道了它,以至於作出太多不理性不客觀的回答。建議大家理性討論問題,不要靠臆想和刻板印象,多了解原理、技術、風險資本和社會學。
利益相關:Cardano 堅定信仰者。
我現在想問你,現在是2018年1月22日,你交易EOS的時候消耗的是什麼?是ETH對吧。那好,既然EOS沒有落地,那麼所謂的那些東西只不過是畫餅充饑海市蜃樓而已!!! EOS最大的風險是賣預期,這才是真正的旁氏騙局(如果在六月份EOS沒有自己代碼和獨立運行機制的話(獨立運行指的是不依賴ETH))。
舉個例子! 我說我要發行一個牛逼的幣,非常非常牛逼。但不是現在,是一年以後,你們可以先買代幣,等一年以後再換成我發行的幣。是不是這樣? 我問你,EOS本質上是不是這樣? 卧槽,EOS幹了什麼事情? EOS玩的是期貨啊,東西沒生產出來就可以先賣錢,我只能說EOS確實很牛逼!
當年歐洲人開發美洲大陸的時候怎麼籌錢?先發行股票,船隊到達美洲運回東西,發財! 船隊出意外,損失慘重! 好,誰能保證EOS最終能達到宣傳的那樣? 沒有人! 連開發者也不能保證! 只能市場說了算!比特幣的市場地位是比特幣經過市場磨練拼出來的! 不是中本聰說很牛逼就很牛逼!一個期貨都能玩成這樣,我算是服了,還有人在我的回答評論里犟,今天是1月22日,還有四個月,咱們拭目以待!!!我現在很擔心的如果是EOS是泡沫,一旦破滅,會不會一隻老鼠毀了區塊鏈這鍋湯?!
我勸各位最好有自己的判斷,現在可以了解一下EOS到哪一步了,具體的數學原理是什麼,如果能有像BTC一樣的白皮書就好了。我告訴你,中本聰的白皮書大部分都能讀懂,了解一下原理沒有錯!
///////傻子不夠用了。有很多人堅信EOS能落地!
用腦子想一想,沒落地之前買EOS,買的是預期,是期貨那就是賭博。任何事情成功是有概率的啊! 用腦子想一想風險,起碼不要滿倉 不要槓桿!一個男生對一個女生說我愛你一輩子。OK,辦完事那就不好說了,這在現實中太頻繁了。吹唄。
100w 條,每條交易按 100 B, 那就是100 MB啊,就算驗證和交易分離,單單指望21個見證人每秒同步100MB數據。。。除非見證人在一個機房裡,還都要是高性能伺服器。
現實中少兩個量級,emm。。。還是可能的吧
最後祝各位早日爆倉
根據我跟一些區塊鏈企業交流的經驗,大部分宣傳TPS過萬的都是假的。
為了提高吹噓的速度,主要干這麼幾件事:
1.交易邏輯極簡,極高配pc+超高速網路。這其實無可厚非,但是下面的就很噁心了。
2.一筆交易中包含多筆交易。
3.去硬碟,全內存。
4.去除簽名校驗
5.有的不需要哈希
其實測的是網路傳輸速度,目測沒有什麼實際應用價值。
區塊鏈只要實際跑起來能有一萬TPS,那麼效率就已經不是瓶頸了。
我來試著回答一下eos的問題。首先表明立場,EOS說能達到百萬級的TPS是可行的,因為這是並行計算的結果(並行計算,並行計算,並行計算,重要的事情說三遍)。第二,本人對以太坊了解多一些,所以拿以太坊來類比,以太坊的分片sharding正是並行處理交易以追求更高的交易處理速度(就像礦機可以多台算力可以累加起來挖礦一樣),不同的分片鏈可以累加起來處理交易。接下來的問題來了,既然以太坊有解決方案,那EOS有何特別讓人眼前一亮?帶著這個問題,我回頭看了BTS(BM做的去中心化交易平台),和EOS一樣採用dpos共識機制。我的結論是EOS的分片有機會比以太坊做的更好,原因是分片機制本質上是跨鏈技術,我們行業內的人都希望區塊鏈最終能呈現出一張網狀的結構(有人說這是價值互聯網,或叫鏈網),但以太坊的跨鏈結構最終是以ETH主鏈為中心散開的結構,因為POS的懲罰機制,分片鏈所承載的經濟體不能超過記賬人在主鏈上抵押的以太市值;而EOS的分片鏈由主鏈上的大股東來指定,其造假的經濟損失將大大高於ETH上抵押的市值。所以EOS的設計合理地降低了去中心化程度,但大大提高了安全,更符合工程需求。
胡說八道,12306都沒有每秒百萬級,硬體就花了多少錢
寫個區塊鏈就能每秒百萬級,咋不上去上天?
最近幣圈私募還是火,就幾天時間,三少爺見了不下十個發幣方,有靠譜的,但更多是出來圈錢的,最近幣圈私募,確實,鬼比人多,而且,多太多!最大的感受是比較惱火的,其中,發幣方有國人自己研發的,這個持保守意見,畢竟幫助少部分人富裕起來,資金還是在國內流動,自己人賺自己人。
但是比較氣憤的就是幾個國外的項目了,開口問為啥來中國呀?人家很驕傲的說,你們中國錢多呀!韭菜也多,在他們國家,拿個幾十萬都很困難,在中國,幾天時間,幾千萬、幾個億瞬間到手,錢到手後就可以回國了。語氣是滿滿的自豪感。這三少爺就不爽了,每個項目隨便搞個幾個億,中國的錢這麼大把大把的外流。
18年興起的這股私募風,三少爺覺得是一股妖風,若是正兒八經做區塊鏈底層技術應用的,推動實際價值應用場景,採用代幣作為募資手段,那可以理解,畢竟技術團隊要養吧,這麼多項目對接需要錢吧,這個無可厚非,但目前的情況是,大量的資金盤團隊領導人,資金盤做不下去了,區塊鏈這麼火,那好,來圈一把錢,就講個故事,行情後拉高出貨再割一波韭菜,行情不好直接自己砸走人,乾淨利落。
私募圈錢套路
最狠的,白皮書都不寫!
這個奇葩的現象,三少爺也遇到過, 發幣方就說,我們隨便搞個幣,交易所也可以不用上,找幾個人站站台,把故事說好聽一點,給到「團隊領導人」多些趴點,項目自然就起來了,寫毛白皮書呀,誰有閑工夫搗鼓這事,但面子上還是要的,那怎麼辦呢,代寫呀!以前還稍微好點,知道自己去別人那裡抄襲,東拼拼西湊湊,總歸還能見人,現在更方便了,某寶也是神奇,什麼都有,代寫白皮書都有,還真是良心價,300就好。
光說應用不落地的
文章一開始就說了,最近幣圈私募,鬼比人多,白皮書人家寫呀,也寫的賊認真,中英雙文的嘞,如果還需要推廣到泰國,泰語都給你整一份。人家的計劃可宏偉了,具體就不吐槽了,舉幾顆栗子,比如我這個幣要對標世界所有法幣的,比如我這個幣是要從BAT搶奪流量的,比如我這個幣,是要顛覆FB的,然後你跟他聊聊技術,那就很尷尬啦。
比如說到存儲,「我們這個經中央處理過濾,儲存後,再分發給個人」excuse me?中央?再比如談到具體存儲,嗶嗶了一大推,最後說不下去,來一句,「因為是區塊鏈,」What?你在逗我么?再比如談到公鏈問題,「有在計劃研發,但是可能需要很久,估計可能一年後會啟動」,Are you Kidding me?先是說不用,後是沒辦法了,自己這個技術必要要有公鏈,那才說一年後,你計劃這麼宏偉,幹嘛非得一年後,現在不可以研發么,整個技術計劃簡直是按位元組推動的,感覺就是今天加一個圖片進來,下個月加首歌進來。
交易大盤也不用上
呀呀,這個還是有點過分的,先是天花亂墜的吹一波,我們現在正在跟火幣談,跟幣安談,跟OKEX談,我們的幣是要上主流平台的,真正細化去談,進行到哪一步啦老鐵,人家回你句,正在對接,那啥時候對接好呢?這個就不清楚啦,等人家肯見面先,誰在對接呢?等私募錢到手了再安排人去談。F**k!然後最後人家真正有預備的,那是不用花錢隨便上的所,傳銷幣雲集呀,具體哪些就不列出來了,怕被砍。
更有嚴重的是,上什麼交易盤呀,自己搞個內盤,讓他們自己去耍,這種是的確真的很過分的,但是確實有人這麼搞。
年前搞一波
這個也是比較尖銳的問題了,現在政策這麼不明朗,25號也快到了,怎麼不等等政策陽光一點再搞呢?怕呀,到時候監管一出來,搞個毛呀,直接進來蹲蹲,那隻能趁年前這一波,還有機會撈錢,撈完後就回自己的外國,真是去你的「外國友人」。錢到手後,政策放寬的話,就再來打打雞血,造造夢,再撈一波。
反正18年這股私募風,筆者認為是不可取的,太過瘋狂,不管什麼項目,只要一出來,輕輕鬆鬆幾千萬幾個億到手,還是那句話,如果是國內的那也就算了,錢還是在自己國家流動,幫助少數人先富裕起來,但是國外的三少爺確實很有意見,為啥要白白的把大量資金外流出去呢?筆者認為,國內做資金盤的大佬們,應該去研究怎麼去國外私募,把國外的錢圈進國內,而不是想著把國內的錢搞出國外。
最後就是,三少爺覺得國家在等待一個機會,等待大規模的受傷事件,鬧大最好,國家才能名正言順出來整頓,把非法代幣的抓一波,對真正搞技術做應用的鼓勵一波,真正做做區塊鏈技術,資金迴流到主流價值品種,那幣圈至少不會這麼亂。最近私募發幣潮集中在二三月份,過年呀,會怎樣呢,呵呵。
Waves幹了一年,終於把交易速度拉到100筆/秒了,團隊為此好一頓慶祝。
EOS號稱百萬級,難度應該是數量級地增高,能不能實現?沒落地之前我是持懷疑態度,就目前來看,我還是覺得以100筆為基點的努力更現實。
宇宙第一大行的日交易才幾億筆。
是以每年的IT技術投入超過50億才能達到的水準。
你說的這個是啥玩意,讓他聯繫宇宙行吧,把宇宙行的數據中心撤了,用他的這個吧,畢竟數據中心一年光電費就上億,用他這個為國為民造福啊。這個么,你有那麼多節點么,你知道百萬交易同步需要多少帶寬么?
你需要百萬同步,並且節點一致需要多少時間?
解決容錯,延遲,和回滾這些問題,需要多少技術投入?
哦?可能不是分散式的。。
那麼問題來了,你知道阿里巴巴有多少伺服器么?
淘寶2017 雙十一, 1天交易量千億之上, 每秒的並發大約是12萬.
15年發展, 近萬名技術員的辛苦, 幾十萬台伺服器,才達到這個樣子.
你拿個PPT告訴我你一秒交易量能過百萬.Are You Kidding Me?
說這話的人,要麼是不尊重技術, 要麼是不尊重智商.
靠吹牛。這麼說吧,你在一台i7的機器上,純內存做std::map的插入刪除,差不多是千萬級,加上本地ipc, 差不多10萬級,加上磁碟io, 萬級。那麼你想多台機器搞共識,網路傳輸,是什麼量級?哪怕dpos共識只用幾台機器,能優化到什麼量級?
因為是dpos,簡單說就是提高了中心度。高中心化的區塊鏈當然快了,你看中央集權的國家下發命令不也比民主國家快很多,當然在提高了可用性的同時也犧牲了安全性。
區塊鏈記賬核心問題是共識。
當前主流共識演算法,安全性,擴展性,去中心化,三者只能取二。
如果EOS擴展性這麼好,那必然是捨棄了安全性或者去中心化性。
不靠譜。
敬告各位EOS持幣者:EOS白皮書全是在吹牛,我剛查了代碼庫發現只有一行Hello world。中本聰和馬芸都在打賭做空,BM聽了被氣哭了。你所持有的EOS即將面臨無人接盤的困局,這是一場精心策劃的龐氏騙局。
請立即將你的EOS轉交給我,我10元高價回收,風險我來擔,給你一個全身而退的機會。
————一個幣圈好心人 ( ??? )EOS說能達到百萬級的TPS是可行的,因為這是並行計算的結果