Popis: |
Since the introduction of "Bitcoin" blockchain technologies have been on the rise and have even entered the mainstream. The design of the "Bitcoin" protocol has some practical flaws. These flaws are being solved in other blockchains such as the "Ethereum" network. One of such problems is ensuring that nodes of a network are following the protocol and are not providing invalid data. One of the solutions for this problem are cryptographic commitment schemes. These schemes are already used, but one commitment scheme described in KZG10 is proposed to replace the current schemes in the "Ethereum" network. There are already implementations of this scheme, but they are not full or are not implemented in performance-oriented programming languages. This work focuses primarily on implementing the fastest commitment scheme library described in the KZG10 and FK20 papers. When compared to the implementation using the Go language done by "Ethereum Foundation" researchers, this implementation achieves a minimum of 37% performance (time wise) increase in scenarios which are proposed to be used in the "Ethereum" network. |