全部:
utxo 更改为仅包含 utxo 偏移量而不是整个哈希
交易只需要一个签名,而不是对每个 utxo 输入进行签名
联网
将 pow 算法从 sha256 更改为更耐 asic 的东西。(也许是 Nerva 的算法?)
可以通过切换到 Schnorr 来提高安全性和内存 O(n) -> O(1)(因此我们可以在每个 tx 中批量签名,因为 sum(sig) 验证 sum(keys))
基于 Utxo 的加密货币使用 sha256 散列算法和 secp256k1 椭圆曲线上的 ecdsa 签名
序列化输出/utxo
版本 -- 2 个字节
值 -- 4 个字节
所有者 -- 32 字节
序列化输入
utxo hash -- 32 bytes <-- 这是从 Sha256([utxo, blockheader, index in utxos of block]) 创建的
信号大小 -- 1 字节
签名sig 大小-- 67-70 字节
序列化交易
版本 -- 2 个字节
输入计数n -- 1 字节
序列化输入n -- 99-102 字节
输出计数z -- 1 字节
序列化输出z
2022-06-11 18:06:23
22KB
rust
算法