UOS是Ulord的一条侧链,与Ulord既相互独立,又相互关联。
独立体现在UOS与Ulord采用不同的共识、交易体系。关联体现在UOS的系统代币来源与Ulord,最终也可流向Ulord。
要弄清UOS,我们有必要对UOS的智能合约、交易、代币体系有所了解。
那么合约究竟是神一样的存在还是蒙着面纱的村姑?交易是金钱的游戏还是区块链的玩偶?代币是割韭菜的镰刀还是财富的标识?
本文,小编就来说一说UOS那令人困惑的存在:合约,交易,代币。
UOS合约、交易
把人类社会从大到小分类,大致可以分为国家和个人。
人类社会是由一个个国家构成的,也是由一个个平凡的个体组成。相类似的,我们把UOS比作一个社会,那么构成他的最大单位就是合约,最小单位就当属交易咯。
合约是部署在UOS某个用户上的一个程序,UOS的每一个用户都可以部署。我们的系统用户:”uosio.unio” ,在主网上线的时候,工作人员会给他部署一段程序,用来管理uos与ut之间的兑换,这就是联盟合约。
举个栗子,小明(xiaoming)写了一段程序,里面有两个函数,加和乘。把这个程序用UOS合约编译器编译,然后上传到UOS链的xiaoming用户上,UOS的用户小红(xiaohong)便可以调用小明的合约了。
我们将上文中上传的过程称为“部署”。将小红调用合约的这个过程称之为“交易”。
简单来说,合约就是与UOS上某个用户绑定在一起的程序,而交易就是指用户对合约的调用。此外,合约默认是有主语的,即是谁的合约。
在合约没有部署之前的程序叫做合约程序。
比如四则运算合约程序,只有部署在“xiaoming”用户上,才叫做xiaoming的合约。同理,部署在xiaohong账户上,就叫xiaohong的合约。嘿嘿,你们是不是有点懂了呢?
代币是怎么诞生的呢?
说了合约、交易是什么?可能有人会问UOS代币是怎么诞生的呢?我能不能自己发放代币Token?
就像网银,我们的软妹币是数据库里面的一串数据。而UOS的代币是其实是合约内的某条数据记录,按照合约的账户,可以分为系统代币和项目代币。
在UOS上线的时候,工作人员会手动给UOS的系统账户部署相应合约,用来初始化UOS,比如部署在uosio用户上的系统合约、部署在uosio.union用户上的联盟合约。
他们就像是UOS社会中的公共基础设施,为UOS的运转提供保障。而我们会在uosio.token账户上部署代币合约。
系统代币“UOS”,由账户“uosio.token”的合约控制,所以uosio.token账户可以叫做“UOS银行”。
项目代币是企业、团队、个人通过自己部署代币合约或调用别人的代币合约来发行的代币就是“项目代币”,每个人都可以发行项目代币,这是因为每个人都可以部署代币合约。但由于代币合约所属的账户不同,用户可以根据代币追溯到背后的发行者,这就相当于,小明发行的代币上印着一行小字“小明银行发行”,这就好比虽然是用同样一枝笔,不同的人写出的字是不一样的。
哦哦,原来如此,发行代币只需要自己部署代币合约就可以,不过既然不能仿冒“UOS银行”,小编的“小编银行”也是如假包换啊。