導航:首頁 > 以太坊區 > ec幣是以太坊的合約幣嗎

ec幣是以太坊的合約幣嗎

發布時間:2025-05-05 18:12:47

1. 什麼是nft概念

什麼是NFT

NFT是Non-Fungible Token的縮寫,中文稱為「非同質化代幣」,通常是指開發者在以太坊平台上根據ERC721標准/協議所發行的代幣,它的特性為不可分割、不可替代、獨一無二的,簡單來說,採用ERC721標准/協議而發行的代幣就叫做NFT。

就以CryptoKitties(謎戀貓)此款游戲為例,游戲中的貓咪無法被彼此取代,假設小張擁有一隻黃色貓咪,價值兩百美金,而小花擁有一隻藍色有翅膀的貓咪,價值四百美金。

藍色有翅膀的貓咪與黃色貓咪,兩只加密貓無法取代彼此。如果小張有一元美金,小花也有一元美金,一元美金可以被任何一元美金取代,小張與小花互換一元美金,它們拿到的還是一樣的一元美金。但貓咪不是,交換後就完全長不一樣,連價值也不一樣,這就是NFT所謂的不可替代性與獨特性。NFT與比特幣、以太幣不同之處也是在這里,每顆NFT都有它的獨立價值,而每顆比特幣或以太幣的價值相等。

NFT最重要的特性為不可分割,一隻以太貓咪不能分割交換,就只能整隻交換或販售,分割了就沒有價值,當然它無法分割。而BTC或WDC可以分割,拿到的1BTC或1WDC可以切分兩份,兩份0.5個BTC或WDC,兩份0.5個BTC或WDC還是有1個BTC或WDC的價值。

02NFT(非同質化代幣)的特徵

1標准化

NFT具有一些標准化功能,包括所有權、轉讓等。所有非同質化代幣都有這些功能。任何開發人員都可以利用該功能來構建自己的NFT。

2通用性

NFT是通用的,也就是說,任何想要使用NFT的應用都可以使用它。因為區塊鏈是公開可訪問的,而且每個人都可以閱讀部署NFT的智能合約。

3流動性

與加密資產相關的流動性市場非常龐大。人們可以根據自己的需求輕松地將它們換成現金或其他加密貨幣。因此,NFT具有很高的流動性。

4不變性

區塊鏈因不變性而聞名。NFT是通過智能合約實現的。這使得NFT不可變,即用戶無法將其NFT更改為其他NFT。NFT的所有權將永久記錄於區塊鏈中,除非用戶決定將其轉讓給其他用戶。

5可編程

NFT是通過智能合約實現的。NFT代幣可被增強並包含其他復雜功能。

03NFT(非同質化代幣)的標准

1ERC721

它最初由CryptoKitties創造,也是代表非同質化數字資產的第一個標准。ERC721是可繼承的Solidity智能合約標准。人們可以輕松地從OpenZeppelin庫中繼承,並將其用於編程基於NFT的項目。

2ERC1155

它最早由Enjin提出。它使人們能夠實現半同質化的代幣。ERC1155允許擁有獨特資產種類,而非擁有獨特資產。這些資產與ID相連接。例如,一個ID可以有20個名為「Swords」的資產,而另一個ID可以有30個名為「Guns」的資產。

3元數據

元數據用於定義單個代幣的唯一特徵。以加密貓為例,每隻加密貓都有不同的顏色、形狀、名稱等。元數據通常以JSON形式表現

4鏈上

在這種情況下,每個NFT都與各自的元數據鏈接,並存儲在區塊鏈中。最大的缺點是以太坊中的存儲空間有限。

5鏈下

在這種情況下,元數據存儲在中心化系統(如AWS)或去中心化網路(如IPFS)中,並通過智能合約中的tokenURI參數鏈接到它們各自的NFT。

04NFT(非同質化代幣)的使用范圍

1收藏品

NFT通過加密貓在收藏品領域首次亮相。在加密貓游戲流行之後,NFT成為Axie Infinity等許多其他收藏品領域的熱門選擇。

2游戲

玩家花時間來獲得游戲內獎勵,但這些獎勵無法在游戲外使用。然而基於區塊鏈的NFT就解決了這一問題,因為其他游戲可以集成這些獎勵。

3證書

NFT可用於識別頒發給個人的唯一證書。通常,基於NFT的證書是不可轉讓的。這些證書存儲在區塊鏈中,因此無法篡改。

加密領域已涌現出了越來越多的NFT標准。它們的功能各異。NFT的實現范圍僅限於開發人員的想像力。最後,Wisdom Chain已經升級了合約腳本編程能力,大家也可以在Wisdom Chain鏈上發行NFT代幣。

2. 如何挑選區塊鏈類型產品,區塊鏈類型怎麼分

區塊鏈,4種類型,知多少?

——你好,我是心態,專注分享對區塊鏈的認知與投資思考。希望能幫到你。

區塊鏈根據不同的使用需求和場景,區塊鏈分為:公有鏈、聯盟鏈、私有鏈和混合鏈4種類型。

1.公有鏈

公有鏈,是指全世界任何節點的任何人,在任何地理位置,都可以進入系統讀取數據、發送交易、競爭記賬等參與共識的區塊鏈。沒有任何機構或個人可以篡改其中的數據,因此公有鏈是完全去中心化的。

比特幣和以太坊都是公有鏈的代表。公有鏈一般通過發行代幣(Token)來鼓勵參與者競爭記賬(即挖礦),以確保數據的安全性和共識更新。

比特幣平均每10分鍾產生1個區塊,且其POW機制很難縮短區塊時間,POS機制相對而言可縮短區塊時間,但更易產生分叉。所以交易需要等待更多確認才被認為安全。

