【发布时间】:2019-03-20 21:08:06
【问题描述】:
我是区块链新手,想自己用 C++ 实现一个基本的区块链。我在类比链表,想知道如何使用哈希而不是指针将块链链接在一起?
考虑一下 C++ 中链表实现的这个 sn-p:
struct node
{
node *prev;
string data;
}
main()
{
node *first=new node;
node *second=new node;
second->prev=first;
}
现在考虑这个区块链的准系统块结构:
class block
{
string hash;
string prev_hash;
string data;
public:
string calc_hash();
}
main()
{
block genesis;
genesis.data="name,gender,age";
genesis.hash=calc_hash(data);
genesis.prev_hash=0000;
block second;
second.data="name,gender,age";
second.hash=calc_hash(data);
second.prev_hash=genesis.hash;
}
现在,我如何使用哈希而不是指针将这些块链接在一起?或者它只是应该像带有指针的链表一样实现,但具有一些用于验证块完整性的功能?
【问题讨论】:
标签: c++ pointers hash blockchain