ADAMOracle預(yù)言機(jī)通過科學(xué)嚴(yán)謹(jǐn)?shù)牧鞒,從根本上保證了數(shù)據(jù)獲取的去中心化性,同時在大多數(shù)節(jié)點(diǎn)會為了自身利益正常工作的前提下,保證了數(shù)據(jù)源的完整性與真實(shí)性。通過這樣的方式,ADAMoracle預(yù)言機(jī)具備更好的去中心化程度、更真實(shí)的數(shù)據(jù)、更強(qiáng)的穩(wěn)定性,以及更高的攻擊成本。
ADAMoracle系統(tǒng)的運(yùn)行步驟如下:
1.用戶通過智能合約向ADAMoracle發(fā)起數(shù)據(jù)請求,并且附帶相應(yīng)的數(shù)據(jù)需求參數(shù)(鏈上);
2.ADAMoracle節(jié)點(diǎn)組成的網(wǎng)絡(luò)通過訂閱ADAMoracle合約的日志獲取相關(guān)信息;
3.ADAMoracle Core拆解用戶需求(鏈下);拆解后的任務(wù)由不同的節(jié)點(diǎn)通過外部的API數(shù)據(jù)源完成,獲取數(shù)據(jù)返回;
4.ADAMoracle Core將數(shù)據(jù)再次返回至鏈上的ADAMoracle智能合約上;ADAMoracle鏈上合約整合數(shù)據(jù),同時根據(jù)最終結(jié)果紀(jì)錄每一個提供數(shù)據(jù)的節(jié)點(diǎn)聲譽(yù),最終將結(jié)果發(fā)送給用戶的智能合約,完成整個流程。