一般認為,比特幣中的區塊經過6個確認後才是足夠安全的,這大概需要1個小時。這樣的確認速度難以滿足商業級的應用。因此,ETH及EOS等支持更多寫入速度的公有鏈正在不斷發展。

2.聯盟鏈

聯盟鏈是指有若干機構共同參與和管理的區塊鏈,每個機構都運行N個節點。

聯盟鏈的數據只允許系統內不同的機構進行讀寫和交易,通過數字證書的方式實現基於PKI的身份管理體系交易或提案的發起,以參與方共同簽名驗證來達成共識,因此不需要工作量證明(POW),也不存在數字貨幣(代幣),提高了交易達成的效率,節約了大量計算成本(算力硬體投入和電力能源消耗)。

通常情況下,參與聯盟鏈的節點會被劃分不同的讀寫許可權,能支持每秒1000次以上的數據寫入。

3.私有鏈

私有鏈與公有鏈完全去中心化不同,私有鏈的進入許可權由某個組織進行控制,各個節點參與資格由該組織授權控制。

由於參與的各個節點是有限且可控的,私有鏈往往擁有很快的處理速度,能支持每秒1000以上的數據寫入,同時降低內部各個節點的交易成本。

節點可以實名參與,因此具有確認身份的金融屬性。私有鏈的價值主要是提供安全、可追溯、不可篡改、自動執行的運算平台,可以同時防範來自內部和外部對數據的安全攻擊或篡改,這在傳統的系統中是很難做到的。

私有鏈的應用場景一般在企業內部,如分公司的庫存管理,各地數據的匯總統計等,也可以用在政府的預算和執行等可以被公眾監督的領域。大型金融集團目前也傾向於使用私有鏈技術。

4.混合鏈

當公有鏈和私有鏈的各自優勢相結合時,就會出現混合鏈。混合鏈的開發難度大,但前景廣闊。

未來市場上,一定會出現巨頭型的底層技術和協議開發的公司,這些巨頭公司會架設出不同用途的公有鏈、私有鏈或者聯盟鏈,基於對性能和安全性及應用場景的不同需求,然後嫁接不同行業的應用。比如一條支持高並發的通信類公有鏈,一條側重安全性的支付聯盟鏈,等等。

(感謝閱讀)

點個贊,點個關注,就是對我最大的支持,咱們明天見。

區塊鏈是什麼?普通人該如何投資區塊鏈項目呢?

區塊鏈是一種分布式技術,具體的可以網路下技術的組成,普通人目前可以投資的有2個方向,一個是投資區塊鏈企業的股票,這種有一定的風險,個人可以按照自己熟悉的來,另外就是投資虛擬貨幣,也就是類似比特幣這種了,不過這種需要選擇靠譜的老平台,年限久一點的,口碑一直不錯的,可以看下AEX、火幣這2家,年限久,長期理財的話,可以選擇AEX理財超市

如何判斷區塊鏈項目是否值得投資

一、項目詳情

項目詳情一般是由項目方發布在某些ICO平台上,由平台負責審核,發布時需提交詳細的相關信息。可供用戶查詢。以下是我們需要參考的:

◆項目團隊成員信息是否造假

◆官方網站是否近期備案

◆項目總額度是否合理

◆是否超量增發

◆項目代幣分配是否合理

◆項目發展規劃及開發計劃是否清晰

二、產品分析

類型:應用類、平台類、底層技術類

根據不同的區塊鏈項目進行對應的分析以判斷該項目是否適合通過區塊鏈技術開發,對比行業內現有的產品做分析,例如現在某個項目方要做一款去中心化的內容分發平台。我們可以參考行業內做的比較好的TOU條。作為內容分發領域的獨角獸,今日頭條從12年上線起發展至今,已經擁有5億的注冊用戶,DAU更是接近一億。

用戶組成:廣告主、內容製造者、內容閱讀者、

內容生態:UGC+PGC內容產生模式已趨於完整,內容組成多元化,圖文資訊+短視頻+直播

盈利模式:電商廣告、信息流廣告進行流量變現,

產品優勢:用戶量大,基於特定演算法的信息分類推送,用戶體驗良好,用戶習慣養成

融資經歷:C輪10億美元

基於以上信息對照項目的白皮書,確定此區塊鏈項目真正的優勢在哪裡?如果項目白皮書不能夠清晰的描述出產品的架構,只是空談概念,那麼很大可能上這個產品是不靠譜的。

三、市場分析

競品:不僅有新浪、搜狐、騰訊、網易、鳳凰、一點資訊、zaker、網路新聞、知乎日報等一些大平台。還有一系列垂直類類內容產品與之競爭。

競爭度:大量用戶已養成固定的信息獲取習慣,預示著新平台在獲客成本上會大幅度增加

四、用戶及使用場景分析

◆內容閱讀者:獲取資訊、娛樂放鬆、技能學習、情感表達、刺激眼球、政策解讀、消費決策等。

◆廣告商:引流,產品促銷,打造品牌調性。

◆內容製造者:優質內容製造,接廣告,賺廣告費。

五、行業問題分析

◆平台對有效流量的界定及推薦機制導致的內容製造者收益不穩定

◆廣告植入對用戶體驗的影響

◆某些類型產品投放信息流廣告的效果不佳

附:某區塊鏈眾籌項目網站上近期項目整理

◆物聯網:沃爾頓鏈

◆社交通訊平台:SNC、Matchpool

◆資產交易:OmiseGo、OpenANX、Bytom比原鏈、公信寶

◆雲存儲技術:STORJ、iex.ec

◆應用分發、MobileGo

◆電子錢包:Status、Monaco

◆內容分發:YOYOW

◆智能投資:幣飛

◆智能合約:Aeternity

