SilkPay 由區(qū)塊鏈愛(ài)好者社區(qū)自由發(fā)起,基于開(kāi)源的區(qū)塊鏈系統(tǒng)開(kāi)發(fā)的去中心化支付通行工具。我們定義的支付通行是指不對(duì)貨幣形式作限制的一類
SilkPay 由區(qū)塊鏈愛(ài)好者社區(qū)自由發(fā)起,基于開(kāi)源的區(qū)塊鏈系統(tǒng)開(kāi)發(fā)的去中心化支付通行工具。我們定義的“支付通行”是指不對(duì)貨幣形式作限制的一類技術(shù)標(biāo)準(zhǔn)。SilkPay 的實(shí)際支付形式是加密貨幣,對(duì)于支付人而言,對(duì)其進(jìn)行的扣款是消費(fèi)等值的加密貨幣 SLP,對(duì)于收款人而言,可以自由選擇接受加密貨幣或法幣,支付過(guò)程完全去中心化。
· SilkPay 的重大技術(shù)突破
SilkPay 在支付領(lǐng)域?qū)崿F(xiàn)重大技術(shù)突破,首次打破加密貨幣與法幣支付壁壘,讓用戶使用加密貨幣也能支付基于法幣交易的場(chǎng)景。在長(zhǎng)達(dá) 2 年的技術(shù)研發(fā),我們找到了中心化支付系統(tǒng)兼容加密貨幣支付系統(tǒng)的方法,在不破壞中心化支付系統(tǒng)原有的生態(tài)基礎(chǔ)上直接接入加密貨幣支付系統(tǒng),便可以構(gòu)建一個(gè)支持任何貨幣形式交易的去中心化支付系統(tǒng)。
這一技術(shù)突破意味著我們?cè)俨槐鼗ㄙM(fèi)數(shù)十年的精力去推行加密貨幣和去中心化支付,兩者自然融入,從中心化支付自然過(guò)渡到去中心化支付。用戶可以直接使用 SilkPay 掃描商家二維碼進(jìn)行支付,支付扣款使用與實(shí)際消費(fèi)法幣等值的加密貨幣 SLP,商家可以選擇接受法幣或加密貨幣。未來(lái),我們將不斷開(kāi)拓各種法幣消費(fèi)領(lǐng)域,爭(zhēng)取 SilkPay 在任何國(guó)家和地區(qū)都能行使加密貨幣與法幣的支付通行規(guī)則(Payment Pass Rules)。
· 價(jià)值珍貴的數(shù)字黃金
微觀上,SLP 是 SilkPay 社區(qū)價(jià)值共識(shí),同時(shí)也是其加密貨幣支付形式,用戶使用SilkPay 支付時(shí)將對(duì)其 SLP 賬戶額度進(jìn)行扣款。宏觀角度而言,SLP 是打通全球貨幣市場(chǎng)的數(shù)字通道,成為全球價(jià)值共識(shí)標(biāo)的,而此時(shí)的 SLP 所體現(xiàn)的職能類似于黃金,可以通兌任何種類的貨幣(包括加密貨幣、法幣、黃金和石油等),因此我們又將 SLP 稱之為價(jià)值珍貴的數(shù)字黃金。SLP 基于區(qū)塊鏈智能合約發(fā)行,交易記帳在底層區(qū)塊鏈系統(tǒng)中,賬本具有去中心化、公開(kāi)透明、防篡改、可追蹤溯源等特點(diǎn)。SLP 發(fā)行總量 2100 萬(wàn)枚,永不增發(fā),對(duì)標(biāo)比特幣發(fā)行數(shù)量,對(duì)中心化世界再次發(fā)起挑戰(zhàn)。
· 開(kāi)源的公鏈底層
由于 SLP 基于開(kāi)源的區(qū)塊鏈系統(tǒng)智能合約發(fā)行,SLP 交易記帳過(guò)程需要消耗一定的公鏈燃料,因此用戶在使用 SilkPay 支付轉(zhuǎn)賬時(shí)需支付一定數(shù)量公鏈?zhǔn)掷m(xù)費(fèi)(公鏈?zhǔn)掷m(xù)費(fèi)與 SilkPay 手續(xù)費(fèi)不同),主要用于獎(jiǎng)勵(lì)為公鏈提供存儲(chǔ)空間與算力的礦工節(jié)點(diǎn)。
· 鏈接全球貨幣系統(tǒng)
SilkPay 為全球支付系統(tǒng)描繪了一個(gè)廣闊的前景。未來(lái),支付將是多樣化存在,去中心化支付會(huì)遏制貨幣霸權(quán)主義的誕生。SilkPay 是全球首例技術(shù)攻破去中心化的加密貨幣支付和中心化法幣支付壁壘的開(kāi)源支付平臺(tái),并首次提出了支付通行規(guī)則。支付通行規(guī)則(Payment Pass Rules)基于加密貨幣支付、清算能力,可實(shí)現(xiàn)在任何貨幣形式場(chǎng)景下的價(jià)值轉(zhuǎn)換。
SilkPay 全球商業(yè)應(yīng)用價(jià)值
SilkPay 將打破全球現(xiàn)有的經(jīng)濟(jì)格局,鏈接全球貨幣支付形式,實(shí)現(xiàn)實(shí)時(shí)秒級(jí)無(wú)障礙交易。
1. 杜絕中心化支付系統(tǒng)的技術(shù)隱患和腐敗風(fēng)險(xiǎn)
在 SilkPay 誕生以前,我們可以肯定的是全球所有移動(dòng)端支付工具均屬于中心化支付系統(tǒng)。可能是企業(yè)、政府或是銀行管理和維護(hù)系統(tǒng)。用戶無(wú)法得知中心化支付系統(tǒng)背后的技術(shù)水平和人性決策。這意味著中心化支付系統(tǒng)可能因技術(shù)缺陷而產(chǎn)生的安全隱患,可能因系統(tǒng) bug 導(dǎo)致大規(guī)模數(shù)據(jù)出錯(cuò),又或受到黑客攻擊造成財(cái)產(chǎn)損失。另外中心化管理具有人為干預(yù)和腐敗的問(wèn)題存在。
SilkPay 是一個(gè)開(kāi)源的完全去中心化的支付系統(tǒng),基于區(qū)塊鏈技術(shù)開(kāi)發(fā),其支付使用的 SLP 也是基于區(qū)塊鏈智能合約發(fā)行,是一個(gè)完全可信的、去中心化的支付系統(tǒng)。SilkPay 的技術(shù)來(lái)自社區(qū),任何人可以公開(kāi)檢測(cè)其技術(shù)的缺陷并進(jìn)行修補(bǔ),SilkPay社區(qū)成立獎(jiǎng)勵(lì)池,會(huì)對(duì)這些為 SilkPay 生態(tài)作出貢獻(xiàn)的社區(qū)成員進(jìn)行獎(jiǎng)勵(lì)。
2. 適用于任何支付場(chǎng)景
SilkPay不限制使用任何加密貨幣和任何法幣交易,在任何地區(qū)任何環(huán)境下均可以正常支付或轉(zhuǎn)賬,且不影響收款方的意志,收款人可以選擇接受法幣或加密貨幣。用戶使用 SilkPay 將不受國(guó)家地區(qū)、支付系統(tǒng)和收款方式限制,未來(lái),甚至還會(huì)將石油、黃金、其他新型貨幣形式納入其中。
3. 構(gòu)建全球交易大數(shù)據(jù)
因各個(gè)支付系統(tǒng)管理者不同,為維護(hù)支付公司或機(jī)構(gòu)自身的權(quán)益,數(shù)據(jù)幾乎不產(chǎn)生共享,在數(shù)字錢包中共享的數(shù)據(jù)也僅限于區(qū)塊鏈鏈上數(shù)據(jù),其他數(shù)據(jù)仍然屬于孤島。
SilkPay 將開(kāi)放給所有用戶,且不對(duì)任何支付場(chǎng)景和幣種作出限制,交易數(shù)據(jù)基于全球用戶產(chǎn)生,未來(lái)經(jīng)過(guò)授權(quán)的情況下,政府和企業(yè)可以調(diào)用其對(duì)全球經(jīng)濟(jì)形式和用戶行為進(jìn)行詳細(xì)分析。
4. 跨幣種(加密貨幣/法幣)
秒級(jí)換匯
所有的支付工具,支付一種貨幣,對(duì)應(yīng)就必須接收一種貨幣。無(wú)論是法幣支付工具還是普遍的數(shù)字錢包都存在這樣一個(gè)痛點(diǎn)。
SilkPay 通過(guò)技術(shù)手段對(duì)支付幣種和接收幣種進(jìn)行實(shí)時(shí)換匯,不限于付款和收款是非同類型幣種(例如付款加密貨幣,收款法幣)。換匯過(guò)程由系統(tǒng)實(shí)時(shí)處理,使用一種貨幣支付另一種貨幣標(biāo)的。
5. 全球通用的支付工具
SilkPay 在支持任何法幣形式的同時(shí),還兼容所有類型的支付工具,而且 SilkPay 是一個(gè)去中心化的全球支付工具,任何系統(tǒng)將不能對(duì)其管控。
SilkPay 不對(duì)支付額度作出限制,用戶可以支付任何筆數(shù)的任何額度。全球經(jīng)濟(jì)形式和用戶行為進(jìn)行詳細(xì)分析。
SilkPay 實(shí)現(xiàn)原理
我們將 SilkPay 分為三個(gè)部分,即實(shí)現(xiàn)去中心化的開(kāi)源區(qū)塊鏈系統(tǒng),實(shí)現(xiàn)無(wú)限制貨幣形式支付的支付通行規(guī)則,和支持 2B、2C 的用戶應(yīng)用交互。
1. 區(qū)塊鏈系統(tǒng)
SilkPay 底層使用的是來(lái)自開(kāi)放社區(qū)的開(kāi)源區(qū)塊鏈系統(tǒng),經(jīng)過(guò)持續(xù)的測(cè)試運(yùn)行,我們認(rèn)為其具備 SilkPay 生態(tài)所需的性能要求。以下是我們對(duì)區(qū)塊鏈系統(tǒng)的關(guān)鍵技術(shù)介紹:
· 鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)
區(qū)塊鏈?zhǔn)且环N按時(shí)間先后順序?qū)^(qū)塊鏈順序相連的鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)。
我們可以將區(qū)塊理解為“數(shù)據(jù)容器”,每個(gè)區(qū)塊都有自己的“生產(chǎn)日期”,時(shí)間戳精準(zhǔn)的記錄了區(qū)塊生產(chǎn)時(shí)間,保證每個(gè)區(qū)塊的生產(chǎn)時(shí)間不會(huì)重復(fù),區(qū)塊鏈的形成就是這些帶有時(shí)間發(fā)生先后的區(qū)塊,根據(jù)時(shí)間的先后順序鏈接。區(qū)塊包含區(qū)塊頭和區(qū)塊體兩個(gè)部分。
區(qū)塊體負(fù)責(zé)交易數(shù)據(jù)的存儲(chǔ),在 SilkPay 交互層發(fā)生的支付數(shù)據(jù)將被存儲(chǔ)到區(qū)塊體當(dāng)中。公鏈規(guī)定區(qū)塊容量大小為 32M,當(dāng)一個(gè)區(qū)塊存儲(chǔ)空間不足時(shí),新產(chǎn)生的交易數(shù)據(jù)將被存儲(chǔ)在下一個(gè)區(qū)塊當(dāng)中。這不意味著區(qū)塊鏈數(shù)據(jù)存儲(chǔ)必須令區(qū)塊存儲(chǔ)滿之后再生成下一個(gè)區(qū)塊,而是以固定的時(shí)間出塊,數(shù)據(jù)的存儲(chǔ)實(shí)際上是處于被動(dòng)的,公鏈保證了每 4 秒生產(chǎn)一個(gè)區(qū)塊,若當(dāng)前區(qū)塊已經(jīng)生成,即使上一區(qū)塊體仍有多余存儲(chǔ)空間,數(shù)據(jù)仍存儲(chǔ)在當(dāng)前區(qū)塊體中,若當(dāng)前區(qū)塊已經(jīng)存儲(chǔ)滿,則新生成的數(shù)據(jù)排隊(duì)等待下一區(qū)塊生成。
區(qū)塊頭定義各個(gè)區(qū)塊之間的區(qū)別以及數(shù)據(jù)結(jié)構(gòu)規(guī)則,區(qū)塊頭存儲(chǔ)前綴 hash、Merkle 根、時(shí)間戳、Nonce 串、難度目標(biāo)等數(shù)據(jù)。
Hash 算法也被稱為散列算法,hash 算法的功能是把任意長(zhǎng)度的輸入,通過(guò) hash算法的計(jì)算之后,會(huì)變換成固定長(zhǎng)度的輸出,該輸出就是散列值或 hash 值。這種轉(zhuǎn)換是一種壓縮映射,也就是 hash 值的所占空間通常遠(yuǎn)小于輸入的空間,通俗理解就是一個(gè)較大的文件或一段較長(zhǎng)的明文,通過(guò) hash 算法會(huì)得到一個(gè)簡(jiǎn)短的字符串散列值。
hash 算法的特點(diǎn)使得其被廣泛用于加密和驗(yàn)證的作用。
首先 hash 算法正向快速,給定明文和 hash 算法后,可以在有限時(shí)間和有限資源內(nèi)能計(jì)算出 hash 值。
hash 算法保證 hash 值逆向困難。給定 hash 值,基本不可能逆推出對(duì)應(yīng)的明文,這保證了被 hash 加密的明文難以被他人破解。
hash 算法對(duì)輸入極度敏感,原始輸入信息哪怕發(fā)生一個(gè)數(shù)字或字母的變化,生成的 hash 值將會(huì)大不相同,因此 hash 值常被用于在不對(duì)明文解密,也能驗(yàn)證其是否被篡改。
區(qū)塊鏈?zhǔn)褂玫?hash 算法能夠避免沖突,即兩段內(nèi)容不同的明文,不能使得它們的 hash 值一致。
將現(xiàn)基準(zhǔn)點(diǎn)時(shí)刻生產(chǎn)的區(qū)塊稱為子塊,而先于子塊一個(gè)時(shí)間點(diǎn)生產(chǎn)的區(qū)塊叫做父塊,前綴 hash 就是將整個(gè)父塊散列得到的 hash 值,這個(gè) hash 值會(huì)存入子塊的區(qū)塊頭之中,子塊前綴 hash 指向父塊形成的數(shù)據(jù)關(guān)系叫做 hash 指針。區(qū)塊鏈中的每個(gè)區(qū)塊都有對(duì)應(yīng)的父塊(除創(chuàng)世區(qū)塊外),每?jī)蓚€(gè)相鄰的區(qū)塊之間都有一個(gè)hash 指針,所有 hash 指針的方向指向一致,由新生成的區(qū)塊指向父輩區(qū)塊。
Merkle 根是 Merkle Tree(默克爾樹(shù))的 Top hash。默克爾樹(shù)的計(jì)算基礎(chǔ)是 hash算法,默克爾樹(shù)就是存儲(chǔ) hash 值的一棵樹(shù)。默克爾樹(shù)的“葉子”是數(shù)據(jù)塊的 hash值。非葉節(jié)點(diǎn)是其對(duì)應(yīng)子節(jié)點(diǎn)串聯(lián)字符串的 hash。
當(dāng)區(qū)塊達(dá)到一定高度之后,子區(qū)塊已經(jīng)無(wú)法直接存儲(chǔ)所有父塊數(shù)據(jù),于是我們使用默克爾樹(shù)將數(shù)據(jù)壓縮,子塊僅存儲(chǔ)默克爾根鏈接前后區(qū)塊關(guān)系。
hash 函數(shù)和時(shí)間戳是鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)的基礎(chǔ),鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)是一個(gè)有向的且可以索引歷史的數(shù)據(jù)形態(tài)。這也是數(shù)據(jù)在分布式系統(tǒng)能夠防篡改、可溯源的重要原因。鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)賦予區(qū)塊鏈區(qū)別于傳統(tǒng)數(shù)據(jù)庫(kù)的優(yōu)勢(shì)與特性。
· 共識(shí)機(jī)制
公鏈采用的是自主研發(fā)的混合共識(shí)機(jī)制。
POW(Proof of Work)即工作量證明。在傳統(tǒng)的 POW 應(yīng)用中 POW 共識(shí)的節(jié)點(diǎn)是以“按勞分配”達(dá)成的共識(shí),且每輪只能有一個(gè)節(jié)點(diǎn)獲得記賬資格。節(jié)點(diǎn)提供的算力越多,獲得記賬權(quán)的幾率越大,獲得記賬權(quán)的節(jié)點(diǎn)才有為區(qū)塊鏈生產(chǎn)區(qū)塊的資格,每生產(chǎn)一個(gè)區(qū)塊,節(jié)點(diǎn)可獲得 Token 獎(jiǎng)勵(lì)作為回報(bào)。
在生產(chǎn)區(qū)塊的過(guò)程中,系統(tǒng)讓所有節(jié)點(diǎn)公平地去計(jì)算一個(gè) nonce 串(隨機(jī)數(shù)),最先尋找到 nonce 串的節(jié)點(diǎn)即是這個(gè)區(qū)塊的生產(chǎn)者,并獲得相應(yīng)的獎(jiǎng)勵(lì)。節(jié)點(diǎn)通過(guò)把新生成的尚未記錄的交易打包成一個(gè)“待驗(yàn)證區(qū)塊”,節(jié)點(diǎn)把“待驗(yàn)證區(qū)塊”、nonce 串以及其他相關(guān)數(shù)據(jù)打包,并廣播到節(jié)點(diǎn)網(wǎng)絡(luò),網(wǎng)絡(luò)中的其他節(jié)點(diǎn)收到廣播后,驗(yàn)證該區(qū)塊的合法性(即驗(yàn)證隨機(jī)數(shù)是否滿足條件,并檢查區(qū)塊里的交易數(shù)據(jù)符合協(xié)議規(guī)范),若驗(yàn)證合法,將該區(qū)塊共同存儲(chǔ)到區(qū)塊鏈上,此時(shí),系統(tǒng)會(huì)發(fā)送一筆 Token 給區(qū)塊生產(chǎn)者作為獎(jiǎng)勵(lì)。
但在公鏈中 POW 共識(shí)機(jī)制不被允許作為生產(chǎn)區(qū)塊的證明,為保證公鏈的有效運(yùn)行,開(kāi)發(fā)之初在其中設(shè)計(jì)了一套基于挖礦的礦工激勵(lì)機(jī)制,這是一套類似于比特幣挖礦的機(jī)制,區(qū)別在于還使用了其他共識(shí)機(jī)制作為出塊證明。在公鏈中算力不是唯一決定獲得獎(jiǎng)勵(lì)的因素,更像是獲得挖礦資格的基本條件。
公鏈的混合共識(shí)機(jī)制同時(shí)還有根據(jù) MPoS 共識(shí)機(jī)制改進(jìn)而來(lái)部分。與 MPoS 共識(shí)一樣沒(méi)有限制 Token 的最小抵押數(shù)額,在抵押 Token 參與挖礦過(guò)程中加入了別的限制因素。
由于公鏈實(shí)現(xiàn)了智能合約,交易處理需要花更多的時(shí)間去和智能合約交互和執(zhí)行,因此需要更動(dòng)態(tài)的費(fèi)用機(jī)制。這其中有幾個(gè)安全隱患。一個(gè)比較大的隱患是,攻擊者可以通過(guò)支付昂貴費(fèi)用執(zhí)行惡意程序,但由于這些費(fèi)用會(huì)歸于區(qū)塊生產(chǎn)者,讓攻擊者可以低成本發(fā)起攻擊。
混合共識(shí)機(jī)制規(guī)定區(qū)塊生產(chǎn)者只能收到 1/n 的礦工費(fèi)用,除非他能再挖出連續(xù)的n-1 個(gè)區(qū)塊,否則其余 n-1/n 的礦工費(fèi)用會(huì)分給網(wǎng)絡(luò)上其他的挖礦者而丟失,這樣,攻擊者在發(fā)起垃圾交易攻擊會(huì)變得非常昂貴。
區(qū)別于 MPOS 共識(shí)的一點(diǎn),公鏈的混合共識(shí)機(jī)制設(shè)置了出塊時(shí)間限制,當(dāng)前礦工沒(méi)有在規(guī)定的時(shí)間內(nèi)生產(chǎn)出區(qū)塊,系統(tǒng)將對(duì)其進(jìn)行懲罰,且強(qiáng)制生產(chǎn)一個(gè)空塊,保證系統(tǒng)長(zhǎng)期的穩(wěn)定性,防止因出塊延遲影響并發(fā)能力。
· 智能合約
公鏈的智能合約是一種類似于以太坊智能合約的機(jī)制,這里,我們不作贅述。
· 燃料機(jī)制
公鏈發(fā)行了一種加密貨幣作為公鏈生態(tài)的交易燃料。SilkPay 基于公鏈?zhǔn)褂煤桶l(fā)行支付工具,也將遵循這一原則,以公鏈燃料作為區(qū)塊鏈底層消耗燃料。
在合約轉(zhuǎn)賬中,燃料由兩個(gè)部分組成:limit(限制)* Price(價(jià)格)。
Price 是指用戶愿意為某個(gè)操作單次花費(fèi)的 Token。
Limit 是用戶愿意為執(zhí)行某個(gè)操作或確認(rèn)交易支付的 Token 最大數(shù)量,不同時(shí)期、不同的操作默認(rèn)值不同,在執(zhí)行操作時(shí)可設(shè)置 Limit。
如果合約執(zhí)行交易直接扣除合約設(shè)定的燃料費(fèi),如果合約未執(zhí)行交易單價(jià)乘以交易字節(jié)長(zhǎng)度。
在普通轉(zhuǎn)賬中,基于 UTXO 的記帳策略。用戶實(shí)際的數(shù)字通證余額是由多筆不相同的輸入組成,假如你收到 3 枚 Token 與 2 枚 Token 兩次付款,它們?cè)阱X包的記錄是相互獨(dú)立的,而不是合并為 5 枚 Token(錢包只記錄交易明細(xì),并不將余額合并,但是你在錢包的界面上可以看到總的余額),隨著時(shí)間的推移你的錢包里會(huì)積累許多這樣數(shù)量不等的燃料,所以當(dāng)你發(fā)送燃料的時(shí)候錢包必須決定用哪些燃料最適合用來(lái)本次發(fā)送。
數(shù)額越大、幣齡(age)越高優(yōu)先級(jí)越高。如果你發(fā)送金額太小或者是你的燃料剛開(kāi)采出來(lái)不久,那么你的轉(zhuǎn)賬就不再免費(fèi)之列。每一個(gè)交易都會(huì)分配一個(gè)優(yōu)先級(jí),這個(gè)優(yōu)先級(jí)通過(guò)幣的新舊程度、交易的字節(jié)數(shù)和交易的數(shù)量。
· 記帳模型
公鏈在普通賬戶中使用的是 UTXO 記帳模型。UTXO 可以看做被私鑰的擁有者鎖定的、并被整個(gè)賬本網(wǎng)絡(luò)識(shí)別的通證單位。
在 UTXO 模型中,被某一個(gè)交易消耗的 UTXO 被稱為交易輸入,由交易創(chuàng)建的UTXO 被稱為交易輸出。通過(guò)這種方式,一定量的數(shù)字通證在不同的私鑰所有者之間轉(zhuǎn)移,并在交易鏈條中不斷消耗和創(chuàng)建新的 UTXO。一筆數(shù)字通證交易通過(guò)所有者的私鑰簽名來(lái)解鎖 UTXO,并通過(guò)使用新的所有者的賬戶地址來(lái)鎖定并創(chuàng)建 UTXO。
UTXO 被每一個(gè)全節(jié)點(diǎn)(Full Node)客戶端在一個(gè)儲(chǔ)存于內(nèi)存中的數(shù)據(jù)庫(kù)所追蹤,該數(shù)據(jù)庫(kù)也被稱為“UTXO 集”或者“UTXO 池”,新的交易構(gòu)建時(shí)從 UTXO 池中消耗一個(gè)或多個(gè)輸出,而記帳網(wǎng)絡(luò)監(jiān)測(cè)著以百萬(wàn)為單位的所有可用的 UTXO,世界上在 UTXO 記帳網(wǎng)絡(luò)中并不存在“余額”的概念,因?yàn)橛泿ぞW(wǎng)絡(luò)上只會(huì)記錄所有未花費(fèi)的 UTXO,余額的概念更多是通過(guò)數(shù)字錢包客戶端派生出來(lái)的產(chǎn)物,數(shù)字錢包通過(guò)掃描區(qū)塊鏈并聚合所有屬于該用戶的 UTXO 來(lái)計(jì)算該用戶的余額。
由于每一個(gè)記帳網(wǎng)絡(luò)的全節(jié)點(diǎn)客戶端都會(huì)對(duì)每一筆交易按照一系列的規(guī)則,進(jìn)行獨(dú)立校驗(yàn),一筆交易所有的交易信息都包含在腳本中,如果任何一個(gè)節(jié)點(diǎn)按照腳本執(zhí)行,并對(duì)結(jié)果的有效性進(jìn)行了校驗(yàn),那么其他所有節(jié)點(diǎn)必將得到一致性的校驗(yàn)結(jié)果,這也意味著一筆有效的交易對(duì)所有人都是有效的。
2. 支付通行規(guī)則
支付通行規(guī)則是 SilkPay 的核心優(yōu)勢(shì)。
支付通行規(guī)則實(shí)際上是由 SilkPay 開(kāi)發(fā)者社區(qū)命名,定義來(lái)自我們的技術(shù)突破。支付通行規(guī)則打破了加密貨幣支付與法幣支付間的技術(shù)壁壘,在去中心化的基礎(chǔ)上允許任何貨幣形式的支付交易。原理上,我們將支付通行規(guī)則分為三個(gè)重要組成部分:加密貨幣集、法幣集、換匯通道。
·加密貨幣集
加密貨幣集就是將交易市場(chǎng)的加密貨幣數(shù)據(jù)匯總在一起,當(dāng)用戶發(fā)起支付行為時(shí),系統(tǒng)會(huì)根據(jù)用戶選擇支付的幣種調(diào)用已采集的加密貨幣數(shù)據(jù),包括實(shí)時(shí)加密貨幣單價(jià)、與對(duì)應(yīng)法幣兌換匯率、用戶所屬的賬戶地址等。為促進(jìn) SilkPay 生態(tài)發(fā)展,初期,我們僅將 SLP 加入加密貨幣集,匯率對(duì)標(biāo) SLP 的實(shí)時(shí)價(jià)格。未來(lái),當(dāng) SilkPay 生態(tài)達(dá)成預(yù)期目標(biāo),我們將允許開(kāi)放其他加密貨幣支付。
· 法幣集
法幣集的組成根據(jù)技術(shù)進(jìn)行迭代。法幣集的壯大需要全球技術(shù)領(lǐng)袖共同努力,去攻克更多支付兼容性難題。當(dāng) SilkPay 可以兼容銀聯(lián)、apple pay、paypal 等法幣支付系統(tǒng)時(shí),法幣集將會(huì)增加美元、日元、歐元、英鎊等法定貨幣。
· 換匯通道
換匯通道存在一個(gè)特殊角色,叫做見(jiàn)證節(jié)點(diǎn)。見(jiàn)證節(jié)點(diǎn)申請(qǐng)者可以是個(gè)人、銀行、金融機(jī)構(gòu)或是企業(yè)。見(jiàn)證節(jié)點(diǎn)必須向系統(tǒng)提供一個(gè)任意幣種(加密貨幣/法幣)賬戶,并注冊(cè)一個(gè) SLP 賬戶。每個(gè)見(jiàn)證節(jié)點(diǎn)將根據(jù)其提供的貨幣賬戶種類獲得系統(tǒng)印發(fā)的專屬數(shù)字簽名。當(dāng)一種貨幣的見(jiàn)證節(jié)點(diǎn)數(shù)量超過(guò) 100 時(shí),SilkPay 才能允許與該幣種的支付通行。
換匯通道常開(kāi),不會(huì)關(guān)閉,在 SilkPay 上發(fā)生的實(shí)時(shí)支付行為將全部導(dǎo)入換匯通道,換匯通道將對(duì)所有交易進(jìn)行隨機(jī)切割,每筆交易支付的 SLP 將被隨機(jī)切分成不等份額的多筆小額交易。換匯通道將發(fā)生在同一時(shí)區(qū)的小額交易混合,形成一筆新的 SLP 付款。
當(dāng)系統(tǒng)檢查到 SLP 付款,系統(tǒng)會(huì)根據(jù)用戶實(shí)際支付對(duì)象幣種與 SLP 匯率實(shí)時(shí)計(jì)算出實(shí)際支付幣種的數(shù)額,再檢查系統(tǒng)中所有見(jiàn)證節(jié)點(diǎn)該幣種賬戶的余額,并調(diào)用余額足夠的見(jiàn)證節(jié)點(diǎn),將 SLP 付款劃撥到見(jiàn)證節(jié)點(diǎn)的 SLP 賬戶,并將見(jiàn)證節(jié)點(diǎn)的另一幣種賬戶對(duì)應(yīng)額度轉(zhuǎn)賬給該筆交易的實(shí)際收款人。見(jiàn)證節(jié)點(diǎn)參與交易撮合越多,所獲得的 SLP 獎(jiǎng)勵(lì)越多。
· 一籃子貨幣
其他加密貨幣想要加入到 SilkPay 的支付體系,只需要向 SilkPay 社區(qū)申請(qǐng)加入SilkPay 一籃子貨幣,我們將這個(gè)過(guò)程簡(jiǎn)稱為入籃。社區(qū)對(duì)入籃貨幣具有嚴(yán)格的要求和限制,需要加密貨幣的發(fā)行方提供相關(guān)的證明和保證金質(zhì)押。入籃后的加密貨幣將遵循 SilkPay 支付通行規(guī)則,可以實(shí)現(xiàn)該幣種在任何貨幣形式的交易場(chǎng)景中支付使用。
入籃后,加密貨幣發(fā)行方需在 SilkPay 申購(gòu) SLP 額度,并質(zhì)押一定的保證金。入籃貨幣行使支付通行規(guī)則時(shí),該幣種支付過(guò)程將被映射成已認(rèn)購(gòu)的 SLP 額度,在支付使用中,入籃貨幣的 SLP 額度消耗完之后,需重新申購(gòu)額度,若 SLP 額度不足以支付當(dāng)前消費(fèi),則暫停該幣種的支付服務(wù)。
3. 應(yīng)用交互
SilkPay 交互面向 B 端和 C 端用戶。SilkPay 將是全球首個(gè)兼容加密貨幣與法幣的去中心化支付系統(tǒng),在規(guī)劃版本中,我們將開(kāi)放以下功能:
· 支付通行
用戶下載 SilkPay 后,可以去到任何一家線下店鋪,或在任何一個(gè)線上商城,對(duì)僅支持法幣支付的商品使用 SilkPay 支付,系統(tǒng)會(huì)對(duì)付款方扣除商品價(jià)格等值的SLP,而收款方可以選擇接受法幣或加密貨幣。整個(gè)過(guò)程去中心化且實(shí)時(shí)發(fā)生。
支付通行功能為用戶提供支付便利。用戶持有 SLP 可以在全球任何地方消費(fèi)支付,而不用擔(dān)憂商家是否支持其幣種或支付方式。例如在購(gòu)物中心里,用戶想要在兩個(gè)商店進(jìn)行消費(fèi),商店甲可以支持 Apple pay 支付,而商店乙支持 paypal支付,用戶不用去單獨(dú)下載兩種支付工具,直接使用 SilkPay 就能完成支付交易。又或是一名美國(guó)用戶要去日本旅游,即便他不向銀行兌換日元也能使用 SilkPay支付成功。
· 資管
SilkPay 同時(shí)也是一個(gè)資管平臺(tái),允許用戶存儲(chǔ)和管理自己的加密貨幣資產(chǎn)。
SilkPay 采用冷、熱雙錢包原理管理用戶資產(chǎn),普通情況下,用戶的加密貨幣資產(chǎn)被存儲(chǔ)在冷錢包當(dāng)中,當(dāng)用戶進(jìn)行支付行為時(shí),對(duì)應(yīng)的額度將被自動(dòng)劃轉(zhuǎn)到熱錢包中結(jié)算。冷錢包屬于離線錢包,讓用戶資產(chǎn)存儲(chǔ)更加安全,只有用戶支付或轉(zhuǎn)賬時(shí),部分資產(chǎn)才會(huì)進(jìn)入在線狀態(tài)。同時(shí)平臺(tái)不存儲(chǔ)用戶私鑰,私鑰由用戶自行管理。SilkPay 支持多鏈資產(chǎn)管理,除了 SLP,還有 USDT、BTC、ETH 族等。
· 行情
SilkPay 接入全球前 50 的加密貨幣交易所數(shù)據(jù),實(shí)時(shí)更新的市場(chǎng)行情,讓用戶能夠?qū)ψ约旱馁Y產(chǎn)作出最明智的投資行為。
· T+0 OTC 交易
基于支付通行的 OTC 交易可以省去 KYC 環(huán)節(jié),同時(shí)壓縮交易時(shí)間,交易雙方實(shí)時(shí)結(jié)算。我們知道傳統(tǒng)的 OTC 需要引入 KYC 對(duì)交易雙方進(jìn)行監(jiān)管,防止詐騙行為發(fā)生,且法幣與加密貨幣的轉(zhuǎn)賬分開(kāi)進(jìn)行,需交易雙方手動(dòng)操作完成。SilkPay構(gòu)建了一個(gè)完全可信的 OTC 交易環(huán)境,加密貨幣與法幣兌換由系統(tǒng)自動(dòng)完成,無(wú)需人工操作。
· 社交
SilkPay 擬開(kāi)發(fā)去中心化的社交功能,可以單獨(dú)聊天,也可以群組交流,且在其中加入密貨幣發(fā)送紅包和小額轉(zhuǎn)賬。
· 生活繳費(fèi)
未來(lái),用戶可以實(shí)現(xiàn)使用加密貨幣繳納水電氣費(fèi)、交通費(fèi)等,讓加密貨幣支付完全融入生活當(dāng)中。
· 購(gòu)物
當(dāng) SilkPay 形成固定的用戶流量,我們將歡迎商家入駐 SilkPay 并開(kāi)放電商板塊,除了自有電商系統(tǒng)以外,我們也會(huì)接入其他電商平臺(tái)入口。
· 游戲娛樂(lè)
未來(lái),我們鼓勵(lì)全球開(kāi)發(fā)者基于 SilkPay 開(kāi)發(fā)有趣的游戲和娛樂(lè)項(xiàng)目,為 SLP 制造更多落地場(chǎng)景和應(yīng)用閉環(huán)。(考拉)