寫在前面的話
1,本文翻譯自發(fā)布在mixin.one上的Mixin英文版白皮書讨便。
2育谬,本人翻譯Mixin白皮書沒有任何商業(yè)目的,純粹是為了自己更好地理解Mixin項目频敛,以及幫助其他感興趣的朋友了解項目项郊。
3,因本人能力有限姻政,翻譯難免會有疏漏和錯誤(特別是牽涉到技術部分的細節(jié))呆抑,如發(fā)現(xiàn)明顯錯誤請及時與我聯(lián)系。請以mixin.one上的Mixin英文版白皮書為準汁展。
4鹊碍,本文歡迎轉載厌殉,轉載必須保留作者,公共賬號信息侈咕,并保證內容(包括這段寫在前面的話)完全一致公罕。
5,感謝七哥在本文翻譯過程中提供的技術支持耀销。
最后楼眷,Mixin Messenger已經有官方下載,有興趣的朋友可以試試看熊尉,真的好玩罐柳。
本白皮書發(fā)布于2017年12月22日
Mixin網(wǎng)絡
創(chuàng)建最大和最便于DApp開發(fā)的移動區(qū)塊鏈網(wǎng)絡,連接所有區(qū)塊鏈項目狰住,超高的交易吞吐量杜絕網(wǎng)絡擁堵
技術白皮書
目錄
1.為什么要做Mixin
2.開發(fā)思路
3.點對點加密通信
4.?基于手機和PIN的賬戶系統(tǒng)
5.?XIN -?代幣
6.?結束語
為什么要做Mixin
到今天张吉,人們對于區(qū)塊鏈和加密貨幣的新聞已經不會感到陌生,但要真正搞懂這些“新鮮玩意兒”并非易事催植,即使對于軟件開發(fā)人員而言也是如此肮蛹。
幾乎所有的區(qū)塊鏈項目都聚焦在分布式網(wǎng)絡和密鑰管理上,而這直接導致了區(qū)塊鏈交易緩慢创南,私鑰丟失造成賬戶損失和理解上的困難伦忠。而要在移動通信設備(最常用的計算設備)上部署區(qū)塊鏈的分布式節(jié)點也幾乎是不可能的事。
盡管各個區(qū)塊鏈項目都號稱要去中心化稿辙,但我們也清楚地看到即使是最去中心化的區(qū)塊鏈共識算法也難以避免地被幾個大的礦池所控制昆码,看看BCH對于BTC的硬分叉就明白了。
有幾個很知名的區(qū)塊鏈項目已經或者計劃使用在設計上并不那么去中心化的共識算法邓深,以太坊正從PoW轉至PoS未桥,EOS用的則是DPoS。這些努力可能提升網(wǎng)絡性能芥备,但也僅此而已冬耿。
用戶還是要費心管理那些“該死”的私鑰,一不小心就會弄丟它們造成損失萌壳,大的礦池和節(jié)點可以隨意分叉亦镶,開發(fā)者千方百計增發(fā)代幣,而且用戶無法在自己的手機上使用節(jié)點袱瓮。
開發(fā)思路
Mixin嘗試在分布式網(wǎng)絡和傳統(tǒng)的服務器集群之間找尋平衡缤骨,使得Mixin網(wǎng)絡可以結合兩者的優(yōu)點并擯棄其缺點。
確保數(shù)據(jù)透明和一致性的有限的可信的全節(jié)點
零知識證明和高吞吐量低延時的免費交易
可連接所有區(qū)塊鏈網(wǎng)絡的跨鏈通訊協(xié)議
非確定性的業(yè)務模式及與可信的外部資源的直接交互
易于手機用戶使用的基于電話號碼和PIN的賬戶模式
安全的點對點加密通信頻道
開發(fā)者可以方便地使用所有Linux程序庫和編程語言
最大的且永不分叉的移動區(qū)塊鏈網(wǎng)絡
為了實現(xiàn)以上的目標尺借,我們以可信執(zhí)行環(huán)境技術(TEE)為基礎設計了一個獨特的區(qū)塊鏈模型绊起,共識算法主要用于確保數(shù)據(jù)復制的一致性,移動節(jié)點也可以承擔全節(jié)點的驗證工作燎斩。
Mixin網(wǎng)絡的基礎是運行在可信執(zhí)行環(huán)境上的可信全節(jié)點虱歪。
由于Mixin全節(jié)點可以驗證其它所有全節(jié)點的身份蜂绎,并在運行時間通過TEE驗證它們所執(zhí)行的代碼,所以它們是完全可信的笋鄙。
Mixin全節(jié)點接收交易信息并基于網(wǎng)絡共識算法予以驗證师枣。由于代碼已經通過驗證,只需要一個節(jié)點來運行DApp代碼萧落,從而使得整個Mixin網(wǎng)絡的高吞吐量低延時成為可能践美。
Mixin網(wǎng)絡所有的重要組件必須在可信執(zhí)行環(huán)境下運行以確保安全和隱私,確保數(shù)據(jù)的透明和一致性找岖。
點對點加密通信
不管是單獨對話還是群聊陨倡,Mixin使用了信號協(xié)議的發(fā)送者鑰匙加密來完成對話。
信號協(xié)議是基于用戶的许布,服務器只是信息傳播中介玫膀,而且Mixin應用了強大的點對點加密技術,沒有人即使是Mixin全節(jié)點也不能夠審查通信內容爹脾。
經所有的信息接收方接收并讀取后,信息就會被服務器永久刪除箕昭。
照片灵妨,視頻和其它任何附件也都會通過隨機AES鑰匙加密,然后再上傳到我們的云存儲落竹。用戶之間可以發(fā)送經發(fā)送者鑰匙加密的各種信息泌霍。
Mixin使用的通信協(xié)議是很成熟的信號協(xié)議和開源的通信協(xié)議,我們在白皮書中就不詳細說明了述召。
基于電話號碼和PIN的賬戶
阻礙人們大規(guī)模進入?yún)^(qū)塊鏈網(wǎng)絡的并不是它的性能朱转,而是它的賬戶管理模式。
幾乎所有的區(qū)塊鏈網(wǎng)絡都要求用戶通過私鑰來獲得和管理賬戶积暖。相比于用戶名和密碼的賬戶模式藤为,私鑰模式恐怕要復雜好幾百倍。
由于區(qū)塊鏈數(shù)據(jù)的開放性夺刑,即使是BTS或者EOS這樣使用了用戶名和密碼模式的區(qū)塊鏈網(wǎng)絡缅疟,為了確保賬戶安全,用戶還是必須設置一個相當復雜的密碼遍愿。
而Mixin網(wǎng)絡中存淫,由于零知識證明和可信執(zhí)行環(huán)境技術的使用,我們設計了非常簡單的基于電話號碼和PIN的賬戶系統(tǒng)沼填。我們的賬戶只需要一個電話號碼和一個6位數(shù)的數(shù)字密碼桅咆,這比賬戶名密碼的賬戶系統(tǒng)還要簡單,不需要復雜的私鑰但在安全性方面卻毫不遜色坞笙。
使用電話號碼加驗證碼的賬戶模式岩饼,而不是過于復雜的私鑰荚虚,讓普通的手機用戶可以輕松地進入?yún)^(qū)塊鏈網(wǎng)絡,而且只要手機支持忌愚,6位數(shù)字的密碼還可以替換成指紋識別或者人臉識別曲管,這會大大地提升用戶體驗。
一筆標準的BTC轉賬需要長達一個小時的確認時間硕糊,而且隨著轉賬費的高企院水,BTC已經很難用于小額支付。而且简十,BTC公開的區(qū)塊鏈數(shù)據(jù)完全無法滿足交易私密性的要求檬某。
為解決比特幣的這些問題,我們設計了一個類似于比特幣閃電網(wǎng)絡或者以太坊雷電網(wǎng)絡的跨鏈交易網(wǎng)絡螟蝙,但使用的是電話號碼加驗證碼的賬戶模式恢恼。
Mixin PIN賬戶模式的底層技術依然是私鑰管理,只是通過Mixin零知識可信執(zhí)行環(huán)境網(wǎng)絡變得安全易用胰默。所以我們完全可以把它當成像閃電網(wǎng)絡一樣的智能合約场斑,用于管理我們的比特幣或者其它區(qū)塊鏈資產。
用戶把其它區(qū)塊鏈資產轉入Mixin網(wǎng)絡以后牵署,在網(wǎng)絡內轉賬比如一個Mixin用戶要轉出比特幣給另一個Mixin用戶漏隐,這筆轉賬不會真實發(fā)生在比特幣區(qū)塊鏈上,而只發(fā)生在Mixin的區(qū)塊鏈上奴迅,從而使得轉賬速度跟一般的SQL數(shù)據(jù)庫應用一樣快青责。
XIN -?代幣
XIN是Mixin網(wǎng)絡所有服務的唯一代幣,全節(jié)點的抵押取具,開發(fā)DApp和調用API都離不開XIN脖隶。
一個Mixin全節(jié)點至少需要抵押10,000個XIN以建立該節(jié)點的初始信用暇检。
開發(fā)DApp需要向網(wǎng)絡一次性支付一定量的XIN,數(shù)量由它所要占用的網(wǎng)絡資源決定产阱。
DApp調用Mixin API也一樣,數(shù)量由調用的類型和數(shù)量決定占哟。
Mixin網(wǎng)絡所收取的XIN將被悉數(shù)銷毀以確保XIN價值的穩(wěn)步提升心墅。
這意味著DApp開發(fā)者需要為使用Mixin網(wǎng)絡服務而付費,而普通用戶則不需要榨乎,當然普通用戶可能需要為他們所使用的DApp付費怎燥。
Mixin一次性發(fā)行數(shù)量恒定的1,000蜜暑,000枚XIN铐姚,為了便于計算,Mixin網(wǎng)絡將使用milliXIN作為主要計價單位,縮寫為MIX隐绵,1個MIX等于千分之一個XIN之众。
結束語
Mixin網(wǎng)絡擁有超高的交易吞吐量,簡單明了的賬戶模式依许,可以連接所有的區(qū)塊鏈網(wǎng)絡并支持全幣種的交易轉賬棺禾。
除了底層的Mixin網(wǎng)絡,我們正在開發(fā)Mixin Messenger作為Mixin網(wǎng)絡的第一個DApp和入口峭跳,而且代碼全部開源膘婶,以供開發(fā)者參考。
如果把Mixin想象成開源的安卓生態(tài)系統(tǒng)蛀醉,那么所有其它的區(qū)塊鏈網(wǎng)絡就像是不同的國家和不同的手機制造商悬襟,Mixin Messenger就是Google Play,給用戶提供DApp的搜索和下載拯刁,給開發(fā)者提供易用的推送通知和支付系統(tǒng)脊岳。
擁有近百萬的預注冊用戶的Mixin網(wǎng)絡歡迎所有的開發(fā)者的加入。