無限縮放
在本文檔的內(nèi)容中担忧,無限縮放被定義為“為實(shí)現(xiàn)在有限且持續(xù)的存儲(chǔ)下無限運(yùn)行時(shí)間的的一種區(qū)塊鏈驅(qū)動(dòng)網(wǎng)絡(luò)的能力”?這個(gè)定義定義了理論極限居凶,其測(cè)量“每單位存儲(chǔ)吞吐量”KPI 的上限 俐筋。具有高吞吐量存儲(chǔ)容量的塊鏈架構(gòu)導(dǎo)致大量用戶快速確認(rèn)時(shí)間和低費(fèi)用抡秆。 具有低吞吐量存儲(chǔ)單元的網(wǎng)絡(luò)體驗(yàn)緩慢的確認(rèn)時(shí)間大溜,高收費(fèi)差油,并承認(rèn)用戶固有的上限。
PascalCoin如何實(shí)現(xiàn)“無限縮放”
簡(jiǎn)單來說憾筏,Pascal Coin中的塊將超過100的檢查點(diǎn)高度新的塊將附加到鏈的頂部嚎杨,舊的塊從底部刪除,只有一個(gè)任何時(shí)候都將需要不斷的塊數(shù)氧腰。 檢查點(diǎn)每100個(gè)發(fā)生一次并簡(jiǎn)單地壓縮了SafeBox檔案枫浙。 當(dāng)新節(jié)點(diǎn)加入網(wǎng)絡(luò)時(shí)刨肃,它只會(huì)下載最新的檢查點(diǎn)和幾十個(gè)塊。 此外箩帚,SafeBox現(xiàn)在包含塊頭在每一個(gè) 科目分段子結(jié)構(gòu)的信息 真友。 這使得節(jié)點(diǎn)成為可能獨(dú)立地計(jì)算和驗(yàn)證構(gòu)建SafeBox結(jié)構(gòu)所需的累積工作。
它通過以下方式實(shí)現(xiàn):
檢查是否所有區(qū)塊頭通過SafeBox以鏈接方式連接
使用工作證明方式重新計(jì)算SafeBox的累積工作
驗(yàn)證是否SafeBox的累積工作是網(wǎng)絡(luò)中最大的已知工作膏潮。
因此锻狗,相比其他加密貨幣,PascalCoin會(huì)以指數(shù)方式達(dá)到更高的每單位存儲(chǔ)吞吐量焕参,因?yàn)楣?jié)點(diǎn)只需要存儲(chǔ)網(wǎng)絡(luò)吞吐而不是累積的網(wǎng)絡(luò)吞吐量。 換句話說油额,PascalCoin存儲(chǔ)的是交易流叠纷,而不是交易歷史?。如果流量不變潦嘶,存儲(chǔ)也是恒定的涩嚣。這里要提醒的是SafeBox確實(shí)在每個(gè)區(qū)塊都變得可以忽略不計(jì),但總是在固定數(shù)量中且無論交易數(shù)量如何變化掂僵。例如航厚,到2072年,SafeBox將總是大約6 GB的大小無論是否發(fā)生1筆交易或Googleplex(這tm是啥锰蓬?)幔睬。
物理比例限制
由于節(jié)點(diǎn)在任何時(shí)間只需要保持100個(gè)塊,所以相比其他加密數(shù)字貨幣芹扭,PascalCoin考慮到了以指數(shù)方式增長(zhǎng)的更大的區(qū)塊規(guī)模麻顶。例如,對(duì)于相同數(shù)量的存儲(chǔ)舱卡,即一個(gè)Bitcoin節(jié)點(diǎn)在現(xiàn)在消耗的存儲(chǔ)辅肾,PascalCoin理論上可以支持吞吐量為72,000 txn/sec的5.4GB區(qū)塊大小。顯然這里將會(huì)有其他瓶頸轮锥,如簽名驗(yàn)證和在此極端規(guī)模下的網(wǎng)絡(luò)溢出矫钓,但它確實(shí)突出了PascalCoin所先驅(qū)的數(shù)字加密貨幣的新層次。
為什么其他硬幣不能實(shí)現(xiàn)類似的縮放
其他加密貨幣無法實(shí)現(xiàn)這一點(diǎn)舍杜,原因有兩個(gè)新娜。首先,它們依賴于舊的區(qū)塊數(shù)據(jù)作為新交易的資金來源蝴簇、以UTXO(Unspent Transaction)的形式進(jìn)行服務(wù)杯活。其次,在股權(quán)證明模式(PoS熬词,Proof-of-Stake)中的權(quán)益證明工作并不能被逆向利用以做到累計(jì)資助了創(chuàng)建該架構(gòu)的“總股份”旁钧。簡(jiǎn)而言之吸重,SafeBox結(jié)構(gòu)達(dá)到了一個(gè)固定正比于用于創(chuàng)建它的塊的總體工作的“難度”屬性(difficulty),而且此架構(gòu)不容易偽造歪今。
這僅僅只能在工作證明模式(PoW嚎幸,Proof-of-Work)中實(shí)現(xiàn)。
雖然這些加密貨幣可以使用其他方法寄猩,如修剪(Pruning)嫉晶,扭曲同步(Wrap-sync),“終點(diǎn)檢查點(diǎn)”(Finality checkpoints)田篇,UTXO快照等等等替废,但(與我們PascalCoin的)有一個(gè)根本的區(qū)別。他們的新節(jié)點(diǎn)只能使用無限的歷史在主鏈上實(shí)現(xiàn)證明泊柬,然而在PascalCoin椎镣,新的節(jié)點(diǎn)可以在沒有無限歷史的情況下對(duì)主鏈進(jìn)行證明。MimbleWimble是最近提出的數(shù)字加密貨幣兽赁,它基于UTXO状答,達(dá)到了PascalCoin在存儲(chǔ)效率方面已取得的效果。
強(qiáng)大的0確認(rèn)保證
由于PascalCoin不是基于UTXO的貨幣刀崖,而是基于狀態(tài)的貨幣惊科,其0確認(rèn)交易的安全保證比基于UTXO的貨幣要強(qiáng)得多。例如亮钦,在比特幣中馆截,如果商家接受一杯咖啡的0確認(rèn)交易,買方完全可以簡(jiǎn)簡(jiǎn)單單地在收到這杯咖啡之后但在交易在區(qū)塊中被確認(rèn)之前回滾該交易(來實(shí)現(xiàn)賴賬)或悲。買方的這個(gè)方法是通過重新支付UTXO貨幣孙咪,其作為一筆新交易(附帶高交易費(fèi))將交易給自己,因此賣家無法收到賬款巡语。
在PascalCoin翎蹈,這實(shí)際上是不可能的,因?yàn)橘I家與商家的交易只是一個(gè)差值操作男公,分別地借或貸一定數(shù)量計(jì)入賬戶中荤堪。買家不能從全網(wǎng)待處理交易池中擦除或預(yù)先消除此交易,直到它進(jìn)入?yún)^(qū)塊或者是被丟棄枢赔。如果買家試圖在收到咖啡之后將咖啡資金雙重支付了澄阳,但在資金被之前,這個(gè)雙重支付交易將不會(huì)傳播網(wǎng)絡(luò)踏拜,因?yàn)楣?jié)點(diǎn)不會(huì)傳播一筆雙重支付當(dāng)前掛起交易的交易碎赢。
為了更高的安全保障,PascalCoin開發(fā)者將很快推出一個(gè)免費(fèi)和公開的“雙重支付檢測(cè)服務(wù)”速梗,由JSON API組成且API鏈接到多個(gè)地理分布在世界各地的節(jié)點(diǎn)肮塞。對(duì)于要求高度保證0確認(rèn)付款的商人襟齿,他們可以在收到PASC的10秒后輕松地通過此服務(wù)查詢。如果服務(wù)回復(fù)“沒有檢測(cè)到雙重支出”枕赵,這意味著它幾乎不可能有雙重支付發(fā)生猜欺,因?yàn)榇蠖鄶?shù)節(jié)點(diǎn)是誠(chéng)實(shí)的,不會(huì)傳播雙重支出交易的嘗試拷窜。雙重支出可能發(fā)生的唯一方式是買方與惡意礦工勾結(jié)开皿,在下一個(gè)區(qū)塊中鑄造他的秘密雙重支出——一個(gè)昂貴且不太可能的前提。因此篮昧,商家擁有非常高的0確認(rèn)付款將清除的保證赋荆,因?yàn)榻?jīng)過10秒鐘后沒有在世界任何地方有雙重花費(fèi)存在,且大多數(shù)節(jié)點(diǎn)都是誠(chéng)實(shí)的懊昨。對(duì)咖啡來說足夠完美~
不需要閃電網(wǎng)絡(luò)
作為可靠的0確認(rèn)交易的直接后果糠睡,在PascalCoin中不需要閃電網(wǎng)絡(luò),因?yàn)?確認(rèn)交易更快疚颊,他們的安全保證幾乎同樣適用于小額支付和日常商務(wù)。
地址空間商品化
在幾乎所有其他加密貨幣中信认,新用戶可以自己輕松創(chuàng)建一個(gè)新的收款地址材义。這創(chuàng)建了一個(gè)無限的地址空間,即使是這樣嫁赏,它也可以快速膨脹塊鏈用戶數(shù)保持不變其掂。如果地址空間是有限的,它就成為一個(gè)有限的資源能夠被商品化潦蝇。這是PascalCoin帳戶(PASA)運(yùn)作方式款熬。這種帳戶有限,但任何公鑰都可以關(guān)聯(lián)到它攘乒。這創(chuàng)造了一個(gè)自然的節(jié)省空間機(jī)制贤牛,因?yàn)殒湶粫?huì)亂丟不需要的或使用過的密鑰。它也抑制了惡意用戶则酝,因?yàn)閻阂赓~戶自然會(huì)受到限制殉簸,因此很容易識(shí)別/阻斷的。而且沽讹,最重要的是般卑,地址空間的商品化便于實(shí)現(xiàn)SafeBox結(jié)構(gòu)本身,是實(shí)現(xiàn)“無限縮放”的關(guān)鍵組件爽雄。
帳戶名稱和類型
PascalCoin的主要新功能之一是帳戶可以有唯一的公開可見的名稱蝠检,與域名系統(tǒng)的方式大致相同。這允許用戶接收資金到他們的電子郵件地址或聊天昵稱挚瘟。它允許商店用他們的域名或品牌名稱收款叹谁。支付本質(zhì)上仍然是通過數(shù)字號(hào)碼來引用帳戶饲梭,但是名稱用于查找背后的帳號(hào),就像是域名是用于查找背后的IP地址本慕。
更重要的是排拷,帳戶名稱和類型為在第二層應(yīng)用和貨幣化API提供基礎(chǔ)。例如锅尘,帳戶名稱可以作為聊天室名稱或論壇名稱监氢。帳戶類型進(jìn)一步可用于區(qū)分帳戶用例。例如藤违,瀏覽 類型=2 的帳戶可能就像瀏覽聊天室列表一樣浪腐。至于用戶如何與這樣的第二層應(yīng)用進(jìn)行交互,則是通過下面描述的貨幣化API顿乒。
貨幣化API
由于可靠的無確認(rèn)交易议街,PascalCoin允許一種新的分布式應(yīng)用程序在這里創(chuàng)建,因?yàn)?b>“貨幣化API”璧榄。在貨幣化API中特漩,PascalCoin帳戶用作“端口” 偵聽或發(fā)送“貨幣化的消息”給其他“端口”。它通過重新利用一個(gè)帳戶作為一個(gè)被命名的消息隊(duì)列來實(shí)現(xiàn)骨杂,也通過使用“操作有效載荷”(Operation Payloads)涂身。在PascalCoin,操作可以攜帶任意256字節(jié)的用戶數(shù)據(jù)有效載荷搓蚪。有效載荷可以公開或加密蛤售。
這種獨(dú)特的功能允許操作以嵌入“第二層協(xié)議”,就好像HTTP存在于TCP內(nèi)的方式妒潭。這里的區(qū)別在于悴能,協(xié)議消息具有財(cái)務(wù)分量,并且因此雳灾,可以被用于漠酿,為算法/自動(dòng)化/微型商務(wù)場(chǎng)景,引導(dǎo)合適的粒狀經(jīng)濟(jì)通信佑女。例如:
Pascal聊天:帳戶可以作為一個(gè)聊天室记靡,其中的帳戶名稱是房間名稱。帳戶的操作有效內(nèi)容可以包含用戶的聊天消息团驱。用戶句柄只是發(fā)件人的帳號(hào)名摸吠。這些聊天室可以用于以分散的方式交易商品和服務(wù)。匿名可以通過其他的增強(qiáng)二層應(yīng)用嚎花。用戶可以通過將資金附加到私人來解決貨物的付款他們之間的信息寸痢。
貨幣化內(nèi)容:一個(gè)PascalCoin瀏覽器插件,能夠即時(shí)向內(nèi)容提供商提供內(nèi)容付費(fèi)紊选。付款本身包含信息以允許服務(wù)器為瀏覽者解鎖內(nèi)容啼止。這可以用于通過新聞道逗,博客,電子書和社交媒體內(nèi)容獲利献烦。
一鍵式電子商務(wù):一鍵交易電子商務(wù)網(wǎng)站滓窍,減少了購(gòu)物車,改為一個(gè)單一的“有效載荷代碼”巩那。買方僅發(fā)送包含有效載荷代碼的PASC付款吏夯,當(dāng)商家收到訂單時(shí)為買方執(zhí)行。無需信用卡或復(fù)雜的支付網(wǎng)關(guān)集成即横。
匿名混合器:在發(fā)件人內(nèi)加密有效載荷使用復(fù)雜的財(cái)務(wù)路由信息噪生,帳戶可以從其他賬戶收到資金,然后重新發(fā)送這些資金东囚《逅裕混合器可以任意地分割/延遲/中繼/循環(huán)支付,因此從污點(diǎn)分析中充分混淆發(fā)送者页藻,接收者和數(shù)量桨嫁。
第二層側(cè)鏈:由于來自或去向任意帳戶X的消息可以用作消息隊(duì)列,因此通過監(jiān)控到X的消息份帐,可以構(gòu)建用于管理側(cè)鏈的第2層協(xié)議瞧甩。側(cè)鏈的有效性/狀態(tài)由第二層協(xié)議控制嵌入在這些第一層的有效載荷內(nèi)。X的所有者作為一個(gè)權(quán)威機(jī)構(gòu)弥鹦,在一個(gè)單-聯(lián)合的側(cè)鏈適用于Dapps。自由所有者(或非聯(lián)合)的側(cè)鏈可以通過將帳戶上的驗(yàn)證密鑰相關(guān)聯(lián)來構(gòu)建爷辙。當(dāng)Schorr多重簽名憑借著聯(lián)合成員妥協(xié)于賬戶簽名實(shí)現(xiàn)彬坏,聯(lián)合側(cè)鏈將可能實(shí)現(xiàn)。
一個(gè)貨幣化API的例子膝晾,也是第一個(gè)實(shí)例栓始,即GetPasa.com。它通過監(jiān)聽77-44賬戶上10個(gè)或更多PASC的交易來工作血当。當(dāng)交易發(fā)送時(shí)到77-44個(gè)包含10個(gè)或更多PASC時(shí)幻赚,它的有效載荷被檢查一個(gè)公鑰是否存在。如果沒有找到臊旭,交易被丟棄落恼。如果找到一個(gè)公鑰,那么該服務(wù)用戶就可以免費(fèi)獲得在它庫(kù)存中的帳號(hào)离熏,并發(fā)送到它找到的公鑰上佳谦。這允許新用戶以一步的過程購(gòu)買帳戶,過程中發(fā)送單個(gè)包含了訂單和付款的消息滋戳。
資產(chǎn)钻蔑,子令牌和智能合同
通過利用PascalCoin的第二層架構(gòu)啥刻,可以實(shí)現(xiàn)資產(chǎn)、子令牌和智能合約咪笑,該方法與Rootstock基于Bitcoin實(shí)現(xiàn)Ethereum的相同可帽。通過將側(cè)鏈固定在一個(gè)帳戶上(如Rootstock所為),可以在PascalCoin上運(yùn)行以太坊虛擬機(jī)(Ethereum Virtual Machine窗怒,EVM)映跟。 此帳戶的交易將嵌入第二層協(xié)議命令,該命令能夠管理EVM側(cè)鏈兜粘。有趣的是申窘,由于獨(dú)立EVM子鏈可以綁定到單獨(dú)的帳戶,分片也可以輕松實(shí)現(xiàn)孔轴。分片之間的通信將是簡(jiǎn)單的這些帳戶之間的交易剃法。網(wǎng)絡(luò)的其余部分不會(huì)受到大量交易的實(shí)際影響,由于檢查點(diǎn)的自然過程在經(jīng)過100個(gè)區(qū)塊高度后丟棄這些交易路鹰。只有側(cè)鏈用戶才會(huì)記錄所有帳戶交易以驗(yàn)證他們的側(cè)鏈贷洲。
自給自足的社區(qū),使用Free Pascal編寫
PascalCoin是一個(gè)100%的公平發(fā)布晋柱,沒有任何提前挖礦优构,ICO或投資輪。PascalCoin的開發(fā)者社區(qū)是富裕雁竞、自給自足的獨(dú)立傳道者钦椭,他們開發(fā)并推廣這種改變游戲規(guī)則的新技術(shù)。Pascal編程語言已經(jīng)演變得遠(yuǎn)遠(yuǎn)超出Turbo Pascal時(shí)期碑诉。Free Pascal是一種具有先進(jìn)功能(例如類)的現(xiàn)代面向?qū)ο笳Z言彪腔。它最初被設(shè)計(jì)為C的替代品,并且由于它的現(xiàn)代進(jìn)步和升級(jí)进栽,Pascal已經(jīng)成為編寫高性能德挣,跨平臺(tái)原生代碼的偉大語言。