區(qū)塊鏈網(wǎng)絡(luò)CKB的正確用法介紹
現(xiàn)今的區(qū)塊鏈網(wǎng)絡(luò),都有著自身的手續(xù)費(fèi)模型,然而,它們往往需要用戶為自己的業(yè)務(wù)支付額外的費(fèi)用,并且必須將系統(tǒng)自身代幣作為交易的直接或間接手續(xù)費(fèi)計(jì)價(jià)單位,這給想要進(jìn)入?yún)^(qū)塊鏈?zhǔn)澜绲挠脩?u>制造了一個(gè)較大障礙。
那么,我們是否能夠通過技術(shù),設(shè)計(jì)出更加自由和靈活的手續(xù)費(fèi)模型,以匹配更優(yōu)的用戶體驗(yàn)需求?Nervos CKB 給出了自己的解決方案。
和互聯(lián)網(wǎng)不同,在區(qū)塊鏈的世界里,所有活動(dòng)都需要通過支付某種形式的手續(xù)費(fèi)才能順利進(jìn)行。這部分手續(xù)費(fèi)通常有以下兩種作用:
· 作為吞吐量受限環(huán)境下交易執(zhí)行的「插隊(duì)」費(fèi)用(手續(xù)費(fèi)越高,交易越容易被打包);
· 作為補(bǔ)貼基礎(chǔ)設(shè)施提供方(礦工)的「激勵(lì)」費(fèi)用。
雖然我們可以通過抵押獲得交易執(zhí)行權(quán)的方式,繞開第一類費(fèi)用的收取,通過增發(fā)通脹的方式隱形收取第二類費(fèi)用,但目前公鏈都無(wú)法繞開的是,必須將系統(tǒng) Native Token 作為交易的直接或間接手續(xù)費(fèi)計(jì)價(jià)單位。
這種將交易費(fèi)用與特定代幣綁定的方式不利于應(yīng)用的開發(fā)和推廣。典型的困難有兩個(gè):首先,對(duì)于習(xí)慣了免費(fèi)模式的互聯(lián)網(wǎng)用戶來說,他們可能無(wú)法接受在區(qū)塊鏈上每玩一次游戲或者操作一個(gè) DApp 都需要支付費(fèi)用;其次,用戶必須持有系統(tǒng)代幣才可以進(jìn)行業(yè)務(wù),這將大大提升用戶的認(rèn)知門檻和操作難度。
于是,在設(shè)計(jì) CKB 模型時(shí),我們就思考是否能夠通過靈活的賬戶模型,設(shè)計(jì)出一個(gè)允許用戶不支付手續(xù)費(fèi)的區(qū)塊鏈網(wǎng)絡(luò);或者設(shè)計(jì)出支持任意代幣作為支付手續(xù)費(fèi)的付費(fèi)模型?
CKB 允許用戶免費(fèi)使用區(qū)塊鏈網(wǎng)絡(luò)
CKB 采用類似 UXTO 的 Cell 模型實(shí)現(xiàn)交易,它允許一筆完整的交易由多方共同構(gòu)造。舉例來說,Alice 調(diào)用某游戲合約,需要支付約 10 CK Bytes 的手續(xù)費(fèi)。她可以構(gòu)造一個(gè) Open TX(TransacTIon)發(fā)送給游戲的運(yùn)營(yíng)方,該 Open TX 包括了 Alice 關(guān)心的所有數(shù)據(jù),比如調(diào)用人、合約信息、狀態(tài)結(jié)果信息以及相關(guān)簽名等等,但并不包括手續(xù)費(fèi)的相關(guān)信息(也因此 Miner 會(huì)選擇性忽略它)。
從吸引用戶的角度出發(fā),游戲運(yùn)營(yíng)方愿意補(bǔ)貼所有使用該游戲合約的用戶。當(dāng)它收到 Alice 發(fā)出的 Open TX 后,運(yùn)營(yíng)方可以馬上將手續(xù)費(fèi)(Input Cell)補(bǔ)充進(jìn)去,合并成一個(gè)完整的 TX。在這個(gè)完整的 TX 中,既包含了 Alice 指定的 Input Cells 和 Output Cells,又包含了運(yùn)營(yíng)方補(bǔ)充的 Input Cell 作為手續(xù)費(fèi)。這樣當(dāng)?shù)V工收到這筆交易后就會(huì)將其打包,完成交易確認(rèn)。
這種模式使得運(yùn)營(yíng)方可以讓用戶像互聯(lián)網(wǎng)一樣「免費(fèi)」使用自己的服務(wù),提高用戶體驗(yàn),降低用戶門檻。
CKB 允許用任意代幣支付手續(xù)費(fèi)
相對(duì)與 DeFi,中心化金融服務(wù)有很多優(yōu)勢(shì),優(yōu)勢(shì)之一就是它具有較為簡(jiǎn)單的手續(xù)費(fèi)模型。假設(shè)用戶在交易所持有 1000 個(gè) DAI,他/她將資產(chǎn)提現(xiàn)到本地錢包,只需要支付以 DAI 計(jì)價(jià)的手續(xù)費(fèi)即可,例如到賬 995 DAI,手續(xù)費(fèi) 5 DAI。但在 DeFi 中,任何的交易動(dòng)作都需要支付 NaTIve Token,如果用戶賬戶只有 1000 個(gè) DAI,他/她是無(wú)法進(jìn)行提現(xiàn)的,必須通過購(gòu)買 NaTIve Token 才行。這個(gè)問題將是主流市場(chǎng)用戶進(jìn)入?yún)^(qū)塊鏈?zhǔn)澜绲囊粋€(gè)較大障礙。
Nervos CKB 通過技術(shù)設(shè)計(jì)允許用戶使用任意礦工愿意接受的幣種支付手續(xù)費(fèi)。例如上面的例子,在 CKB 中用戶可以直接將礦工費(fèi)定為 5 DAI,然后發(fā)起 Open TX 交易。礦工在愿意接受 DAI 的前提下會(huì)接受該筆交易,并獲得 5 DAI 手續(xù)費(fèi)獎(jiǎng)勵(lì)。
這種模式的實(shí)現(xiàn)細(xì)節(jié)和運(yùn)營(yíng)方代付手續(xù)費(fèi)類似,只不過用戶創(chuàng)建的交易中包含了一個(gè)輸入大于輸出的 User Defined Token(與 ERC20 類似,例如 USDC)用來支付手續(xù)費(fèi),礦工通過對(duì)這個(gè)差額的收取來獲得自定義幣種的手續(xù)費(fèi)。
靈活帶來更優(yōu)體驗(yàn)
Nervos CKB 的 Cell Model 使得手續(xù)費(fèi)收取模型非常靈活,應(yīng)用層開發(fā)者可以利用這種靈活性為終端用戶帶來更好的體驗(yàn)。需要指出的是,很多公鏈無(wú)法實(shí)現(xiàn)類似功能。這一方面是因?yàn)榧夹g(shù)的限制,更多的則是經(jīng)濟(jì)模型的限制。
大部分公鏈將 NaTIve Token 的價(jià)值錨定在瞬時(shí)的交易手續(xù)費(fèi)上,一旦出現(xiàn)更靈活的手續(xù)費(fèi)模型,這樣的經(jīng)濟(jì)模型就會(huì)面臨幣價(jià)失去支撐的風(fēng)險(xiǎn)。
而 Nervos CKB 的 Native Token 價(jià)值是建構(gòu)在全球共識(shí)狀態(tài)空間之上,它是一個(gè)錨定長(zhǎng)期資源的模型,與交易手續(xù)費(fèi)耦合度并不高,因此可以安全地實(shí)現(xiàn)自由手續(xù)費(fèi)模型。這點(diǎn)也是 CKB 和其他公鏈的本質(zhì)區(qū)別之一。