希臘神話-卡俄斯智能合約的安全性如何考證,技術大神解讀

2020-11-28 金色財經區塊鏈

在開始之前,要先了解智能合約的地址是怎麼產生的,大家都知錢包地址是通過助記詞生成私鑰,然後通過私鑰生成地址的,每個錢包地址都有一個唯一對應的私鑰,這個私鑰可以操控這個地址裡面所有的資產。那麼智能合約的地址是怎麼產生的呢:

智能合約地址的生成邏輯

合約地址是根據創建者(sender)的地址以及創建者發送過的交易數量(nonce)來計算確定的。 sender 和 nonce 進行 RLP 編碼,然後用 Keccak-256 進行 hash 計算。

def mk_contract_address(sender, nonce): return sha3(rlp.encode([normalize_address(sender), nonce]))[12:]

使用 Solidity 代碼

// nonce 為 0 時生成的地址nonce0 = address(keccak256(0xd6, 0x94, address, 0x80))nonce1 = address(keccak256(0xd6, 0x94, address, 0x01))

通過上面的邏輯,我們知道了【智能合約的地址並不是通過私鑰來生成的】,也就是說這個地址的私鑰即使對於合約的創建者都沒有辦法知道,因為我們沒有辦法通過地址反向推導出私鑰。

用戶和智能合約交互

那麼用戶怎麼和智能合約進行交互呢?看下圖:

首先智能合約就是一段預先編寫好的程序,部署在區塊鏈上。雖然我們沒有私鑰去直接操作合約地址裡面的資產,但是可以通過合約程序定義的方法和合約進行互動,以【卡俄斯Chaos】智能合約為例,最核心的有三個方法:

兌換母幣:

張三通過往智能合約地址轉入TRX,智能合約通過預先制定的兌換比例返還一定數量的母幣給她,此時智能合約地址裡面就有了TRX資產,但是沒有任何人能直接將TRX資產通過私鑰轉移走,因為壓根兒就沒有私鑰。

質押挖礦:

李四用他兌換來的母幣質押進智能合約,一定時間過後,智能合約根據預先制定的規則就會挖出一定數量的子幣發送給李四,任何人沒有辦法直接獲取到子幣,當然收到的子幣可以到二級市場自由買賣。

兌現子幣:

王五將自己挖到的子幣發送到智能合約,智能合約根據預先定義的規則按照一定比例,將對應的TRX資產發送給王五。智能合約地址裡面的TRX資產除了這一種方法外,沒有其他任何途徑將TRX資產拿走。

如果保證智能合約裡面資金的安全

上面我們講到了,用戶如何和智能合約交互,也就是用戶調用智能合約的方法,從而實現TRX資金的進出。那麼有人會問,合約的創建者預先留一個套取TRX資金的合約方法,不就可以隨意拿取合約地址裡面的TRX資金了?事實上,是完全可以的。那麼怎麼保障所有參與智能合約者的利益呢?答案就是下面兩個途徑:

智能合約代碼審計

通過專業的第三方合約審計機構,進行代碼審計:

確保合約沒有留後門;確保項目邏輯和源碼一致;確保沒有安全漏洞,防範黑客攻擊;通過三方審計平臺查詢審計報告的詳細內容;智能合約代碼公開

在官方區塊鏈瀏覽器上完全公開智能合約的代碼:

確保項目宣傳和代碼邏輯一致;確保智能合約代碼人人可見,人人可以審計,沒有留後門,沒有安全漏洞。如果不信任三方審計的人,可以根據完全公開的源碼自己找值得信任的人或任何機構再次進行合約代碼審計;以下就是【卡俄斯Chaos】智能合約在官方區塊瀏覽器源碼驗證通過的截圖,確保源碼和正在運行的智能合約完全匹配。

智能合約在波場的完全代碼認證能過,合約是否完全開源就看是否有綠色

沒有就是假開源,同時,是所有業務邏輯源碼公開,還是只公開標準代幣源碼,區別也很大

本文來源: 金色財經 / 作者:未來新世界

