基于Java 语言实现区块链的 Proof of Concept 版本
1. 创建区块类
public class Block {
private Object data;
private String preHash;
private String hash;
public Block(Object data, String preHash) {
this.data = data;
this.preHash = preHash;
this.hash = this.computeHash();
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public String getPreHash() {
return preHash;
}
public void setPreHash(String preHash) {
this.preHash = preHash;
}
public String getHash() {
return hash;
}
public void setHash(String hash) {
this.hash = hash;
}
public String computeHash() {
return new Encrypt().SHA256(this.data + this.preHash);
}
@Override
public String toString() {
return "Block{" +
"data=" + data +
", preHash='" + preHash + '\'' +
", hash='" + hash + '\'' +
'}';
}
public static void main(String[] args) {
Block block = new Block("转账10元","1234"