Java 實現區塊鏈中的區塊,BLOCK的實現

來源:互聯網
上載者:User

標籤:區塊鏈   區塊   java區塊鏈   java區塊鏈技術   區塊鏈技術   

1、區塊是區塊鏈的基礎單元

區塊鏈由若干個區塊組成,區塊是區塊鏈的基礎單元

2、區塊鏈中區塊的基本屬性

區塊6個屬性的說明-Index 區塊的索引值,區塊鏈中的唯一鍵
區塊6個屬性的說明-Timestamp 區塊的時間戳記,用於區分區塊的產生時間
區塊6個屬性的說明-Hash 區塊的hash值是整個區塊各個內容整體計算出的hash值
區塊6個屬性的說明-Previous Hash 前一個區塊的hash值
區塊6個屬性的說明-Data 區塊鏈的資料存放區部分,例如比特幣是用來儲存體交易資料
區塊6個屬性的說明-Nonce(挖礦原理,比特幣難度舉例) nonce值是形成有效hash的計算出來的
3、區塊鏈區塊的代碼實現

package cn.wenwuyi.blockchain.pojo;/** *  * 類名:Block.java * 描述:區塊實體類 * 時間:2018年3月12日 下午7:03:50  * @author cn.wenwuyi * @version 1.0 */public class Block {    /**     * 索引     */    private int    index;    /**     * 前一個區塊的hash值     */    private String previousHash;    /**     * 時間戳記     */    private long   timestamp;    /**     * 資料,交易資料等     */    private String data;    /**     * hash值     */    private String hash;    /**     * nonce值(難度係數)     */    private long nonce;    public Block() {    }    public Block(int index, String previousHash, long timestamp, String data, String hash,long nonce) {        this.index = index;        this.previousHash = previousHash;        this.timestamp = timestamp;        this.data = data;        this.hash = hash;        this.nonce = nonce;    }    public int getIndex() {        return index;    }    public void setIndex(int index) {        this.index = index;    }    public String getPreviousHash() {        return previousHash;    }    public void setPreviousHash(String previousHash) {        this.previousHash = previousHash;    }    public long getTimestamp() {        return timestamp;    }    public void setTimestamp(long timestamp) {        this.timestamp = timestamp;    }    public String getData() {        return data;    }    public void setData(String data) {        this.data = data;    }    public String getHash() {        return hash;    }    public void setHash(String hash) {        this.hash = hash;    }    public long getNonce() {        return nonce;    }    public void setNonce(long nonce) {        this.nonce = nonce;    }}

Java 實現區塊鏈中的區塊,BLOCK的實現

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.