【天极网IT新闻频道】【比特数资讯】区块链就好比一个去中心化协议,当你认同并确认签署后,便可以实现交易、以及区块。其中交易是指将区块链上存储的数据进行交换(例如比特币交易),但是在区块链中我们是如何进行记账和数据存储的呢?
现实生活中,将手中的现金存入银行需要在银行服务器中进行开户,它便可以记录下你的相关数据,如果你要进行账户中存款的转移,你需要向银行提出请求让它帮你实现,而在区块链技术中心,没有了类似银行的“中心”机构,我们应该如何实现记账、交易呢?
在区块链中上采用的分布式记账方案,举个例子:比如A有100个比特币,B向它借走了50个比特币,这个时候AB分别发出借出、借到50个比特币的声明,收到这条讯息的小A、小B、小C在自己的“小本本”上记录了下来,A借给B50个比特币,当B有一天不承认时,小A、小B都可以证明它欠了A50个比特币。在这个过程中重要的不是比特币,重要的是只要大家承认,这样不难出现一些动歪脑筋的人,比如发出我有10个比特币的消息,得到大家的认可,便可以凭空收获。为了避免这样的情况,比特币在诞生之初就有一个定义,每个比特币都有一个特定标记,上述借钱的案例中的A也就变成了类似这样的喊话:“我在XX获得50个YYY比特币,如今借给了B。”所以这些数据本身,除了AB外还有小A小B小C帮你记载。
看了这些不难有些疑问,AB进行交易,作为小A小B为什么要帮AB进行记录?在比特币领域中专门帮别人记录这些数据的人叫做“矿工”,可他们为什么会心甘情愿记录数据呢?因为每当一笔交易完成后,节点发出的公告至网络上的每一台矿机,这时候矿机就会进行计算,也就是进行我们所谓的挖矿,第一个满足了区块头的哈希散列值的矿机,就代表挖矿成功,并向全网广播挖矿所得,全网节点验证后获得比特币的奖励。
所以在区块链中的讯息,是由来自全球各地不同“矿场”中的矿机进行数据存储,他们总是会竖起耳朵监听周围的声音,从而抢占第一个记账权利获得奖励。