記:文字閱讀是一項高級能力伤哺。
聲明:無任何利益相關(guān),純粹客觀中立看待此項目的設(shè)計思想以及解決方案者祖。同時也是對區(qū)塊鏈的具象化認(rèn)知立莉。
昨天被俱樂部小哥推薦了一些有趣的項目,PascalCoin就是其中之一七问◎殉埽看到一個新的項目,第一感覺自然是去官網(wǎng)看看這個到底想干嘛械巡。
在主頁上看到了這樣的宣傳語:
PascalCoin是一種即時刹淌,零費率,可無限擴(kuò)展讥耗,去中心化的加密數(shù)字貨幣有勾,且有高強度的隱私保護(hù)以及智能合約能力。SafeBox技術(shù)的加持葛账,使其成為全球首個可刪除的區(qū)塊鏈項目柠衅,PascalCoin擁有無限可能。
這是我從官網(wǎng)上摘下來的對Pascal項目的宣傳語籍琳,對于一個新項目的認(rèn)知菲宴,一定得有立得住的標(biāo)簽,否則這個項目就會淹沒在茫茫項目庫中趋急,無人知曉喝峦。這個號稱酒香不怕巷子深的信息時代,恰恰是太多酒香凝聚呜达,使人難以分辨谣蠢。
相信很多朋友聽過視覺錘和語言釘這兩個說辭,前者從視覺傳播角度查近,后者主要針對當(dāng)前痛點眉踱,提出針對性的宣傳語,包含好的名字霜威,廣告語谈喳,功能,體驗等等戈泼。
這也可以解釋為什么很多項目一定要強行給自己加戲婿禽,甚至在區(qū)塊鏈3.0時代剛剛拉開大幕時赏僧,就有心急的項目方開始給自己黃袍加身,號稱區(qū)塊鏈4.0時代的到來了扭倾。
在大眾普遍唱衰以太坊之時淀零,個人還是打心底里為以太坊投上一票。一方面是V神在社區(qū)的個人影響力膛壹,另一方面也是以太坊對區(qū)塊鏈精神的貫徹驾中。雖然現(xiàn)實世界的不完美,對應(yīng)到區(qū)塊鏈?zhǔn)澜缋锘煮荩煌昝赖咝У腅OS更加引人注目哀卫,但仔細(xì)看一看,單純從鑄幣的角度撬槽,EOS實際上就是輪番21個超級節(jié)點之間的壟斷此改,所謂的共識也是在這21個節(jié)點之間達(dá)成侄柔。而以太坊到今天共啃,仍然是1萬+的節(jié)點之間的共識,是每個人都有機會成為“鑄幣人”的項目薪者。
現(xiàn)實雖不完美怀吻,但我們從來都對完美心向往之。
需要特別澄清的是初婆,我寫過的項目分析類的文章蓬坡,只是作為一種認(rèn)知參考,不作為投資建議磅叛,因為我們需要看到屑咳,市場共識、技術(shù)和信仰本身并不完全同步弊琴。
現(xiàn)在回到這個項目的解讀乔宿。
在官網(wǎng)上的這段話,我們很容易抽出幾個極為搶眼的關(guān)鍵詞:
- 零費率:如何做到的访雪?
- 無限擴(kuò)展:通過什么手段详瑞?
- 隱私保護(hù):有何特別的方法?
- 智能合約:新一代公鏈的標(biāo)配而已臣缀,這里有什么新花樣嗎坝橡?
- 可刪除:這是什么新特性?
- 無限可能:啥可能精置?
帶著這些問題计寇,我們來逐字逐句閱讀白皮書,尋找答案脂倦。
無限擴(kuò)展的含義
這里說的無限擴(kuò)展的含義是:在有限的存儲空間上番宁,基于區(qū)塊鏈驅(qū)動的網(wǎng)絡(luò)能夠無限時的運行。
聽起來會有一些拗口赖阻,更啰嗦一點說就是蝶押,當(dāng)前的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施,存儲能力不是無限的火欧,網(wǎng)絡(luò)的運行必然意味著數(shù)據(jù)量的持續(xù)增長棋电。雖然時代在進(jìn)步,存儲能力也在按照摩爾定律持續(xù)增長苇侵,需求和供應(yīng)是能夠匹配的赶盔,但是現(xiàn)在的數(shù)據(jù)大爆炸,存儲已經(jīng)成了瓶頸榆浓。
區(qū)塊鏈網(wǎng)絡(luò)也必須考慮到這個問題于未。比特幣只做賬戶資產(chǎn)的清算,運行至今陡鹃,也有200GB+的數(shù)據(jù)量烘浦,對于自己動手下載過全節(jié)點錢包的同學(xué)應(yīng)該知道,這200GB+的數(shù)據(jù)下載下來杉适,是多么耗時谎倔。
淺談UTXO
PascalCoin的共識算法和比特幣一樣,也是采用PoW來確保鏈的安全性猿推。像比特幣這樣的系統(tǒng)片习,每個參與挖礦的節(jié)點必須擁有從初始區(qū)塊到當(dāng)前區(qū)塊的所有數(shù)據(jù),為什么要這樣呢蹬叭?這里牽涉到UTXO賬戶模型藕咏,UTXO這個概念,往簡單的方向說就是消費現(xiàn)金的模式秽五,比如說你拿100塊錢去買一件15塊的商品孽查,你拿遞給商家100塊,拿回來85塊坦喘,商家得到15塊盲再。從輸入輸出的角度看西设,100塊是這次交易的輸入,15塊和85塊是輸出答朋,輸出的對象有兩個贷揽,你自己和商家。而再深入一層向前思考梦碗,你的100塊哪里來的呢禽绪?是不是也從別人那里得到的?可能是工資洪规,也可能就是拿爸爸媽媽的零用錢印屁。往后思考一層,現(xiàn)在你得到的找零的85塊斩例,也可以作為下一次消費的輸出雄人,給商家的15塊,它也可以用來消費樱拴,作為新交易的輸入柠衍。
這是單次交易的輸入輸出。
區(qū)塊鏈從經(jīng)濟(jì)學(xué)角度看晶乔,邏輯并不復(fù)雜珍坊,為了跟蹤用戶的賬戶余額,單單看一次的交易是不夠的正罢,要從根子上開始統(tǒng)計阵漏,也就是說,你從開始用錢開始翻具,別人給過你多少錢履怯,然后隨著時間,你消費了多少錢裆泳,對于你的財務(wù)狀況叹洲,從頭開始統(tǒng)計,算一下就知道當(dāng)前你有多少錢了工禾。比特幣里的交易运提,就是這樣串起來的。其實可以每次加一次字段闻葵,跟蹤你的賬戶余額民泵,這當(dāng)然會增加記賬的工作量。
我只能做到理解UTXO槽畔,而不能做到去評價它與我們?nèi)請鲇玫降馁~戶模型的優(yōu)劣栈妆。認(rèn)知的視野也有待進(jìn)一步提高。聽過很多老一輩的人說UTXO很好,但是我都沒有特別懂鳞尔。而以太坊和EOS這種幣都是采用的賬戶模型嬉橙,不是UTXO。
UTXO必須要保存每個區(qū)塊铅檩。如果能做到不保存每個區(qū)塊憎夷,數(shù)據(jù)量是不是就大大減少了呢?是的昧旨,PascalCoin就是這么干的。
可刪除區(qū)塊鏈
初次聽說可刪除區(qū)塊鏈的概念祥得,會覺得很迷茫兔沃,不知道要用來干嘛。但是级及,從數(shù)據(jù)量存儲角度來看乒疏,就會明白一些。表面上看起來就是饮焦,節(jié)點無需保存歷史數(shù)據(jù)怕吴,只用保存過去的100個區(qū)塊即可。
區(qū)塊本身县踢,里面存儲的是賬戶之間的交易转绷。賬戶之間的交易數(shù)據(jù),可以類比為我們現(xiàn)實記賬硼啤,交易本身并不重要议经,而是交易這樣的行為導(dǎo)致的賬戶余額變更。比如A,B,C,D四個人之間谴返,反反復(fù)復(fù)進(jìn)行的多次交易煞肾,產(chǎn)生的數(shù)據(jù)量很大很冗余,而實際上最重要的數(shù)據(jù)是這四個人的賬戶余額嗓袱,當(dāng)前還剩下多少錢籍救,或者在歷史的某個時刻有多少錢可以查詢就很好了,不用通過保存所有的區(qū)塊數(shù)據(jù)來查驗渠抹。
基于此蝙昙,PascalCoin的做法就是不保存歷史數(shù)據(jù),賬戶余額通過SafeBox來保存逼肯。關(guān)于SafeBox的一些細(xì)節(jié)耸黑,后面會再展開一點。
節(jié)點只保留最近的100個區(qū)塊有什么好處嗎篮幢?
好處非常明顯:沒人會對區(qū)塊大小是1MB還是8MB或者更大而吵吵鬧鬧了大刊。之前有寫過比特幣分叉往事一文,核心導(dǎo)火索就是大家對比特幣1MB大小不滿,性能瓶頸很嚴(yán)重缺菌。而擴(kuò)大區(qū)塊大小之后葫辐,確實可以提升網(wǎng)絡(luò)的打包速度,這個之前在群里和大家溝通伴郁,有一個很有趣的比喻:
將打包區(qū)塊類比為拉貨耿战,貨物是交易事務(wù)。之前的1MB區(qū)塊相當(dāng)于一個小板車焊傅,每次只能拉10件剂陡;現(xiàn)在擴(kuò)容區(qū)塊之后,是個大卡車狐胎,我們假設(shè)小板車和大貨車跑的一樣快鸭栖,因為比特幣10分鐘達(dá)成一次全網(wǎng)共識嘛。大卡車一下子能拉1000件沒啥問題吧握巢,這樣的話晕鹊,性能就提升了100倍呢!
但是暴浦,我們不能只看到這個好處溅话,而忽略了背后的代價,一個區(qū)塊1MB歌焦,運行了9年飞几,比特幣的數(shù)據(jù)量是200GB+。如果區(qū)塊大小變成了8MB同规,數(shù)據(jù)的膨脹速度要比之前快得多循狰!
又想快,又不想承擔(dān)代價券勺,怎么辦绪钥?
PascalCoin這里,就是刪除區(qū)塊嘛关炼。既然每個節(jié)點只用保存100個最近的區(qū)塊程腹,那區(qū)塊大小大點也沒問題啊,沒有歷史包袱儒拂。
是的寸潦,PascalCoin設(shè)計的,將來區(qū)塊可以達(dá)到5.4GB社痛,1秒鐘可以處理的事務(wù)達(dá)到7.2萬次见转!
當(dāng)然,你一算蒜哀,節(jié)點得有540GB的磁盤空間存儲區(qū)塊數(shù)據(jù)斩箫,比比特幣的全節(jié)點數(shù)據(jù)200GB+大啊,不要著急,這是未來的設(shè)計乘客,當(dāng)前還只有500TPS狐血。
但是,我們得看到這種機制下易核,它的可擴(kuò)展性匈织。
SafeBox: 保險箱機制
可刪除機制的背后是什么在支撐呢?SafeBox機制功不可沒牡直。SafeBox本質(zhì)上是一個賬戶列表缀匕,賬戶列表當(dāng)前按照N=5,也就是每5個作為一個分段碰逸。賬戶余額的變動是通過在區(qū)塊里的交易事務(wù)修改的弦追。另外,因為PascalCoin的的事務(wù)要更復(fù)雜花竞,所以稱作操作。想象一個Excel表格掸哑,每一行記錄一個賬戶的余額约急,同時記錄著是哪個區(qū)塊導(dǎo)致的變動。
一般區(qū)塊鏈的區(qū)塊苗分,是連向前面的一個區(qū)塊厌蔽,這是為了歷史可回溯。現(xiàn)在引入了SafeBox機制后摔癣,礦工挖到的區(qū)塊奴饮,和SafeBox的某一分段相連,具體這里導(dǎo)致的賬戶變化等等择浊,不做詳細(xì)解讀戴卜。
基于SafeBox可以實現(xiàn)0次驗證,從而達(dá)到即時支付的效果琢岩,這樣也就無需閃電網(wǎng)絡(luò)這樣的鏈下擴(kuò)容技術(shù)了投剥。
賬戶機制
PascalCoin采用的是賬戶機制,地址是一串?dāng)?shù)字担孔,像銀行賬戶江锨,我們銀行卡不僅有數(shù)字,還有自己的名字糕篇,這里也一樣啄育。賬戶名字是64位大小的字符串,包含一個16位大小的類型字段拌消,用于區(qū)分賬戶類型挑豌。賬戶和名字都是獨一無二的。白皮書里有寫到,數(shù)字賬戶還有靚號浮毯,賬戶是通過拍賣得到完疫。其中PascalCoin的代幣稱作PASC,賬戶是PASA债蓝。交易所里可以交易PASC壳鹤,但是買到的PASC想轉(zhuǎn)到自己錢包,就需要一個PASA賬戶饰迹。就像我們在EOS里要花錢買創(chuàng)建賬號一樣芳誓。
整個項目仍然基于非對稱加密算法,因此也要公鑰私鑰記住啊鸭,一個PASA可以對應(yīng)多個公鑰锹淌。
隱私保護(hù)
這里主要是說到匿名交易。上面提到的賬戶機制赠制,并不用對應(yīng)的真實的個人信息赂摆,且不像UTXO賬戶模型,可以針對過往的消費記錄钟些,形成一個網(wǎng)狀結(jié)構(gòu)烟号,這是可以作為挖掘來源的。好比說政恍,我不知道某個支付寶賬戶是誰的汪拥,但是根據(jù)他的所有消費記錄,大致可以得出這是個怎樣的人篙耗。
比特幣并非嚴(yán)格的匿名幣迫筑。
鏈上治理
我一直在重復(fù)解讀的概念是共識分為三層:
- 算法共識
- 決策共識
- 市場共識
其中決策共識還是要依賴持幣人,社區(qū)來進(jìn)行綜合治理的宗弯。比如區(qū)塊大小的設(shè)定脯燃,對提議和分叉進(jìn)行投票等等,SafeBox中的每個分段有多少個賬戶等等罕伯,都是可以通過決策共識達(dá)成曲伊。PascalCoin這里,是依賴社區(qū)投票進(jìn)行治理的追他,其中:
1PASC = 1票
1PASA = 2票
任何人均可發(fā)起提議坟募,GovBot對提議根據(jù)投票自動執(zhí)行。
這是一個自我增強的系統(tǒng)邑狸。
CPU挖礦
CPU挖礦懈糯,一人一票,隨機哈希函數(shù)单雾,抵抗GPU和ASIC赚哗。
Layer2操作
有必要解釋一下這里的Layer2是指代什么她紫。一般公鏈之上的交易操作,屬于Layer1屿储,也就是最底層的操作贿讹。公鏈上的性能瓶頸是大家津津樂道的,比如以太貓游戲直接堵住了以太坊公鏈够掠。如果這些復(fù)雜的游戲邏輯能夠移到鏈外民褂,在鏈之上,通過側(cè)鏈疯潭,平行鏈等機制來完成赊堪,這樣鏈上的任務(wù)量就會小很多,不會出現(xiàn)堵住的情況竖哩。
PascalCoin鏈上的賬戶可攜帶數(shù)據(jù)哭廉。這帶來一個便利是,無需通過其他機制相叁,Layer2的操作直接嵌在Layer1里執(zhí)行即可遵绰。
官方提出了一些很有趣的應(yīng)用場景,比如鏈上社交增淹。在PascalCoin上街立,可以在賬戶之間進(jìn)行傳送文本,文件埠通,音頻等等,賬戶有類型之分逛犹,可以定義65536個類型的賬戶端辱,比如構(gòu)建聊天室等等。
基于PascalCoin也能實現(xiàn)去中心化交易所虽画,實現(xiàn)現(xiàn)實世界的物聯(lián)網(wǎng)舞蔽,構(gòu)建類似Craiglist這樣的分類廣告電商平臺等等。
值得強調(diào)的是码撰,數(shù)字身份解決方案渗柿,按照上面的賬戶模型,就可以實現(xiàn)脖岛。
總之朵栖,將Layer2的協(xié)議整合在Layer1的交易中,可以實現(xiàn)各種各樣的DApp柴梆。
智能合約
PascalCoin支持智能合約陨溅,當(dāng)然基于它來發(fā)行代幣也是可以的,稱作PascalToken绍在,這是類似ERC20的代幣门扇。
注:此項目100%開源雹有,且基于Free Pascal語言實現(xiàn),代幣無預(yù)挖臼寄,無ICO霸奕。
最后以一句話作結(jié):
Moving towards Satoshi Vision.
向著中本聰?shù)脑妇扒斑M(jìn)。
END.