◆數字廣告:優WiFi、BAT

◆公司:Dcorp

◆ICO眾籌、風投基金:Onplace

◆區塊鏈交易:ICOcoin、量子鏈Qtum=

◆醫療:雲醫鏈HIS、醫療鏈

◆創業孵化器基金:Starta

◆區塊鏈技術應用

◆數字資產:Tenx、瑞資鏈、ZenGold

◆游戲賬號系統:ugChain

◆新媒體:雲鏈

◆選舉:選舉鏈ELC

◆資產兌換:SWFT平台

◆版權:IPC知產鏈、印鏈

◆算力:SONM

六、技術實力分析

◆核心技術是否有創新性和行業前瞻性

◆技術可行性及實現難度

◆產品類型是否能充分發揮區塊鏈技術優勢

◆該項目是否發行測試網路

◆項目是否開源,一般開源的項目都會上傳到github,

◆基於哪條區塊鏈進行開發

◆使用哪種共識機制

七、團隊組成分析

◆團隊中是否有大牛

無論是技術大牛:如stratisCEOChrisTrew,Bancor創始團隊的EyalHertzog,如Tenx的投資人包括了以太坊創始人VitalikButerin和分布式資本合夥人沈波等。

還是某區塊鏈產品眾籌項目的發起人是前比特幣中國的聯合創始人楊某科,發布的ICOcoin項目。又或者區塊鏈項目的發起人是國內比特幣「首富」李某來,發布Pressone項目。都能從某種意義上說明這個項目是靠譜的。當然也存在特例,比如近期的李某來,一個項目搞的整個圈子裡天怒人怨。

◆團隊構架是否科學

法律顧問、行業咨詢顧問、項目管理委員會、第三方機構

八、參考區塊鏈項目評級網站

相對合理,評級網站有不少,各個平台的評級標准也不盡相同,可能會出現同一個項目在不同平台上給出的評級差距很大,這個時候就需要我們

自身對區塊鏈相關基礎知識有深刻的了解,夠具備一定的自我判斷能力。千萬不要相信專家大牛,不少所謂的專家有可能是跟區塊鏈項目發起方存在利益捆綁。

九、直接交流

最後一點,也是最重要的。無論是面對面的路演,還是論壇社區或者社群進行交流,都能夠讓人直觀去了解這個項目的發起方是否靠譜。無論是對於區塊鏈產品項目還是技術上一些問題都能夠由項目方進行解答。是否靠譜,一驗便知。

區塊鏈的分類

目前區塊鏈分為三類,其中混合區塊鏈和私有區塊鏈可視為:廣義私有鏈,公共區塊鏈公共區塊鏈。意味著世界上任何個人或團體都可以發送交易,交易可以由區塊鏈有效確認,任何人都可以參與其共識過程。公共區塊鏈是目前最早的區塊鏈,也是使用最廣泛的區塊鏈。每個比特幣系列的虛擬數字貨幣都以公共的區塊鏈為基礎,世界上只有一個區塊鏈對應這種貨幣。

拓展資料

1.工業區塊鏈行業blockchains:組內多個預選節點指定為記賬員,每個區塊的生成由所有預選節點共同決定(預選節點參與共識過程),其他接入節點可以參與交易,但不幹擾核算過程(本質上,它是管理簿記,但它成為分布式簿記。多少預先選擇的節點和如何確定每個塊的簿記員成為區塊鏈的主要風險點),其他任何人都可以通過區塊鏈的開放API進行有限的查詢。私人區塊鏈Private區塊鏈((privateblockchains)):只有區塊鏈的總賬技術用於記賬。它可以是一個公司或個人獨家書面許可的區塊鏈。這個鏈與其他分布式存儲方案沒有太大的不同。目前(2015年12月),保守的巨頭(傳統金融)想要嘗試私有的區塊鏈,而公共鏈的應用,如比特幣,已經產業化,私有鏈的應用產品還在探索中。區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的一種新的應用模式。區塊鏈是比特幣的一個重要概念。本質上,它是一個去中心化的資料庫。

2.同時,作為比特幣的底層技術,它是一系列與加密方法相關聯的數據塊。每個數據塊包含一批比特幣網路交易信息,驗證其信息的有效性(防偽)並生成下一個區塊。事實上,區塊鏈這個詞並沒有出現在英文原版的比特幣白皮書中,而是出現在區塊鏈中。在最早的比特幣白皮書中,區塊鏈被翻譯為區塊鏈。這是漢語「區塊鏈」最早出現的時間。國家互聯網信息辦公室於2019年1月10日發布《區塊鏈信息服務管理條例》,自2019年2月15日起施行。從狹義上講,區塊鏈是一種按時間順序組合數據塊的鏈式數據結構,以及由密碼學保證的防篡改和可偽造的分布式分類帳。廣義上講,區塊鏈技術是一種新的分布式基礎設施和計算方法,它使用區塊鏈數據結構來驗證和存儲數據,使用分布式節點共識演算法來生成和更新數據,使用密碼學來確保數據傳輸和訪問的安全性,採用由自動腳本代碼組成的智能契約對數據進行編程和操作。

3. tcc是什麼幣

