时间:2023-07-15|浏览:187
然而一个问题是如何确认这些信息?确认过程必须方便快捷,也就是说验证速度要比计算速度快很多,否则每个交易都需要再次打包一次,这是不可行的。
这就需要使用不对称性的概念。计算打包很慢,验证交易很快,具体如何做呢?
假设我们要给“Kris吴”这个信息进行加密或打包,为了保证难度,需要在“Kris吴”字符串后面添加一个整数,要保证经过哈希后成为一个前面五位都是0的字符串。
我之前提到过,难度调整的原理是调整0的数量,0越多代表数字范围越小,越难算。只要前面有足够多的零,不管后面是什么,就完成了工作,可以进行验证。
然后各个节点开始计算,由于哈希函数不能人为制造碰撞,只能一个一个试,一个一个代入方程组来验证,直到找到这个随机数为止。
这就是抢夺区块,一旦找到这个随机数,需要和交易一起公布给全网,供大家验证。
在验证时,验证者不需要再一个一个尝试,只需使用公布的数字进行验证,相当于做题查看答案。将这个数字带入哈希函数,如果得到的数字满足前面的零的数量,那就是正确的数值。这样验证就完成了,非常简单方便。
正是因为计算和验证是完全不同的工作量,才能确保在出块后,其他节点能够迅速做出反应,确认交易信息,使整个区块链能够顺利运转,保证安全性。
热点:区块链