国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 專題 > 區(qū)塊鏈 > 正文

一張圖理解EOS是什么

2019-09-13 16:35:58
字體:
供稿:網(wǎng)友
從比特幣到以太坊,再到 EOS,它們背后的組織漸趨復(fù)雜。比特幣處在完全自運(yùn)轉(zhuǎn)的狀態(tài)。以太坊由以太坊基金會開發(fā)軟件和運(yùn)轉(zhuǎn)該區(qū)塊鏈網(wǎng)絡(luò)。出于各種原因,EOS 顯得更為復(fù)雜。初看,它至少包括以下三個(gè)部分。
  • 第一,EOSIO 軟件。這個(gè)開源軟件是由 Block.one 公司開發(fā)的。當(dāng)然嚴(yán)格來說,這是一個(gè)社區(qū)開發(fā)的開源軟件,任何人都可以參與開發(fā)、提交代碼。
  • 第二,EOS 幣(EOS 通證)。EOS 幣由 Block.one 公司在以太坊上按 ERC20 通證標(biāo)準(zhǔn)發(fā)售。按發(fā)售條款,發(fā)售獲得的 ETH 資金歸屬 Block.one 公司。歷時(shí)一年的發(fā)售于 2018 年 6 月 2 日結(jié)束,之后,EOS 幣被映射到上線的 EOS 主網(wǎng)上,它現(xiàn)在是 EOS 主網(wǎng)的原生數(shù)字貨幣。
  • 第三,EOS 主網(wǎng)。通過競選,一批區(qū)塊生產(chǎn)者(BP,超級節(jié)點(diǎn))被選出來,它們啟動(dòng) EOS 主網(wǎng)。EOS 主網(wǎng)于 2018 年 6 月初由 EOS 社區(qū)上線。但可以合理地推測,在 EOS 社區(qū)中,Block.one 公司有著非常大的影響力。

在主網(wǎng)之外還出現(xiàn)了一些未獲得 EOS 社區(qū)廣泛認(rèn)同的,可視為 EOS 替代網(wǎng)(altnet,這是我們造的一個(gè)與之前的替代幣(altcoin)、替代鏈(alt chain)相對應(yīng)的詞)。

EOSIO 是一個(gè)開源軟件,Block.one 公司也支持各方使用這個(gè)開源軟件來架設(shè)自己的區(qū)塊鏈網(wǎng)絡(luò)。不過也出現(xiàn)了一些有爭議的替代網(wǎng),比如有的替代網(wǎng)試圖混淆自己與 EOS 主網(wǎng)。開發(fā)者還可以用 EOSIO 軟件建立單節(jié)點(diǎn)測試網(wǎng)、多節(jié)點(diǎn)測試網(wǎng)。

到此我們可以看到,EOS 的組成部分與多數(shù)基礎(chǔ)公鏈項(xiàng)目一致,包括三個(gè)部分(一條鏈、一個(gè)通證、一個(gè)軟件):EOS 主網(wǎng)、EOS 通證、EOSIO 開源軟件。EOS 主網(wǎng)也是由分布式賬本和去中心網(wǎng)絡(luò)組成的。與其他基礎(chǔ)公鏈的一個(gè)較大不同是,它鼓勵(lì)更多的人在主網(wǎng)之外使用和運(yùn)行 EOSIO 開源軟件。

如圖 1 所示,EOS 的主網(wǎng)包括三層:最核心層是由區(qū)塊生產(chǎn)者(BP)組成的 EOSIO 核心網(wǎng),中間層是 EOSIO 接入網(wǎng),外層是 EOSIO 用戶。

EOSIO 開源軟件包括一系列軟件,其中主要有三個(gè):nodeos、cleos、keosd。
  • nodeos:即 EOS 的核心程序,它是 EOS 節(jié)點(diǎn)的后臺程序。
  • cleos:管理 EOS 區(qū)塊鏈和錢包的命令程序。
  • keosd:管理 EOS 錢包的程序。

EOS 主網(wǎng)的賬戶包括兩種:外部賬戶(由私鑰控制的外部賬戶)和合約賬戶。和賬戶相關(guān)的概念是錢包與權(quán)限,錢包是保存密鑰的客戶端,而權(quán)限包括兩個(gè)基礎(chǔ)權(quán)限類別(owner 與 active),應(yīng)用可自定義各種權(quán)限。
 
一張圖看懂EOS區(qū)塊鏈與EOSIO開源軟件
圖1:一張圖看懂EOS區(qū)塊鏈與EOSIO開源軟件

EOS 的智能合約

EOS 的智能合約是關(guān)聯(lián)在各個(gè)合約賬戶上的。在 EOSIO 系統(tǒng)中,“合約”是沿用了區(qū)塊鏈的專業(yè)術(shù)語,但其含義非常接近于 Linux 操作系統(tǒng)的后臺應(yīng)用,比如節(jié)點(diǎn)在啟動(dòng)時(shí)會包括四個(gè)缺省合約,如 eosio.bios、eosio.token 等。

EOS 的智能合約可以通過兩種方式調(diào)用,一是用戶通過命令調(diào)用,二是通過 EOSIO 軟件的 send 方法調(diào)用。一個(gè)賬戶通過轉(zhuǎn)賬等動(dòng)作觸發(fā)另一個(gè)合約賬戶中的合約運(yùn)行之后,這個(gè)合約可以通過軟件代碼調(diào)用其他的合約(見圖3-11)。

EOS 智能合約現(xiàn)在是用 C++ 語言編寫的,文件格式分別為*.hpp/*.cpp,編譯后變?yōu)?WebAssembly 格式文件 WASM(*.wast)與應(yīng)用頭文件(*.abi)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌吉市| 鹤岗市| 淮滨县| 松原市| 揭东县| 凤山市| 岑溪市| 广平县| 确山县| 阿荣旗| 永新县| 策勒县| 隆子县| 东宁县| 沙坪坝区| 建水县| 北辰区| 富蕴县| 西贡区| 贵州省| 桓台县| 洛扎县| 铜山县| 简阳市| 舒兰市| 高要市| 镇康县| 建阳市| 大冶市| 辽源市| 芮城县| 榆社县| 上蔡县| 怀宁县| 来安县| 和政县| 芜湖县| 湖南省| 三江| 石河子市| 稷山县|