TCC幣,英文全稱是The ChampCoin,是在以太坊平台上發行的一種加密貨幣令牌。它不是預挖Cry CryoCurrency,這意味著TCC幣礦工創造市場。通過挖掘硬幣,交易被添加並記錄到由所有過去交易組成的The ChampCoin分類帳中。賬簿類似於一連串的塊,它們確認已經進行了一定數量的交易。The ChampCoin官方不是政府或任何銀行列印The ChampCoin,因為The ChampCoin不是物理格式。這種貨幣在中央銀行的影子里並沒有實際印刷出來,這對人們是不負責任的,而且TCC幣制定了自己的規則。
拓展資料:
1、可以隨時隨地向任何人發送硬幣,並在分鍾後到達後,只要TCC幣塊檢查網路處理付款。如果您正在銷售產品或服務,或者您想購買任何服務或產品,那麼您可以通過TCC幣快速獲得或發送付款。每個用戶都是The ChampCoin的礦工。在每筆交易中都會產生獎勵積分,采礦的最後日期是:2022年7月1日。
2、The ChampCoin幣試圖以最低的成本成為最安全的CryptoCoin,通過獎勵所有用戶來加強網路。使用The ChampCoin創建您自己的資產,可以按照您喜歡的任何方式進行分配。您將能夠安全,輕松,快速地學習如何存儲,獲取,出售,投入,投機和投資TCC幣。TCC幣是De是什麼幣 Centralized Cryptocurrency,您可以從TCC幣 API部分獲取The Champcoin的所有API。
3、The ChampCoin在TCC Exchange交易所交易。TCC Exchange是最大的交易所,其中超過100萬用戶在TCC幣上進行交易。您可以使用TCC Exchange App在全球范圍內購買和出售TCC。用戶還可以像使用TCC EXCHANGE一樣方便地發送和接收TCC幣。
4、快速交易處理:TCC錢包是在世界范圍內購買和銷售THE CHAMPCOIN最簡單快捷的方式。我們保證您的TCC幣買入或賣出的最佳利率。快速購買/出售:在TCC Exchange上,您可以通過快速購買/出售TCC幣。TCC交易所正在成為世界上最著名的Ecxhange,在幾個月內有超過100萬用戶。安全:6位PIN和OTP鎖定您的錢包和外發交易。立即購買TCC幣:使用TCC Exchange,您可以通過BTC功能即時購買TCC幣。

4. 如何找到區塊鏈的密碼,區塊鏈的密鑰是什麼

【深度知識】區塊鏈之加密原理圖示(加密,簽名)

先放一張以太坊的架構圖:

在學習的過程中主要是採用單個模塊了學習了解的,包括P2P,密碼學,網路,協議等。直接開始總結:

秘鑰分配問題也就是秘鑰的傳輸問題,如果對稱秘鑰,那麼只能在線下進行秘鑰的交換。如果在線上傳輸秘鑰,那就有可能被攔截。所以採用非對稱加密,兩把鑰匙,一把私鑰自留,一把公鑰公開。公鑰可以在網上傳輸。不用線下交易。保證數據的安全性。

如上圖,A節點發送數據到B節點,此時採用公鑰加密。A節點從自己的公鑰中獲取到B節點的公鑰對明文數據加密,得到密文發送給B節點。而B節點採用自己的私鑰解密。

2、無法解決消息篡改。

如上圖,A節點採用B的公鑰進行加密,然後將密文傳輸給B節點。B節點拿A節點的公鑰將密文解密。

1、由於A的公鑰是公開的,一旦網上黑客攔截消息,密文形同虛設。說白了,這種加密方式,只要攔截消息,就都能解開。

2、同樣存在無法確定消息來源的問題,和消息篡改的問題。

如上圖,A節點在發送數據前,先用B的公鑰加密,得到密文1,再用A的私鑰對密文1加密得到密文2。而B節點得到密文後,先用A的公鑰解密,得到密文1,之後用B的私鑰解密得到明文。

1、當網路上攔截到數據密文2時,由於A的公鑰是公開的,故可以用A的公鑰對密文2解密,就得到了密文1。所以這樣看起來是雙重加密,其實最後一層的私鑰簽名是無效的。一般來講,我們都希望簽名是簽在最原始的數據上。如果簽名放在後面,由於公鑰是公開的,簽名就缺乏安全性。

2、存在性能問題,非對稱加密本身效率就很低下,還進行了兩次加密過程。

如上圖,A節點先用A的私鑰加密,之後用B的公鑰加密。B節點收到消息後,先採用B的私鑰解密,然後再利用A的公鑰解密。

1、當密文數據2被黑客攔截後,由於密文2隻能採用B的私鑰解密,而B的私鑰只有B節點有,其他人無法機密。故安全性最高。

2、當B節點解密得到密文1後,只能採用A的公鑰來解密。而只有經過A的私鑰加密的數據才能用A的公鑰解密成功,A的私鑰只有A節點有,所以可以確定數據是由A節點傳輸過來的。

經兩次非對稱加密,性能問題比較嚴重。

基於以上篡改數據的問題,我們引入了消息認證。經過消息認證後的加密流程如下:

當A節點發送消息前,先對明文數據做一次散列計算。得到一個摘要,之後將照耀與原始數據同時發送給B節點。當B節點接收到消息後,對消息解密。解析出其中的散列摘要和原始數據,然後再對原始數據進行一次同樣的散列計算得到摘要1,比較摘要與摘要1。如果相同則未被篡改,如果不同則表示已經被篡改。

在傳輸過程中,密文2隻要被篡改,最後導致的hash與hash1就會產生不同。

無法解決簽名問題,也就是雙方相互攻擊。A對於自己發送的消息始終不承認。比如A對B發送了一條錯誤消息,導致B有損失。但A抵賴不是自己發送的。

在(三)的過程中,沒有辦法解決交互雙方相互攻擊。什麼意思呢?有可能是因為A發送的消息,對A節點不利,後來A就抵賴這消息不是它發送的。

為了解決這個問題,故引入了簽名。這里我們將(二)-4中的加密方式,與消息簽名合並設計在一起。

在上圖中,我們利用A節點的私鑰對其發送的摘要信息進行簽名,然後將簽名+原文,再利用B的公鑰進行加密。而B得到密文後,先用B的私鑰解密,然後對摘要再用A的公鑰解密,只有比較兩次摘要的內容是否相同。這既避免了防篡改問題,有規避了雙方攻擊問題。因為A對信息進行了簽名,故是無法抵賴的。

