C 簡易區塊鏈

2021-08-15 14:15:31 字數 1204 閱讀 2269

自學c#和區塊鏈後的小實踐

using system.collections;

using system;

using static system.console;

//簡易區塊鏈

namespace test

public block(string traninfo,int previousblockhash)

//過載gethashcode函式

public override int gethashcode()

public int blockhashcode

set

}public string transactioninfo

}public int previousblockhashcode

}public string nonce}}

//區塊鏈

public class chain: dictionarybase

public chain()

//文字索引

public block this[int hash]

}//通過hash遍歷輸出區塊鏈

public void getchaininfo(block nowblock)

while (p.blockhashcode != 0);

writeline(p.transactioninfo);}}

//廣播當前hash

public class broadcast

//挖礦

public class mining

}broadcast.hashnow = hash;

b.blockhashcode = hash;

} //挖礦程式

介面不高興寫了

自帶gethashcode函式:

(1)值型別:返回結構中第乙個值的hash

(2)引用型別:返回引用的引用源的hash

簡易區塊鏈

迷你區塊鏈 moniu chain 區塊鏈的生成,新建,校驗 交易 非對稱加密 挖礦 p2p網路 const crypto require crypto 的加密函式庫 創世區塊 const initblock class blockchain 獲取最新區塊 getlastblock transfer...

簡易區塊鏈的python實現

import hashlib import datetime class ttblockcoin def init self,index,索引 timestamp,時間戳 data,交易資料 lasthash 上乙個塊的hash值 self.index index self.timestamp ti...

區塊鏈 區塊鏈雜湊演算法

雜湊演算法是區塊鏈中保證交易資訊不被篡改的單向密碼機制。雜湊演算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短 位數固定的雜湊資料。它有兩個特點 加密過程不可逆,意味著我們無法通過輸出的雜湊資料倒推原本的明文是什麼 輸入的明文與輸出的雜湊資料一一對應,任何乙個輸入資訊的變化,都必將導致最...