EOS 的智能合約是關(guān)聯(lián)在各個合約賬戶上的。在 EOSIO 系統(tǒng)中,合約是沿用了區(qū)塊鏈的專業(yè)術(shù)語,但其含義非常接近于 Linux 操作系統(tǒng)的后臺應(yīng)用,
EOS 的智能合約是關(guān)聯(lián)在各個合約賬戶上的。在 EOSIO 系統(tǒng)中,“合約”是沿用了區(qū)塊鏈的專業(yè)術(shù)語,但其含義非常接近于 Linux 操作系統(tǒng)的后臺應(yīng)用,比如節(jié)點(diǎn)在啟動時會包括四個缺省合約,如 eosio.bios、eosio.token等。
EOS 的智能合約可以通過兩種方式調(diào)用,一是用戶通過命令調(diào)用,二是通過 EOSIO 軟件的 send 方法調(diào)用。一個賬戶通過轉(zhuǎn)賬等動作觸發(fā)另一個合約賬戶中的合約運(yùn)行之后,這個合約可以通過軟件代碼調(diào)用其他的合約(見圖3-11)。
EOS 智能合約現(xiàn)在是用 C++ 語言編寫的,文件格式分別為*.hpp/*.cpp,編譯后變?yōu)?WebAssembly 格式文件 WASM(*.wast)與應(yīng)用頭文件(*.abi)。