為了解決非對稱加密數據時的性能問題,故往往採用混合加密。這里就需要引入對稱加密,如下圖:

在對數據加密時,我們採用了雙方共享的對稱秘鑰來加密。而對稱秘鑰盡量不要在網路上傳輸,以免丟失。這里的共享對稱秘鑰是根據自己的私鑰和對方的公鑰計算出的,然後適用對稱秘鑰對數據加密。而對方接收到數據時,也計算出對稱秘鑰然後對密文解密。

以上這種對稱秘鑰是不安全的,因為A的私鑰和B的公鑰一般短期內固定,所以共享對稱秘鑰也是固定不變的。為了增強安全性,最好的方式是每次交互都生成一個臨時的共享對稱秘鑰。那麼如何才能在每次交互過程中生成一個隨機的對稱秘鑰,且不需要傳輸呢?

那麼如何生成隨機的共享秘鑰進行加密呢?

對於發送方A節點,在每次發送時,都生成一個臨時非對稱秘鑰對,然後根據B節點的公鑰和臨時的非對稱私鑰可以計算出一個對稱秘鑰(KA演算法-KeyAgreement)。然後利用該對稱秘鑰對數據進行加密,針對共享秘鑰這里的流程如下:

對於B節點,當接收到傳輸過來的數據時,解析出其中A節點的隨機公鑰,之後利用A節點的隨機公鑰與B節點自身的私鑰計算出對稱秘鑰(KA演算法)。之後利用對稱秘鑰機密數據。

對於以上加密方式,其實仍然存在很多問題,比如如何避免重放攻擊(在消息中加入Nonce),再比如彩虹表(參考KDF機制解決)之類的問題。由於時間及能力有限,故暫時忽略。

那麼究竟應該採用何種加密呢?

主要還是基於要傳輸的數據的安全等級來考量。不重要的數據其實做好認證和簽名就可以,但是很重要的數據就需要採用安全等級比較高的加密方案了。

密碼套件是一個網路協議的概念。其中主要包括身份認證、加密、消息認證(MAC)、秘鑰交換的演算法組成。

在整個網路的傳輸過程中,根據密碼套件主要分如下幾大類演算法:

秘鑰交換演算法:比如ECDHE、RSA。主要用於客戶端和服務端握手時如何進行身份驗證。

消息認證演算法:比如SHA1、SHA2、SHA3。主要用於消息摘要。

批量加密演算法:比如AES,主要用於加密信息流。

偽隨機數演算法:例如TLS1.2的偽隨機函數使用MAC演算法的散列函數來創建一個主密鑰——連接雙方共享的一個48位元組的私鑰。主密鑰在創建會話密鑰(例如創建MAC)時作為一個熵來源。

在網路中,一次消息的傳輸一般需要在如下4個階段分別進行加密,才能保證消息安全、可靠的傳輸。

握手/網路協商階段:

在雙方進行握手階段,需要進行鏈接的協商。主要的加密演算法包括RSA、DH、ECDH等

身份認證階段:

身份認證階段,需要確定發送的消息的來源來源。主要採用的加密方式包括RSA、DSA、ECDSA(ECC加密,DSA簽名)等。

消息加密階段:

消息加密指對發送的信息流進行加密。主要採用的加密方式包括DES、RC4、AES等。

消息身份認證階段/防篡改階段:

主要是保證消息在傳輸過程中確保沒有被篡改過。主要的加密方式包括MD5、SHA1、SHA2、SHA3等。

ECC:EllipticCurvesCryptography,橢圓曲線密碼編碼學。是一種根據橢圓上點倍積生成公鑰、私鑰的演算法。用於生成公私秘鑰。

ECDSA:用於數字簽名,是一種數字簽名演算法。一種有效的數字簽名使接收者有理由相信消息是由已知的發送者創建的,從而發送者不能否認已經發送了消息(身份驗證和不可否認),並且消息在運輸過程中沒有改變。ECDSA簽名演算法是ECC與DSA的結合,整個簽名過程與DSA類似,所不一樣的是簽名中採取的演算法為ECC,最後簽名出來的值也是分為r,s。主要用於身份認證階段。

ECDH:也是基於ECC演算法的霍夫曼樹秘鑰,通過ECDH,雙方可以在不共享任何秘密的前提下協商出一個共享秘密,並且是這種共享秘鑰是為當前的通信暫時性的隨機生成的,通信一旦中斷秘鑰就消失。主要用於握手磋商階段。

ECIES:是一種集成加密方案,也可稱為一種混合加密方案,它提供了對所選擇的明文和選擇的密碼文本攻擊的語義安全性。ECIES可以使用不同類型的函數:秘鑰協商函數(KA),秘鑰推導函數(KDF),對稱加密方案(ENC),哈希函數(HASH),H-MAC函數(MAC)。

ECC是橢圓加密演算法,主要講述了按照公私鑰怎麼在橢圓上產生,並且不可逆。ECDSA則主要是採用ECC演算法怎麼來做簽名,ECDH則是採用ECC演算法怎麼生成對稱秘鑰。以上三者都是對ECC加密演算法的應用。而現實場景中,我們往往會採用混合加密(對稱加密,非對稱加密結合使用,簽名技術等一起使用)。ECIES就是底層利用ECC演算法提供的一套集成(混合)加密方案。其中包括了非對稱加密,對稱加密和簽名的功能。

metacharset="utf-8"

這個先訂條件是為了保證曲線不包含奇點。

所以,隨著曲線參數a和b的不斷變化,曲線也呈現出了不同的形狀。比如:

