摘要:為了讓大家更好的理解公鏈的模型,我們?yōu)榇蠹規(guī)韮善谛“锥寄茏x懂的模型文章。該篇是小白都能讀懂的模型系列文章之一秘猿科技區(qū)塊鏈小課堂第期只能存放數(shù)字的盒子我們先從區(qū)塊鏈鼻祖說起。
設(shè)計(jì)一條好的底層公鏈,必須從技術(shù)角度、經(jīng)濟(jì)角度、以及共識(shí)角度進(jìn)行全方位的考量。我們花了 4 期(第 16/17/18/19 期)向大家解釋了底層公鏈 CKB 技術(shù)實(shí)現(xiàn)中的關(guān)鍵點(diǎn)之一:Cell 模型。為了讓大家更好的理解公鏈 CKB 的 Cell 模型,我們?yōu)榇蠹規(guī)韮善谛“锥寄茏x懂的 Cell 模型文章。(PS:該篇是小白都能讀懂的 Cell 模型系列文章之一)
秘猿科技區(qū)塊鏈小課堂第 20 期
我們先從區(qū)塊鏈鼻祖 Bitcoin 說起。Bitcoin 是一個(gè)點(diǎn)對點(diǎn)的電子支付系統(tǒng),它的賬戶模型叫 UTXO,也就是未花費(fèi)交易輸出(Unspent Transaction Output)。
我們可以把 UTXO 看成一個(gè)帶鎖的盒子。是的沒錯(cuò),是一個(gè)盒子,而不是賬本,不要慌。這個(gè)盒子里存放的是一個(gè)數(shù)字,用來表示這個(gè)盒子的面值。另外,這個(gè)盒子上還有一把鎖,只有擁有對應(yīng)鑰匙的人,才可以打開這個(gè)盒子。在進(jìn)行轉(zhuǎn)賬時(shí),所有者使用鑰匙打開鎖,接著重新找到另外一個(gè)空盒子,將新的面額放進(jìn)去,并配上一把屬于接收者的新鎖(私鑰)。如此一來,我們可以將交易過程簡單理解為「打開盒子,取出里面的錢,銷毀原來的盒子,放到另外的盒子里」。
總結(jié)而言,在 Bitcoin 的賬戶模型中,盒子表示 UTXO,數(shù)據(jù)保存在 UTXO 中,而鎖(私鑰)用來表示所有權(quán)。
密碼學(xué)實(shí)在是一項(xiàng)偉大的發(fā)明,它把物理世界鎖的概念映射到了虛擬世界。
Account: 存放數(shù)據(jù)與邏輯的 ATM 機(jī)在理解 UTXO 模型后,我們再來介紹一下 Account 模型,其中最出名的當(dāng)屬 Account 模型的首創(chuàng) Ethereum。在 Ethereum 中 Account 模型存儲(chǔ)的也是數(shù)據(jù),不過與 UTXO 不同的是,Account 中除了數(shù)據(jù)還有邏輯。因此,相對于比特幣腳本而言,他可以執(zhí)行更豐富的智能合約。
以 ERC-20 的智能合約為例,我們也可以將它比喻成一個(gè)盒子,不過在這個(gè)盒子里存的并不是錢,而是一套復(fù)雜的邏輯和數(shù)字。與 UTXO 不同,Account 模型的盒子是一直被重復(fù)利用的,并且無法打開。就像在盒子的出廠設(shè)置時(shí),我們就已經(jīng)將一套邏輯寫到盒子里,只留幾個(gè)固定的按鈕給外界,外界的用戶只有在特定的情況下才能觸發(fā)這些按鈕。
Account 的特性就像一臺(tái) ATM 提款機(jī),當(dāng)我們需要轉(zhuǎn)賬時(shí),就需要一張能夠標(biāo)示身份的銀行卡,以及對應(yīng)的密碼,然后輸入轉(zhuǎn)賬金額以及收款方等信息,最后點(diǎn)擊轉(zhuǎn)賬。盒子在接受到這些信息之后,就會(huì)將對應(yīng)的金額從轉(zhuǎn)賬發(fā)起方的余額中扣除,在收款方的余額中增加,并同步更新內(nèi)部數(shù)據(jù),用戶的金額會(huì)一直保存在盒子中。熟悉編程的同學(xué)很快就會(huì)發(fā)現(xiàn),Account 模型就是現(xiàn)實(shí)世界中的面向?qū)ο竽P?,具有圖靈完備的性質(zhì)。
在 Account 模型中,盒子負(fù)責(zé)保存邏輯和數(shù)據(jù),并且借此更完備的執(zhí)行智能合約。出廠設(shè)置將邏輯寫入盒子后,就永遠(yuǎn)無法更改。若需要修改數(shù)據(jù),只能通過外部的條件去觸發(fā)。所有人的錢都會(huì)集中記錄在盒子里,交易過程中,交易雙方只需要輸入交易信息即可,盒子負(fù)責(zé)處理和更新數(shù)據(jù)。
Cell Model: 被施展了魔法的智能盒子接下來,我們要有請出本篇文章的主角 Cell 模型,也許現(xiàn)在你對它還很陌生,不過我相信很快你就能熟悉它的設(shè)計(jì)了。
Cell 是 CKB 的狀態(tài)儲(chǔ)存單位,我們也可以把 Cell 看成一個(gè)盒子。還記得我們之前提到的 UTXO 模型么?我們把它的概念全部照搬過來,再施加一點(diǎn)小小的魔法,就能變成我們的 Cell 模型。
UTXO 的盒子里存放的只是數(shù)字,而在 Cell 模型中,我們?yōu)槊總€(gè)盒子都帶上了一套邏輯,也就是說,Cell 盒子里的數(shù)據(jù)不僅可以表示金額,還可以承載其他的信息和資產(chǎn),比如虛擬貓咪等。
另外,UTXO 用的都是同一類型的普通鎖,而在 Cell 模型中,用戶可以 DIY 自己的鎖,玩出不同的花樣,比如可以是指紋或者刷臉的形式,是不是特別期待!
總結(jié)來說,Cell 模型是更通用的 UTXO 模型,它體現(xiàn)在兩個(gè)方面:
Cell 模型中的鎖可以 DIY;
可以在 Cell 模型的數(shù)據(jù)上施展魔法。
所以說 CKB 的 Cell 模型是繼承 Bitcoin 簡潔的 UTXO 模型,同時(shí)還吸收了 Ethereum 可編程的優(yōu)點(diǎn)。
可能有人會(huì)問,Cell 模型這樣的設(shè)計(jì)會(huì)有什么優(yōu)點(diǎn)呢?我們該怎樣更好的使用 Cell 模型呢?別著急,接下來的文章中,繼續(xù)為大家講解!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/24723.html
摘要:人工智能概述簡史應(yīng)用領(lǐng)域安防實(shí)時(shí)從視頻中檢測出行人和車輛。通過多張醫(yī)療影像重建出人體內(nèi)器官的三維模型,幫助醫(yī)生設(shè)計(jì)手術(shù),確保手術(shù)為我們每個(gè)人提供康建議和疾病風(fēng)險(xiǎn)預(yù)警,從而讓我們生活得更加健康。 showImg(https://segmentfault.com/img/remote/1460000015971504); 0 引言 本文是《人工智能基礎(chǔ)(高中版)》的讀書筆記,這本書的配圖非...
摘要:人工智能概述簡史應(yīng)用領(lǐng)域安防實(shí)時(shí)從視頻中檢測出行人和車輛。通過多張醫(yī)療影像重建出人體內(nèi)器官的三維模型,幫助醫(yī)生設(shè)計(jì)手術(shù),確保手術(shù)為我們每個(gè)人提供康建議和疾病風(fēng)險(xiǎn)預(yù)警,從而讓我們生活得更加健康。 showImg(https://segmentfault.com/img/remote/1460000015971504); 0 引言 本文是《人工智能基礎(chǔ)(高中版)》的讀書筆記,這本書的配圖非...
閱讀 1342·2021-11-11 16:55
閱讀 1627·2021-10-08 10:16
閱讀 1266·2021-09-26 10:20
閱讀 3661·2021-09-01 10:47
閱讀 2520·2019-08-30 15:52
閱讀 2744·2019-08-30 13:18
閱讀 3260·2019-08-30 13:15
閱讀 1204·2019-08-30 10:55