加密货币底层主要包含两大类加密算法,分别是用于挖矿出块、校验区块数据的哈希算法,以及管控钱包签名、资产归属的椭圆曲线数字签名算法,绝大多数主流币种都是这两类算法的不同变体组合,看懂这两类算法,就能理解几乎全部币圈常见项目的加密底层逻辑,很多普通投资者只关心行情涨跌,却忽略加密算法直接决定一条公链的挖矿方式、设备门槛、抗攻击能力,也是甄别山寨项目的重要参考依据。哈希算法属于单向散列函数,无法反向解密原始数据,任意长度的输入内容都会生成固定长度哈希指纹,只要原文改动一个字符,哈希结果就会完全改变,依靠这个特性,区块链可以锁定区块内容,保证历史交易记录难以篡改,同时也是早期工作量证明币种挖矿的核心运算对象。

在哈希算法家族当中,SHA‑256是知名度最高的版本,比特币、比特币现金都采用这套算法,早期普通电脑就可以参与运算,如今全网算力极高,只能使用专用ASIC矿机挖矿,普通散户已经很难独立挖出区块收益。Scrypt算法最初设计目标就是弱化ASIC优势,提高显卡挖矿权重,莱特币、狗狗币都使用该算法,它会占用大量内存资源,对矿机硬件要求和SHA‑256有着明显区别。除此之外还有不少耳熟能详的哈希变种,曾经以太坊pow阶段使用的Ethash侧重内存消耗,试图抵抗专用矿机;门罗币的RandomX不断迭代优化,主打隐私保护,对CPU挖矿更加友好;大零币Equihash、达世币X11也都是曾经热度很高的哈希算法方案,不同算法直接造成挖矿硬件的巨大差异,也是矿工选择币种的首要判断条件。

椭圆曲线签名算法则是所有加密货币钱包的安全根基,不管是比特币还是以太坊,都基于ECC椭圆曲线体系,比特币选用secp256k1曲线,依靠ECDSA签名机制,从私钥推算公钥,公钥再经过哈希运算生成钱包地址,整个过程中,公钥不能反向算出私钥,只有私钥才能够发起转账签名,全网节点使用公钥校验交易合法性,以此确认资产所有权。随着技术迭代,EdDSA也就是ed25519算法开始被不少新兴公链采用,相比传统ECDSA签名速度更快,占用资源更少,移动端轻钱包项目使用尤为普遍;还有Schnorr签名,比特币的扩容升级方案就引入了该算法,可以实现多签聚合,压缩区块占用空间,提升网络处理效率,签名算法的升级大多围绕转账速度、安全性、批量交易优化这几个方向推进。

不少新手会混淆哈希算法和签名算法的作用,哈希算法负责维护整条区块链账本完整性和共识出块,签名算法只作用于用户钱包交易签名,即便两个币种使用相同的挖矿哈希算法,如果签名曲线参数不同,钱包地址格式也互不兼容,资产无法互相转账。另外需要注意,算法本身安全不代表项目靠谱,很多山寨币只是直接复制成熟公链的加密算法代码,没有对应的生态落地,仅仅改动少量参数就发币,投资者不能仅凭加密算法来判断币种价值,同时部分老旧算法已经出现潜在安全漏洞,新项目大多会避开已经被验证存在缺陷的方案。未来量子计算的发展也对现有椭圆曲线算法形成潜在挑战,不少开发团队已经开始研究适配后量子加密方案,这也会成为后续公链技术竞争的一个方向。