所有的非對稱加密的基本原理基本都是基於一個公式K=kG。其中K代表公鑰,k代表私鑰,G代表某一個選取的基點。非對稱加密的演算法就是要保證該公式不可進行逆運算(也就是說G/K是無法計算的)。*

ECC是如何計算出公私鑰呢?這里我按照我自己的理解來描述。

我理解,ECC的核心思想就是:選擇曲線上的一個基點G,之後隨機在ECC曲線上取一個點k(作為私鑰),然後根據kG計算出我們的公鑰K。並且保證公鑰K也要在曲線上。*

那麼kG怎麼計算呢?如何計算kG才能保證最後的結果不可逆呢?這就是ECC演算法要解決的。

首先,我們先隨便選擇一條ECC曲線,a=-3,b=7得到如下曲線:

在這個曲線上,我隨機選取兩個點,這兩個點的乘法怎麼算呢?我們可以簡化下問題,乘法是都可以用加法表示的,比如22=2+2,35=5+5+5。那麼我們只要能在曲線上計算出加法,理論上就能算乘法。所以,只要能在這個曲線上進行加法計算,理論上就可以來計算乘法,理論上也就可以計算k*G這種表達式的值。

曲線上兩點的加法又怎麼算呢?這里ECC為了保證不可逆性,在曲線上自定義了加法體系。

現實中,1+1=2,2+2=4,但在ECC演算法里,我們理解的這種加法體系是不可能。故需要自定義一套適用於該曲線的加法體系。

ECC定義,在圖形中隨機找一條直線,與ECC曲線相交於三個點(也有可能是兩個點),這三點分別是P、Q、R。

那麼P+Q+R=0。其中0不是坐標軸上的0點,而是ECC中的無窮遠點。也就是說定義了無窮遠點為0點。

同樣,我們就能得出P+Q=-R。由於R與-R是關於X軸對稱的,所以我們就能在曲線上找到其坐標。

P+R+Q=0,故P+R=-Q,如上圖。

以上就描述了ECC曲線的世界裡是如何進行加法運算的。

從上圖可看出,直線與曲線只有兩個交點,也就是說直線是曲線的切線。此時P,R重合了。

也就是P=R,根據上述ECC的加法體系,P+R+Q=0,就可以得出P+R+Q=2P+Q=2R+Q=0

於是乎得到2P=-Q(是不是與我們非對稱演算法的公式K=kG越來越近了)。

於是我們得出一個結論,可以算乘法,不過只有在切點的時候才能算乘法,而且只能算2的乘法。

假若2可以變成任意個數進行想乘,那麼就能代表在ECC曲線里可以進行乘法運算,那麼ECC演算法就能滿足非對稱加密演算法的要求了。

那麼我們是不是可以隨機任何一個數的乘法都可以算呢?答案是肯定的。也就是點倍積計算方式。

選一個隨機數k,那麼k*P等於多少呢?

我們知道在計算機的世界裡,所有的都是二進制的,ECC既然能算2的乘法,那麼我們可以將隨機數k描述成二進制然後計算。假若k=151=10010111

由於2P=-Q所以這樣就計算出了kP。這就是點倍積演算法。所以在ECC的曲線體系下是可以來計算乘法,那麼以為這非對稱加密的方式是可行的。

至於為什麼這樣計算是不可逆的。這需要大量的推演,我也不了解。但是我覺得可以這樣理解:

我們的手錶上,一般都有時間刻度。現在如果把1990年01月01日0點0分0秒作為起始點,如果告訴你至起始點為止時間流逝了整1年,那麼我們是可以計算出現在的時間的,也就是能在手錶上將時分秒指針應該指向00:00:00。但是反過來,我說現在手錶上的時分秒指針指向了00:00:00,你能告訴我至起始點算過了有幾年了么?

ECDSA簽名演算法和其他DSA、RSA基本相似,都是採用私鑰簽名,公鑰驗證。只不過演算法體系採用的是ECC的演算法。交互的雙方要採用同一套參數體系。簽名原理如下:

在曲線上選取一個無窮遠點為基點G=(x,y)。隨機在曲線上取一點k作為私鑰,K=k*G計算出公鑰。

簽名過程:

生成隨機數R,計算出RG.

根據隨機數R,消息M的HASH值H,以及私鑰k,計算出簽名S=(H+kx)/R.

將消息M,RG,S發送給接收方。

簽名驗證過程:

接收到消息M,RG,S

根據消息計算出HASH值H

根據發送方的公鑰K,計算HG/S+xK/S,將計算的結果與RG比較。如果相等則驗證成功。

公式推論:

HG/S+xK/S=HG/S+x(kG)/S=(H+xk)/GS=RG

在介紹原理前,說明一下ECC是滿足結合律和交換律的,也就是說A+B+C=A+C+B=(A+C)+B。

這里舉一個WIKI上的例子說明如何生成共享秘鑰,也可以參考AliceAndBob的例子。

Alice與Bob要進行通信,雙方前提都是基於同一參數體系的ECC生成的公鑰和私鑰。所以有ECC有共同的基點G。

生成秘鑰階段:

Alice採用公鑰演算法KA=ka*G,生成了公鑰KA和私鑰ka,並公開公鑰KA。

Bob採用公鑰演算法KB=kb*G,生成了公鑰KB和私鑰kb,並公開公鑰KB。

計算ECDH階段:

Alice利用計算公式Q=ka*KB計算出一個秘鑰Q。

Bob利用計算公式Q'=kb*KA計算出一個秘鑰Q'。

共享秘鑰驗證:

Q=kaKB=ka*kb*G=ka*G*kb=KA*kb=kb*KA=Q'