相關焦點

  • 介紹一下,這是希臘神話中也有「盤古」
    您好,給您介紹一個人,他挺牛的,是#希臘神話#中的原始神,有「盤古」之稱的卡俄斯。無論東方還是西方,對宇宙的起源有一個共識,即初始是個混沌。混沌世界在我國傳統神話中,宇宙是個混沌圓團,有個碩大無比的巨人,就慢慢孕育在這混沌之中,他就是盤古。盤古開天闢地,才有了後來的大地,天空及萬物。
  • 希臘神話:十二主神之首 宙斯
    核心提示: 宙斯,寰宇中最重要的大神,天地的統治者。他首先被希臘人視為所有天空氣象的創造者;其次是自然法則的人格化化身;第三,是國家生活的統領,最後,是眾神、眾生之父。
  • 「希臘神話」諸神創世
    知識擴展1.卡俄斯 Chaos希臘神話中最原始的神祗,存在於萬有之先。因為所有觀察者的年代都晚於卡俄斯,誰也無法窺得他的真貌,所以他被後來者描繪為一片無邊無際的虛空與混沌。卡俄斯的包裹著時間與空間,一切創世的元素都在其內部混融著。後來,有某種不可思議的力量在他體內崛起了,這股神奇的力量使得卡俄斯通過單性生殖的方式,自我孕育出五位神祗。
  • 古希臘神話裡的神——一群三觀不正,又最接近遠古人類的樣子
    我一直覺得希臘神話是非常有趣的,很多人只知道希臘神話的至高無上的神是宙斯,但是其實並不是,宙斯還只能算第三代,希臘神話裡神之所以接近人的原因,是因為他基本上都是有性繁殖的。當然第一代神也雷同中國的盤古大神,出生於混沌,據舊神譜記載了天地的起源,最初宇宙最老的神是卡俄斯(即「混沌」),卡俄斯生出了蓋亞(大地)和厄洛斯和塔耳塔洛斯(深淵,地獄),接著在大地底層出現了厄瑞玻斯(黑暗)與倪克斯(夜),兩者結合生出「光明」與「白晝」。蓋亞又生出了烏拉諾斯(天空)和蓬託斯(海洋)。
  • 有關創世神話的知識
    盤古神話,由來已久,他是現在在中國人中流傳最廣,影響力最深的開天神話。開天的神話幾乎是每個早期人類民族共有的,除中國的盤古開天外,還有基督教上帝創世,希臘神話混沌神卡俄斯(也叫卡歐斯,卡奧斯)創世,以及埃及三柱神創世等創世神話。
  • 希臘神話冥界十大高手,哈迪斯倒數第三,第一全希臘神話無敵
    希臘神話裡,黑暗而荒蕪的冥界不但環境可怕,而且匯集著一些極其恐怖的神明與怪物。如果不算囚犯(如提豐),不算俄爾普斯教的設定,不算羅馬神話乃至中世紀和現代對希臘神話的二設三設,從冥界的自由居民之中選出最厲害的十個高手一比高低,排行榜會怎樣呢?讓我們來看一看吧。
  • 世界神話體系中的5大至高神,你認識幾個?每一個都有無數傳說!
    世界神話體系中的5大至高神,你認識幾個?每一個都有無數傳說! 1.美洲神話——羽蛇神:羽蛇神是一個在中部美洲文明中普遍信奉的神祇,一般被描繪為一條長滿羽毛的蛇形象。最早見於奧爾梅克文明,後來被阿茲特克人稱為魁札爾科亞特爾,瑪雅人稱作庫庫爾坎。至今在中部美洲還有著關於它的許多遺蹟。
  • 希臘神話五大創世神實力接近?不,倪克斯能吊打其餘四個聯手
    國內談及希臘神話,有"五大創世神"之說,他們是大地女神蓋亞、地獄塔耳塔洛斯、愛欲厄洛斯、虛冥厄瑞玻斯、黑夜女神倪克斯,很多人在論及希臘神話戰力時,會下意識地將這五位放在碾壓宙斯的絕高檔次。其實這是一種誤解,"五大創世神"這個說法並不嚴密,而他們的實力也是參差不齊。為什麼五大創世神的說法不嚴謹?
  • 希臘神話倫理關係錯綜複雜?教你眾神之間的關係
    小夥伴們是不是還在為錯綜複雜的希臘神話頭疼?今天小編就來為你梳理一下希臘眾神之間的人物關係。讓你簡單4分鐘搞懂希臘神話脈絡。本篇文章字數1758個字,預計閱讀時間8分鐘。希臘神話的發展脈絡。1、希臘神話和大多數神話一樣,開始於混沌。混沌之中誕生了混沌神—卡俄斯。
  • 古希臘文明之希臘神話
    古代希臘人喜歡口述文學作品,除了荷馬史詩之外,還有許多神話傳說。在與自然鬥爭的過程中,許多英雄的業績也開始在古希臘人中口耳相傳,經過藝術的再加工,逐漸發展成豐富多彩的古希臘英雄傳說。同時,這些英雄也受到了日後希臘城邦和部落的祭祀和崇拜。
  • 希臘羅馬神話的誕生——宇宙中最初的四位天神
    混沌,也叫卡俄斯(最早誕生的神——世界及概念的開始)。在這種時間尚不存在的不可數空間中,某些力量開始成形,並最終成為了宇宙中最早的有組織的存在。【最初的四位天神——愛若斯】在神話世界裡「愛「在第一位,通過愛創造。愛之永恆。
  • 《戰神》系列中的希臘神話元素(三十九):厄瑞玻斯與三判官
    這段劇情中出現了兩個希臘神話元素,一個是厄瑞玻斯,另一個是冥界三判官。遊戲組對於三判官的設定基本與希臘神話原著相同,厄瑞玻斯名字的使用感覺僅僅是為了給這場試煉冠名。在遊戲中,關於厄瑞玻斯並沒有一個相對詳細設定展現給玩家。希臘神話中的厄瑞玻斯是混沌後最初誕生的五位初始之神。
  • 希臘神話人物解讀(二)
    7、阿佛洛狄忒,阿佛洛狄忒是希臘神話中愛與美的女神,如果大家不清楚她,感覺名字陌生,那我說一下她的羅馬名字「維納斯」大家就應該很明白了,著名的斷臂女神維納斯就是她,奧林匹斯十二主神之一,他的丈夫是誰呢 ?是奧林匹斯十二神主之一赫菲斯託斯,赫菲斯託斯是宙斯和赫拉的兒子,所以說維納斯也是宙斯的兒媳婦兒,也就對上了我之前的第一張圖譜,
  • 經典希臘神話女神的名字,美麗又好聽!
    在歐洲希臘神話是最早的文學形式,而文學是對人類現實生活的真誠回應,古希臘神話就真實的回應了這時期古希臘的真實思想。希臘神話中有一些非常棒的女神,他們的容貌都無可挑剔,性格都非常有特點,想要起一個英文名字的女孩子們可以參考參考,一起來看看吧!
  • 外國神話的五大創世神靈,和盤古比如何?
    (北暮帶你看神話第22期)文|小井有話說關於中國神話的創世神靈自然非盤古莫屬,他用盤古斧開闢出了新天地,天地這才分開,並且犧牲了自己讓天地煥發了生機。可以說,盤古是具有中國神話特色的一位創世神靈。那麼外國的創世神靈又是什麼樣子呢?和盤古比又有何不同呢?一、塔耳塔洛斯地獄深淵神,卡俄斯之子。五大創世神之一,可以說是地獄冥土的創造者,深淵的本體。他出生在大地該亞之後,在該亞的下面,後來和該亞生了該亞最小兒子的就是怪物提豐。
  • 上古神話五聖人,女媧、鴻均、三清,應該如何排名?為什麼?
    我國的神話體系與其他任何國家神話體系都不相同。在我國的神話體系當中包含了三類神話人物:第一類上古神話人物,以盤古、女媧為代表,誕生於道教之前;第二類神話人物以三清聖人、鴻鈞老祖為代表的道家神話人物;第三類是以如來、接引、準提為代表的西方佛教神話人物。
  • 寫給自己的極簡希臘神話
    現實生活中我們往往能在藝術、文學、天文、運動品牌、信息科技、航天等等各個領域當中看到一些古老神話傳說的影子,默默影響與構建現今的世界觀,雖然我對這些虛構的故事不感興趣,但這些在我看來中二的名字讓我甚是好奇,我很想搞清楚,所以就自己整理了兩個神話故事,這篇說的是希臘神話,因為這個內容沒啥實際意義,所以主要是整理自己看看,實用主義的請繞路啊。
  • 塔羅牌與希臘神話故事(愚人)
    我想用希臘神話故事來闡述塔羅的能量,讓讀者更好地理解到塔羅的智慧。今天帶來的故事是0號牌——愚人。烏拉諾斯(Uranus)在希臘神話裡等同於中國神話故事裡的盤古大帝。混沌未分天地亂,茫茫渺渺無人見。宇宙之初,卡俄斯誕生了,他是一條無邊無際、充滿黑暗的虛空裂縫,隨後大地之母蓋婭(Gaia)也獨立誕生了,蓋婭用她的手指創造了第一代天空之神烏拉諾斯。
  • 希臘神話最強五主神排行,最強不是阿瑞斯,第一揮手可開天裂地
    希臘神話中的一切也都是出於混沌,最初的宇宙一片混沌,混沌神名為卡俄斯。卡俄斯生了地母該亞。該亞又生了天神烏拉諾斯。該亞與自己的兒子烏拉諾斯結合,生了六男六女十二提坦神。十二提坦神中的普羅米修斯摶泥做人,又把天火盜給人們,傳授種種本領。提坦神中最小的男神克洛諾斯推翻父親烏拉諾斯的統治,並與妹妹瑞亞結合,吞食自己的子女。
  • (希臘)神話篇:大地之母蓋亞,黑暗和混沌才是她的本質
    導語:(希臘)神話篇:大地之母蓋亞,黑暗和混沌才是她的本質咕咕咕,如果鴿子記得沒錯的話,昨天應該是斷更了,不過沒關係,從今天開始我們整點新活。關於《三體》應該暫時沒有啥了,基本上該說的都說了,實在沒有新東西了,所以呢,鴿子開始研究西方神話,和大家聊點不一樣的東西。