關于主講人Max近幾年Max一直在關注各類區塊鏈項目的技術進展,去年通過massnet.org了解到了MASS項目,并且被它對于PoC的創新所吸引,是一位喜歡研究源代碼的技術極客。8個關于MASS技術的問題
以下是從MASS中文社區收集到的關于MASS技術的8個優質問題,Max在活動中做了精彩的回答。Tips:加Charles為好友,ID:maixuanfeng2020,進入MASS中文社區微信群1.為什么看好POC?MASS最大的技術創新點&目前的技術難點?看好PoC的原因主要有4點:-公平性:在PoC共識算法中,容量空間的證明是分散的,一個礦工提供的容量證明和它所得的收益是線性相關的。礦工如果要想取得更多的收益,最好的辦法就是進行容量的擴充。這樣的挖礦算法使得個體礦工和大型礦工可以平等的挖礦。-安全性:良好設計的PoC機制能夠抵御51%以下容量的惡意節點。-可擴展性:PoC共識算法采用容量空間進行證明。所以硬盤完成初始化后,可以不耗費過多額外的資源來為多條區塊鏈提供容量證明。-節能:已經完成初始化、處于挖礦過程中的節點功耗相比于PoW有著數量級上的降低。MASS的最大技術創新點在于,相比與Burstcoin等項目,重新設計了一套更先進的PoC的共識機制。MASS的每條容量證明只需要從硬盤中讀取幾個字節的數據,同時還能保證極高的安全性。看過MASS的PoC代碼的朋友一定閱讀過這一段代碼:
這一段代碼就是MASS最為核心的Proof驗證函數,也就是容量證明。簡單來講,在MASS中,任意一條合法的Proof都應當滿足:-已知:P函數能夠將值域Nx中的數映射到值域Ny,F函數能夠將值域(Nx,Nx)映射到值域Ny,且兩個函數均無法實現逆運算,也就是說知道結果,無法反推輸入。-Proof由x,x',bitlenth三個部分組成,在驗證的時候,首先用P函數,計算出P(x)=y,P(x‘)=y’,此時,y與y‘滿足BitLength比特長度下的比特翻轉關系。(例如:100110<->011001,這兩者就是BitLength=6的比特翻轉關系)-然后使用F函數,用(x,x‘)作為輸入,計算出F(x,x‘)=z,z和鏈的業務邏輯中得到的隨機數challenge,二者用BitLength截斷后,得到的結果相同。這兩條規則就完成了容量證明。玩過MASSP盤的朋友一定注意到,MASS在P盤過程中會先后生成A、B兩張表,就分別對應了上面的(1)(2)兩步。在這樣的設計下,任意一個容量為32GiB的空間,僅僅只需要從B表中讀取總長度為8字節的數據,即可證明自己32GiB的存儲能力。相比以往的PoC算法,是一個巨大的進步。因為MASS的Proof數據結構不僅將礦工的磁盤讀取壓力降到極低,還使得普通節點驗證Proof只需要幾次哈希計算。所以,MASS兼具公平、安全、可擴展、節能的特性。至于技術難點主要集中在跨鏈領域,后面會具體講到。2.MASS如果實現智能合約困難么?需要硬分叉么?MASS的交易結構中包含了一個特殊的字段:Payload。我認為該字段的引入是為了方便包括智能合約在內的多種應用的實現。我們都知道,以太坊的賬戶模型包括:Nonce,Balance,CodeHash和StateRootHash。其中Nonce用于防止重放攻擊,Balance用于記錄合約的Ether余額,CodeHash用于索引合約的操作邏輯,StateRootHash用于索引合約的存儲狀態。MASS可以通過引入新的OpCode,解析Payload,以支持與EVM類似的、特殊設計的智能合約虛擬機。這樣的改變大概率是需要社區達成一致意見,通過硬分叉來達成的。軟分叉不是不可以,但是老節點的安全性可能會被削弱,硬分叉可能是更好的選擇。當然無論如何改變,首先還是要綜合考慮硬分叉后的交易吞吐量與普通用戶運行全節點的難度。二者間需要取得一個平衡點。如果真的有非常復雜且必要的需求,甚至可以單獨設計一條由MASS驅動的并行鏈,讓它來運行智能合約,也能夠滿足需求。3.MASS引擎上可以發平行鏈,和Polkadot、Cosmos有什么區別?您覺得MASS想做一個什么樣的生態?官網上的信息顯示,MASS在設計之初就是為了支持多條區塊鏈并行運行,并且實現鏈間交互。這個跨鏈協議與Polkadot和Cosmos有一定區別,MASS上的鏈獨立性更強。在第一個問題中,可以看出MASS的設計減少了礦工節點對于磁盤的壓力。因此,對于MASS體系來講,完全可以在礦池層面支持多條鏈的并行運行。我認為這樣設計的好處在于能夠在減少額外耗能的前提下做到專鏈專用。例如MassNet本身是基于UTXO模型的,而有一些業務邏輯更適合Ethereum的賬戶模型,那么就可以由社區組織開發基于MASS共識的賬戶模型鏈。通過將不同的業務分散到幾條細分領域的鏈上運行,而不是嘗試用一條鏈包容萬物,我認為這樣更有利于整個生態的發展。根據目前MASS項目的文檔和代碼,我合理猜測最終MASS的生態會呈現出:(1)礦工網絡共同組成基于MASSPoC的Layer0共識層;(2)多條具備不同數據結構的鏈并行運行,組成Layer1數據層;(3)基于跨鏈協議的鏈間交互,組成Layer2應用層。4.MASS的源代碼用Golang有什么優勢?Golang在開發效率和運行速度的取舍中處在一個相對比較平衡的位置;可以在節省大量開發時間的同時,保證性能夠用。同時大量使用Golang語言開發的區塊鏈項目的存在,又進一步促進了Golang編寫的區塊鏈工具包的繁榮。所以一些新的區塊鏈項目也往往傾向于使用Golang來進行開發。此外,跨平臺、易于部署也是非常顯著的優勢。假設有朋友想在樹莓派上運行MassNet,但是官網沒有提供相對應的二進制,那么他也可以下載代碼,在不修改代碼的情況下編譯linux/arm64版本的二進制,將它丟到樹莓派上就可以運行了。總結一下就是:-Golang在開發效率和運行速度的取舍中處在一個相對比較平衡的位置-區塊鏈領域的開發者群體大-有豐富區塊鏈相關的開源工具包可供使用-跨平臺、易于部署5.MASS如果未來有硬分叉,那會是怎么樣的?MASS如果進行硬分叉的話,技術上將與Ethereum的實現方式類似。如下圖的偽代碼顯示,假設我們從高度1,000,000起增加一些操作碼,以支持更好的智能合約表現;但是如果在分叉高度前出現了新的操作碼,就認為該交易腳本無效。那么在代碼中就會體現為類似的函數:
Elon Mask:接下來幾個月,X將增加全面溝通和管理用戶整個金融世界的能力:7月25日消息,Elon Mask在社交媒體上針對推特更名一事發文回應表示,Twitter被X Corp收購,既是為了確保言論自由,也是為了推動X的一切應用程序。這并不是簡單的公司更名,而是(X生態)在做同樣的事情。
Twitter的名字在當時只有140個字符的信息來回傳遞時很有意義——就像鳥兒鳴叫一樣——但現在你幾乎可以發布任何內容,包括幾個小時的視頻。在接下來的幾個月中,X將增加全面溝通和管理用戶整個金融世界(financial world)的能力。Twitter的名字在這種情況下沒有任何意義,所以必須告別這個名字了。[2023/7/25 15:56:47]
這里正好可以擴展一下軟分叉的問題。我們都知道Bitcoin的軟分叉是有一套完備的流程的,例如礦工可以通過修改區塊頭中Version字段的某些比特位來對相應的提案進行投票,如果連續同意的區塊數量達到一定閾值,則軟分叉就會被激活。在MassNet中除了區塊頭和交易區,還額外設計了一個提案區。每條提案都包含ProposalType和Content兩個字段。現在的代碼中規定,ProposalType==0和ProposalType==1分別代表懲罰提案和懲罰提案占位符。而ProposalType>=2則被解析為任意消息、不會進行驗證。這正是一種可以兼容軟分叉的做法,未來MassNet可能會新增一些提案類型,用于礦工的軟分叉投票。6.MASS現在共經歷了幾次減半?MASS目前已經完成了第五次減半。它的減半周期機制是:每次的減半間隔是前一次的兩倍。所以MASS分別在區塊高度13440,40320,94080,201600,416640進行過減半。下一次的減半高度就是416640+(416640-201600)*2=846720。如果有人對減半相關代碼感興趣,可以登錄GitHub看一看。7.MASS的愿景是作為提供可以聚合其他PoC鏈的底層共識機,這個愿景在代碼中可以體現出來了么?目前MASS的PoC核心代碼都位于MassNet-miner工程下的`poc`目錄。通過研究`poc/engine`目錄,可以發現MASS將相關的PoC引擎封裝為了三層結構,分別是:MassDB,SpaceKeeper和PoCMiner。它們的定位分別是:-MassDB:Proof的生產者,儲存Proof的容器。-SpaceKeeper:Proof容器的管理者,可以根據不同的區塊鏈上下文,為PoCMiner提供所需的Proof。-PoCMiner:Proof數據的消費者,能夠根據開發者定制的邏輯,生產新區塊。MASS共識下,多條鏈聚合共識,在MassDB這一層是完全一致的,因為用的是同樣的共識層。不同之處在于,根據不同鏈的策略,在Spacekeeper這一層有不同的查詢方式,同時在PoCMiner這一層有不同的區塊生產規則。總體來說,三層架構已經體現了聚合愿景。與此同時,在MassNet的區塊頭結構也體現出了其計劃的對于多鏈的支持,請看:
MetaMask Swaps已集成交易聚合協議OpenOcean:金色財經報道,加密錢包 MetaMask 表示,已將 DEX 與 CEX 交易聚合協議 OpenOcean 集成至 MetaMask Swaps。OpenOcean 的跨鏈交易聚合器目前支持以太坊、BNBChain、Polygon、Avalanche、Fantom、Arbitrum 和 Optimism。[2023/4/25 14:26:23]
每一個MASS的區塊,都記錄按照統一的計算規則得到的ChainID。MassNet的ChainID是"5433524b370b149007ba1d06225b5d8e53137a041869834cff5860b02bebc5c7"。相信這個ID正是為了多條鏈并行運行方便而設計的。8.MASS的礦池支持多挖是容易的么?先說結論吧:比較容易。在上一個問題中我們已經看到了MASS的PoC引擎分層設計。可以看出來,不論是哪一條基于MASS引擎的鏈,在MassDB層是完全一致的。SpaceKeeper層往往涉及少許與區塊鏈上下文相關的信息,但基本的MassDB查詢邏輯仍然是相同的。至于PoCMiner層,則是根據不同鏈的挖礦策略自行定制。總結來說就是,MASS礦池如果需要支持多挖的話,需要定制PoCMiner的邏輯,微改SpaceKeeper的邏輯,不需要改動MassDB。總體來說,支持的難度是可以接受的。媒體提問
火星財經:從礦工生態角度看,ETH升級到2.0,1.0的礦機會變得不適用,另外,BTC減半后可能會有礦工被淘汰出局,這些產業中的變遷,會利好MASS生態嗎?從現在的以太坊1.0轉向以太坊2.0是一個巨大的工程,其共識機制將由POW轉向POS。伴隨著共識機制的轉變,以太坊挖礦的方式也將發生巨變。現在以太坊1.0礦工所使用的GPU礦機,常見的包括GTX1060、GTX1070和GTX1080等,大多價格昂貴且能耗過高,而以太坊2.0的挖礦將不再需要強算力作為保證。所以,大量以太坊礦工的挖礦硬件需要一個合適的去處。而BTC減半后,有相當一部分礦工因為“電費/收益”比過高被淘汰出局。這些礦工除了BTCASIC礦機外,還擁有包括廠房、機架、電源、網絡等硬件設備,這些硬件都是可以復用的。對于MASS來說,以太坊所淘汰的GPU設備恰好可以用來進行MASSP盤。BTC礦工的專業硬件設備,可以追加購買硬盤后進行MASS硬盤挖礦,相比PoW來說,它的挖礦能耗是極低。目前MASS的網絡容量是200PB左右,我認為對于以太坊和比特幣礦工依然具備很強的吸引力。PoW礦工轉投PoC,將促進MASS的網絡安全性。星球日報:MASS的RoadMap是什么樣的,從GitHub的更新上來看,項目是否如期推進?MASS的RoadMap可以在官網上看到,簡單的總結如下:-2018年5月至2019年3月:MassNet原型網絡開發。-2019年9月:MassNet全節點發布,主網上線。-2019年11月:封裝并發布MASS共識引擎。-2020年2月:研究并發布MassNet二層網絡插件。-2020年6月:研究并發布MassNet跨鏈協議。從Github代碼來看,2018年到2019年11月的路線圖都如期完成。2020年的路線圖計劃包括,二層網絡的插件,跨鏈協議,目前來看這兩項在Github上還沒有明確體現。但由于共識引擎已經發布了,在并行上已經有了完備的準備。我猜測MASSNet可能正在進行內部開發,市面上越來越多同類型鏈上線,能看到應用場景的不足和優點,通過學習和改進,可以發布一個更完備的協議。自由提問
MetaMask與MoonPay達成合作,用戶購買加密貨幣現支持MoonPay支付:4月27日消息,MetaMask宣布與加密支付公司MoonPay達成合作,通過與MoonPay集成,MetaMask用戶現可使用主流信用卡、借記卡(包括MasterCard、Visa和Maestro),以及Google Pay和Apple Pay購買ETH和其他資產,并支持在160多個國家/地區進行銀行轉賬。
MoonPay目前在MetaMask移動應用程序(v4.4)中可用,并將在未來幾天在MetaMask瀏覽器擴展(v10.13)上可用。[2022/4/27 5:14:31]
群TV:為什么P好的文件可以壓縮呢https://docs.massnet.org/
礦工的意義是什么?項目發展對礦工盈利有什么好處?礦工的意義是通過存儲更多的容量數據,保證Layer0共識層的安全,更加安全的共識層能夠吸引更多的業務層應用,礦工也可以在并行挖礦過程中,得到多條鏈的Token,提高盈利。你覺得MASS啥時候漲,能漲多高?這個我沒辦法預測,只能說從技術的角度來看,MASS目前的一些經濟機制還沒有開始發揮作用,例如綁定還沒有真正展開。從技術角度看,全節點挖礦還存在不足,比如綁定的工具還不太方便,這導致綁定機制沒有辦法很好的展開。小麥和mass是什么關系MASS是一個開源的項目,任何人都可以參與,目前參與到生態里的有小麥、HPool、Ypool、Wepool,交易所有抹茶,他們都是MASS生態的支持者。MASS從技術上來說本身就有很多創新點,隨著更多機構涌進,會讓市場更加公平和穩定。致謝
MASS全網有效算力已超1000P:據MASS瀏覽器顯示,截止8月13日,MASS全網有效算力已達1019.57P,累計燃燒MASS幣總量為11567191.94枚。
據悉,MASS于7月18日完成硬分叉,Chia礦工即可以通過燃燒MASS幣實現“MASS+Chia”雙挖,此后MASS全網算力開始持續增長。[2021/8/13 1:53:16]
感謝Max精彩的分享!本次活動由MASS中文社區主辦,小麥空間MASSfansHPOOLYPOOLHelloPool聯合舉辦。感謝媒體的支持:金色財經星球日報鏈節點鏈聞火星財經深鏈財經區塊律動winkryptoLONGHASH感謝幣撲和群TV提供的同步直播支持。未來MASS中文社區將開展更多社群活動,歡迎關注公眾號,加入微信群。
TokenMask已于今日正式上線Bineng幣能交易所:據官方消息,香港時間2020年3月26日18:00,TokenMask在Bineng幣能交易所正式上線,并上線TM/USDT交易對。TokenMask由新加坡曙光慈善基金會聯合全球136個慈善組織共同發起,旨在匯聚全球愛心資源,打造一個公開、透明、信任的慈善網絡。[2020/3/26]
2020年第27周區塊鏈二級市場報告2020年6月29日-2020年7月6日本期報告重點內容:本周大盤走勢:縮量箱體震蕩.
1900/1/1 0:00:006月初到7月初,不少國家有關央行數字貨幣的消息不斷,大家趕緊隨52cbdc一起來看吧~#各國央行數字貨幣最新動態#中國據財新網7月8日報道.
1900/1/1 0:00:00編者按:本文來自Rossa私想匯,作者:Rossa,Odaily星球日報經授權轉載。昨天是高考的第一天,聽說“新基建”都上了高考語文試卷了,打造更強大的“新基建”,還得從基礎抓起.
1900/1/1 0:00:00本文來自:哈希派,作者:哈希派分析團隊,星球日報經授權轉發。金色財經合約行情分析丨市場活躍度降低 BTC維持在9000美元上方震蕩:據火幣BTC永續合約行情顯示,截至今日18:00(GMT+8).
1900/1/1 0:00:00編者按:本文來自巴比特資訊,作者:GregThomson,編譯:夕雨,星球日報經授權發布。要點:WeissCryptoRatings的區塊鏈分析師表示,比特幣可以治愈持續不斷的經濟危機.
1900/1/1 0:00:00本播報由Deribit和Greeks.live聯合推出。BTC歷史波動率7d26.99%14d28.94%30d36.13%60d56.63%1Y85.03%ETH歷史波動率7d50.82%14.
1900/1/1 0:00:00