故雙方分別計算出的共享秘鑰不需要進行公開就可採用Q進行加密。我們將Q稱為共享秘鑰。

在以太坊中,採用的ECIEC的加密套件中的其他內容:

1、其中HASH演算法採用的是最安全的SHA3演算法Keccak。

2、簽名演算法採用的是ECDSA

3、認證方式採用的是H-MAC

4、ECC的參數體系採用了secp256k1,其他參數體系參考這里

H-MAC全程叫做Hash-.其模型如下:

在以太坊的UDP通信時(RPC通信加密方式不同),則採用了以上的實現方式,並擴展化了。

首先,以太坊的UDP通信的結構如下:

其中,sig是經過私鑰加密的簽名信息。mac是可以理解為整個消息的摘要,ptype是消息的事件類型,data則是經過RLP編碼後的傳輸數據。

其UDP的整個的加密,認證,簽名模型如下:

區塊鏈密碼演算法是怎樣的?

區塊鏈作為新興技術受到越來越廣泛的關注,是一種傳統技術在互聯網時代下的新的應用,這其中包括分布式數據存儲技術、共識機制和密碼學等。隨著各種區塊鏈研究聯盟的創建,相關研究得到了越來越多的資金和人員支持。區塊鏈使用的Hash演算法、零知識證明、環簽名等密碼演算法:

Hash演算法

哈希演算法作為區塊鏈基礎技術,Hash函數的本質是將任意長度(有限)的一組數據映射到一組已定義長度的數據流中。若此函數同時滿足:

(1)對任意輸入的一組數據Hash值的計算都特別簡單;

(2)想要找到2個不同的擁有相同Hash值的數據是計算困難的。

滿足上述兩條性質的Hash函數也被稱為加密Hash函數,不引起矛盾的情況下,Hash函數通常指的是加密Hash函數。對於Hash函數,找到使得被稱為一次碰撞。當前流行的Hash函數有MD5,SHA1,SHA2,SHA3。

比特幣使用的是SHA256,大多區塊鏈系統使用的都是SHA256演算法。所以這里先介紹一下SHA256。

1、SHA256演算法步驟

STEP1:附加填充比特。對報文進行填充使報文長度與448模512同餘(長度=448mod512),填充的比特數范圍是1到512,填充比特串的最高位為1,其餘位為0。

STEP2:附加長度值。將用64-bit表示的初始報文(填充前)的位長度附加在步驟1的結果後(低位位元組優先)。

STEP3:初始化緩存。使用一個256-bit的緩存來存放該散列函數的中間及最終結果。

STEP4:處理512-bit(16個字)報文分組序列。該演算法使用了六種基本邏輯函數,由64步迭代運算組成。每步都以256-bit緩存值為輸入,然後更新緩存內容。每步使用一個32-bit常數值Kt和一個32-bitWt。其中Wt是分組之後的報文,t=1,2,...,16。

STEP5:所有的512-bit分組處理完畢後,對於SHA256演算法最後一個分組產生的輸出便是256-bit的報文。

作為加密及簽名體系的核心演算法,哈希函數的安全性事關整個區塊鏈體系的底層安全性。所以關注哈希函數的研究現狀是很有必要的。

2、Hash函的研究現狀

2004年我國密碼學家王小雲在國際密碼討論年會(CRYPTO)上展示了MD5演算法的碰撞並給出了第一個實例(CollisionsforhashfunctionsMD4,MD5,HAVAL-128andRIPEMD,rumpsessionofCRYPTO2004,,EuroCrypt2005)。該攻擊復雜度很低,在普通計算機上只需要幾秒鍾的時間。2005年王小雲教授與其同事又提出了對SHA-1演算法的碰撞演算法,不過計算復雜度為2的63次方,在實際情況下難以實現。

2017年2月23日谷歌安全博客上發布了世界上第一例公開的SHA-1哈希碰撞實例,在經過兩年的聯合研究和花費了巨大的計算機時間之後,研究人員在他們的研究網站SHAttered上給出了兩個內容不同,但是具有相同SHA-1消息摘要的PDF文件,這就意味著在理論研究長期以來警示SHA-1演算法存在風險之後,SHA-1演算法的實際攻擊案例也浮出水面,同時也標志著SHA-1演算法終於走向了生命的末期。

NIST於2007年正式宣布在全球范圍內徵集新的下一代密碼Hash演算法,舉行SHA-3競賽。新的Hash演算法將被稱為SHA-3,並且作為新的安全Hash標准,增強現有的FIPS180-2標准。演算法提交已於2008年10月結束,NIST分別於2009年和2010年舉行2輪會議,通過2輪的篩選選出進入最終輪的演算法,最後將在2012年公布獲勝演算法。公開競賽的整個進程仿照高級加密標准AES的徵集過程。2012年10月2日,Keccak被選為NIST競賽的勝利者,成為SHA-3。

Keccak演算法是SHA-3的候選人在2008年10月提交。Keccak採用了創新的的「海綿引擎」散列消息文本。它設計簡單,方便硬體實現。Keccak已可以抵禦最小的復雜度為2n的攻擊,其中N為散列的大小。它具有廣泛的安全邊際。目前為止,第三方密碼分析已經顯示出Keccak沒有嚴重的弱點。

KangarooTwelve演算法是最近提出的Keccak變種,其計算輪次已經減少到了12,但與原演算法比起來,其功能沒有調整。

零知識證明

