DAPP智能合約循環(huán)互助游戲開發(fā)原理丨DAPP智能合約循環(huán)互助游戲系統(tǒng)開發(fā)(開發(fā)案例)
Web3.0是一種新的互聯(lián)網(wǎng)概念,代表了從靜態(tài)的Web1.0到動(dòng)態(tài)的Web2.0的一次重大的轉(zhuǎn)變。與Web2.0不同,Web3.0被認(rèn)為是一個(gè)更加智能、更加關(guān)聯(lián)、更加個(gè)人化和更加分布式的互聯(lián)網(wǎng)。
Web3.0的核心思想是利用人工智能和區(qū)塊鏈技術(shù)實(shí)現(xiàn)互聯(lián)網(wǎng)的智能化、去中心化和安全化。它有望提供更豐富的個(gè)性化體驗(yàn)、更簡(jiǎn)單的數(shù)據(jù)交互和更透明的數(shù)據(jù)控制權(quán)。
struct permission_level_weight{
permission_level permission;
uint16_t weight;
EOSLIB_SERIALIZE(permission_level_weight,(permission)(weight))
};開發(fā)詳細(xì)I35模式7O98設(shè)計(jì)O7I8
注意,合約中定義的結(jié)構(gòu)體一般都會(huì)在末尾加入EOSLIB_SERIALIZE宏,將結(jié)構(gòu)體的字段屬性序列化,這行代碼不是必須的,但加上了能夠加快解析的速度,從而提升編譯效率。
權(quán)限等級(jí)權(quán)重結(jié)構(gòu)體只有兩個(gè)字段,一個(gè)是permission_level類型的對(duì)象permission,另一個(gè)是16位的無(wú)符整型類型的權(quán)重。permission_level是定義在eosiolib/action.hpp文件中的一個(gè)結(jié)構(gòu)體。它是通過(guò)一個(gè)賬戶名以及其權(quán)限名構(gòu)建的,例如{"useraaaaaaaa","active"},這樣的一個(gè)組合構(gòu)成了一個(gè)權(quán)限對(duì)象。
struct key_weight{
eosio::public_key key;
uint16_t weight;
EOSLIB_SERIALIZE(key_weight,(key)(weight))
};開發(fā)功能:MrsFu123
這個(gè)結(jié)構(gòu)體的結(jié)構(gòu)與前面的相似,所以陌生的部分只有eosio::public_key,這是定義在eosiolib/crypto.hpp中的結(jié)構(gòu)體,它代表了EOS中一個(gè)公鑰對(duì)象,該對(duì)象可以是K1類型或者R1類型。
secp256k1和secp256r1是兩種橢圓曲線數(shù)學(xué)模型,均屬于公鑰生成算法。私鑰生成公鑰的算法也即ECC的字面含義橢圓曲線,是通過(guò)該數(shù)學(xué)模型生成的一種正向快速逆向困難的算法,目前這個(gè)算法包括secp256k1和secp256r1,secp256k1是比特幣首先使用的,而secp256r1據(jù)說(shuō)更有優(yōu)勢(shì),但也有被爆漏洞的歷史,由于比特幣沒(méi)有使用secp256r1,因此還有“比特幣躲過(guò)secp256r1子彈”的說(shuō)法。目前這兩種EOS均支持。