PlatONEnterprise / PlatONE-Go

PlatONE client implemented by golang
GNU Lesser General Public License v3.0
104 stars 49 forks source link

区块链Hash去重问题 #17

Open Vladmair opened 4 years ago

Vladmair commented 4 years ago

这边问一下 区块链每次请求上链是如何与过去去重的? 随着区块链消息的堆积 这个去重是否会消耗巨大的时间和性能?

co1ingue commented 3 years ago

采用bloom filter的方式去重,根据其特性,非重复的交易通不过bloom filter,判断效率比较高;重复交易会通过bloom filter,然后会去db中二次确认,因此除非链上积压了大量重复交易,否则不会影响效率