在密碼學中零知識證明(zero-knowledgeproof,ZKP)是一種一方用於向另一方證明自己知曉某個消息x,而不透露其他任何和x有關的內容的策略,其中前者稱為證明者(Prover),後者稱為驗證者(Verifier)。設想一種場景,在一個系統中,所有用戶都擁有各自全部文件的備份,並利用各自的私鑰進行加密後在系統內公開。假設在某個時刻,用戶Alice希望提供給用戶Bob她的一部分文件,這時候出現的問題是Alice如何讓Bob相信她確實發送了正確的文件。一個簡單地處理辦法是Alice將自己的私鑰發給Bob,而這正是Alice不希望選擇的策略,因為這樣Bob可以輕易地獲取到Alice的全部文件內容。零知識證明便是可以用於解決上述問題的一種方案。零知識證明主要基於復雜度理論,並且在密碼學中有廣泛的理論延伸。在復雜度理論中,我們主要討論哪些語言可以進行零知識證明應用,而在密碼學中,我們主要討論如何構造各種類型的零知識證明方案,並使得其足夠優秀和高效。

環簽名群簽名

1、群簽名

在一個群簽名方案中,一個群體中的任意一個成員可以以匿名的方式代表整個群體對消息進行簽名。與其他數字簽名一樣,群簽名是可以公開驗證的,且可以只用單個群公鑰來驗證。群簽名一般流程:

(1)初始化,群管理者建立群資源,生成對應的群公鑰(GroupPublicKey)和群私鑰(GroupPrivateKey)群公鑰對整個系統中的所有用戶公開,比如群成員、驗證者等。

(2)成員加入,在用戶加入群的時候,群管理者頒發群證書(GroupCertificate)給群成員。

(3)簽名,群成員利用獲得的群證書簽署文件,生成群簽名。

(4)驗證,同時驗證者利用群公鑰僅可以驗證所得群簽名的正確性,但不能確定群中的正式簽署者。

(5)公開,群管理者利用群私鑰可以對群用戶生成的群簽名進行追蹤,並暴露簽署者身份。

2、環簽名

2001年,Rivest,shamir和Tauman三位密碼學家首次提出了環簽名。是一種簡化的群簽名,只有環成員沒有管理者,不需要環成員間的合作。環簽名方案中簽名者首先選定一個臨時的簽名者集合,集合中包括簽名者。然後簽名者利用自己的私鑰和簽名集合中其他人的公鑰就可以獨立的產生簽名,而無需他人的幫助。簽名者集合中的成員可能並不知道自己被包含在其中。

環簽名方案由以下幾部分構成:

(1)密鑰生成。為環中每個成員產生一個密鑰對(公鑰PKi,私鑰SKi)。

(2)簽名。簽名者用自己的私鑰和任意n個環成員(包括自己)的公鑰為消息m生成簽名a。

(3)簽名驗證。驗證者根據環簽名和消息m,驗證簽名是否為環中成員所簽,如果有效就接收,否則丟棄。

環簽名滿足的性質:

(1)無條件匿名性:攻擊者無法確定簽名是由環中哪個成員生成,即使在獲得環成員私鑰的情況下,概率也不超過1/n。

(2)正確性:簽名必需能被所有其他人驗證。

(3)不可偽造性:環中其他成員不能偽造真實簽名者簽名,外部攻擊者即使在獲得某個有效環簽名的基礎上,也不能為消息m偽造一個簽名。

3、環簽名和群簽名的比較

(1)匿名性。都是一種個體代表群體簽名的體制,驗證者能驗證簽名為群體中某個成員所簽,但並不能知道為哪個成員,以達到簽名者匿名的作用。

(2)可追蹤性。群簽名中,群管理員的存在保證了簽名的可追

5. rlc是什麼幣

RLC 幣又名雲算寶幣,是 iEx.ec 退出發行的平台代幣。 RLC 幣是一種數字貨幣。 iEx.ec 旨在提供區塊鏈運行所需的可擴展性內容,立志做到安全可靠、數據集清晰、容易訪問伺服器和計算資源分布式的應用程序。這個技術得依靠於以太坊。與此同時,為了高性能計算的需求,社區允許建立一種虛擬的雲基礎構架。 iEx.ec 平台利用的是在計算機領域里相當成熟的一套技術理念。

數字貨幣的發展沿革

隨著人類文化的發展,信息科技的不斷進步,一些雲計算、互聯網區塊鏈技術的不斷演變推進,全世界的支付方式都在發生巨大的變革。 2019 年中, 在臉書平台上 主推的加密貨幣 Libra 震撼上線,並發布白皮書宣布要建立一套全球貨幣金融體系,至此,數字貨幣引起了世界各地市場的廣泛關注,引起世界各地對於數字貨幣顯示出更加積極的良好態度。 Libra 貨幣平台還表示正在與其他國家的央行合作,讓其平台用戶增進對「央行數字貨幣」概念的理解,更好的推進其平台理念。

閱讀全文

與ec幣是以太坊的合約幣嗎相關的資料

熱點內容
國際三大數字貨幣 瀏覽:539
以太坊錢包CellETF平台 瀏覽:689
以太坊空投如何提出來 瀏覽:434
nba2k18劇情虛擬貨幣 瀏覽:573
比特以是比特幣和以太坊合作 瀏覽:106
ec幣是以太坊的合約幣嗎 瀏覽:561
成都有哪些區塊鏈公司6 瀏覽:999
以太坊創始人感染病毒 瀏覽:425
以太坊是哪一年發行的價格是多少 瀏覽:792
以太坊重要功能 瀏覽:510
貨幣數字轉化成文字 瀏覽:734
慈善幣的算力是什麼 瀏覽:339
以太坊錢包是世界錢包 瀏覽:959
以太坊geth私鏈 瀏覽:442
茶葉區塊鏈模式 瀏覽:299
怎麼查以太坊代幣總量 瀏覽:426
raa區塊鏈 瀏覽:53
國內最新區塊鏈項目 瀏覽:273
區塊鏈營業執照經營范圍6 瀏覽:427
區塊鏈以30 瀏覽:889