EOS智能合約開發(fā)系列(19): 合約應(yīng)當(dāng)開源

前面幾篇文章季春,我們談的都是技術(shù)問題馒胆;這篇文章,我想談?wù)勎覍apps中智能合約開源的觀點和立場問題讯沈。

為什么智能合約應(yīng)當(dāng)開源

任何代碼都可能存在貓膩般渡,注意我沒有用漏洞這個詞;這個貓膩也可能是漏洞芙盘,也可能是合約開發(fā)者本身想從用戶的賬號上得到些什么驯用。

我們知道合約的執(zhí)行,是由用戶或者其他合約發(fā)送action消息而啟動的儒老。用戶在發(fā)送action消息的時候蝴乔,會用某個許可對該交易進行簽名;于是合約的對應(yīng)的action handler也就是在用戶的某個許可下進行的驮樊。不管這個許可是什么薇正、有什么權(quán)限片酝,如果這個許可下面有什么可以利用的貓膩,合約就可能因此而損害用戶的利益挖腰。就以上面的狼人殺案例來說雕沿,用戶很可能一不小心就把自己的某個權(quán)限比較大的許可授權(quán)給了合約。

再舉個具體的例子吧猴仑。比如目前EOSBet這類游戲审轮,如何判斷輸贏,概率的計算是否真如官網(wǎng)說的是公平的呢辽俗?如果沒有把合約代碼開源疾渣,誰也無法肯定,說不定人家表面上說概率是49%崖飘,私下里卻把概率調(diào)到48%呢榴捡,這種微小的差距,用戶是很難感知的朱浴。

那么這類游戲如果不開源吊圾,就和采不采用區(qū)塊鏈沒有太大關(guān)系,采用區(qū)塊鏈就只是噱頭了翰蠢;雖然你能看到你的下注記錄项乒,但卻無法知道每局游戲中,你是怎么贏躏筏、怎么輸?shù)陌謇觯虼艘簿蜔o法判斷官方有沒有作惡。

開源還需源碼驗證功能

開源就夠了嗎趁尼?

還不夠埃碱,因為項目方很有可能公開的是一套代碼,而實際使用的是改了參數(shù)的另一套代碼酥泞。EOS有個功能挺好砚殿,它可以給每個編譯后的代碼都生成了一個hash,如果源碼有一點點改動芝囤,導(dǎo)致編譯后結(jié)果發(fā)生變化似炎,那么這個hash值也會發(fā)生變化。也就是說悯姊,我們可以通過hash值有沒有變化羡藐,來判斷項目方開源的和實際使用的代碼是否是同一個套。

荊凱大神有篇文章悯许,提到了eospark提供源碼驗證功能仆嗦。這對于社區(qū)來說,是個很好的功能先壕。eospark正是利用上面介紹的原理瘩扼,看檢測項目方提供的源碼是否與官方部署的合約一致谆甜。如果不一致,eospark會給出警告提示:

Screen Shot 2018-08-31 at 07.59.29.png

希望能有更多的站點提供這種源碼驗證功能集绰,也希望項目方都能把合約源碼公開出來规辱,接受社區(qū)的監(jiān)督。

合約開發(fā)者的準(zhǔn)則

作為合約的開發(fā)者來說栽燕,我們應(yīng)該堅持不作惡的原則罕袋,并敢于把代碼開源出來。纫谅;這樣炫贤,一方面溅固,用戶也會比較放心使用我們的服務(wù)付秕;另一方面,我們自己也能問心無愧侍郭。

簡介:不羈询吴,一名程序員;專研EOS技術(shù)亮元,玩轉(zhuǎn)EOS智能合約開發(fā)猛计。
微信公眾號:know_it_well
知識星球地址:https://t.zsxq.com/QvbuzFM

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市爆捞,隨后出現(xiàn)的幾起案子奉瘤,更是在濱河造成了極大的恐慌,老刑警劉巖煮甥,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盗温,死亡現(xiàn)場離奇詭異,居然都是意外死亡成肘,警方通過查閱死者的電腦和手機卖局,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來双霍,“玉大人砚偶,你說我怎么就攤上這事∪髡ⅲ” “怎么了染坯?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丘逸。 經(jīng)常有香客問我单鹿,道長,這世上最難降的妖魔是什么鸣个? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任羞反,我火速辦了婚禮布朦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昼窗。我一直安慰自己是趴,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布澄惊。 她就那樣靜靜地躺著唆途,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掸驱。 梳的紋絲不亂的頭發(fā)上肛搬,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音毕贼,去河邊找鬼温赔。 笑死祈坠,一個胖子當(dāng)著我的面吹牛乃坤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茫打,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼待秃,長吁一口氣:“原來是場噩夢啊……” “哼拜秧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起章郁,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枉氮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后暖庄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聊替,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年雄驹,在試婚紗的時候發(fā)現(xiàn)自己被綠了佃牛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡医舆,死狀恐怖俘侠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔬将,我是刑警寧澤爷速,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站霞怀,受9級特大地震影響惫东,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一廉沮、第九天 我趴在偏房一處隱蔽的房頂上張望颓遏。 院中可真熱鬧,春花似錦滞时、人聲如沸叁幢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曼玩。三九已至,卻和暖如春窒百,著一層夾襖步出監(jiān)牢的瞬間黍判,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工篙梢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留顷帖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓庭猩,卻偏偏與公主長得像窟她,于是被迫代替她去往敵國和親陈症。 傳聞我的和親對象是個殘疾皇子蔼水,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料录肯? 從這篇文章中你...
    hw1212閱讀 12,724評論 2 59
  • 回老家住了五日趴腋,奶奶的廚房便沒閑著,叮叮咚咚论咏,呲呲作響优炬,一道道佳肴彌漫的香氣,伴隨著蟬鳴和夏日暖意厅贪,讓人生出...
    不尋不問閱讀 272評論 0 2
  • 此為王爍老師在 Yela 大學(xué)游學(xué)期間寫的《極簡談判課》系列文章的總結(jié)整理蠢护,主要的課程來自 Yela 大學(xué)博弈論專...
    二郎會閱讀 1,024評論 0 3
  • 想說的有千千萬萬,最終說出口的卻只是“今天天氣真好啊”养涮。
    默沉沉閱讀 498評論 0 0
  • 曾經(jīng)的忙忙碌碌葵硕,走路都是大步流星,為的就是能夠壓榨出更多時間陪你贯吓。 有人說懈凹,如果你想討厭一首歌,把它設(shè)置成鬧鐘鈴聲...
    琪虎難下閱讀 106評論 0 1