1. 程式人生 > >一文讀懂UOS的合約、交易、代幣

一文讀懂UOS的合約、交易、代幣

img 控制 shadow 管理 ges 相互 組成 col ffffff

UOS是Ulord的一條側鏈,與Ulord既相互獨立,又相互關聯。獨立體現在UOS與Ulord采用不同的共識、交易體系。關聯體現在UOS的系統代幣來源與Ulord,最終也可流向Ulord。
要弄清UOS,我們有必要對UOS的合約、交易、代幣體系有所了解。那麽合約究竟是神一樣的存在還是蒙著面紗的村姑?交易是金錢的遊戲還是區塊鏈的玩偶?代幣是割韭菜的鐮刀還是財富的標識?隔壁村王二楞子的小黑為何半夜狂吠…

本文,小編就來說一說UOS那令人困惑的存在:合約,交易,代幣。

合約、交易是個什麽鬼?

把人類社會從大到小分類,大致可以分為國家和個人。嘻嘻,是不是相當的……籠統。人類社會是由一個個國家構成的,也是由一個個平凡的個體組成。相類似的,我們把UOS比作一個社會,那麽構成他的最大單位就是合約,最小單位就當屬交易咯。

合約是部署在UOS某個用戶上的一個程序,UOS的每一個用戶都可以部署。我們的系統用戶:”uosio.unio” ,在主網上線的時候,工作人員會給他部署一段程序,用來管理uos與ut之間的兌換,這就是聯盟合約。
技術分享圖片

舉個栗子,小明(xiaoming)寫了一段程序,裏面有兩個函數,加和乘。把這個程序用UOS合約編譯器編譯,然後上傳到UOS鏈的xiaoming用戶上,UOS的用戶小紅(xiaohong)便可以調用小明的合約了。我們將上文中上傳的過程稱為“部署”。將小紅調用合約的這個過程稱之為“交易”。

技術分享圖片

簡單來說,合約就是與UOS上某個用戶綁定在一起的程序,而交易就是指用戶對合約的調用。此外,合約默認是有主語的,即是誰的合約。在合約沒有部署之前的程序叫做合約程序。

比如四則運算合約程序,只有部署在“xiaoming”用戶上,才叫做xiaoming的合約。同理,部署在xiaohong賬戶上,就叫xiaohong的合約。嘿嘿,你們是不是有點懂了呢?

代幣是怎麽誕生的呢?

說了合約、交易是什麽?可能有人會問UOS代幣是怎麽誕生的呢?我能不能自己發放代幣?

就像網銀,我們的軟妹幣是數據庫裏面的一串數據。而UOS的代幣是其實是合約內的某條數據記錄,按照合約的賬戶,可以分為系統代幣和項目代幣。

在UOS上線的時候,工作人員會手動給UOS的系統賬戶部署相應合約,用來初始化UOS,比如部署在uosio用戶上的系統合約、部署在uosio.union用戶上的聯盟合約。他們就像是UOS社會中的公共基礎設施,為UOS的運轉提供保障。而我們會在uosio.token賬戶上部署代幣合約。系統代幣“UOS”,由賬戶“uosio.token”的合約控制,所以uosio.token賬戶可以叫做“UOS銀行”。

項目代幣是企業、團隊、個人通過自己部署代幣合約或調用別人的代幣合約來發行的代幣就是“項目代幣”,每個人都可以發行項目代幣,這是因為每個人都可以部署代幣合約。但由於代幣合約所屬的賬戶不同,用戶可以根據代幣追溯到背後的發行者,這就相當於,小明發行的代幣上印著一行小字“小明銀行發行”,這就好比雖然是用同樣一枝筆,不同的人寫出的字是不一樣的。

哦哦,原來如此,發行代幣只需要自己部署代幣合約就可以,不過既然不能仿冒“UOS銀行”,小編的“小編銀行”也是如假包換啊,哈哈哈,到時,就謝謝大家支持咯。

一文讀懂UOS的合約、交易、代幣