HLC公链解读:UTXO模型下的公链

HLC公链解读:UTXO模型下的公链为什么抛出的都是金币?

各位客官,今天小编来聊一聊UTXO模型是什么?它的优势在哪里?2019年基于BlockDAG的公链项目HLC和UTXO模型有着怎样的渊源?接下来我们一条一条进行解读。

什么是UTXO?

当前的区块链世界中,主要有两种记账方式:UTXO(Unspent Transaction Output)和 Account模型。前者是 Bitcoin 的成就者,后者是 Ethereum 基于状态保存及可编程区块链的探索而做出的选择。我们今天着重了解一下UTXO.

UTXO:基于交易的记账方式 在比特币钱包当中,我们通常能够看到账户余额,然而在中本聪设计的比特币系统中,并没有余额这个概念。“比特币余额”是由比特币钱包应用派生出来的产物。中本聪发明了UTXO交易模型,并将其应用到比特币当中。

比特币是一种基于交易的账本模式,transaction-based ledger。账本中并不像传统银行的中心数据库那样,记录着所有开户人的资产信息。如果你想知道比特币地址上的所有资产量,只能通过计算与该地址有关的所有交易而得出,即UTXO。 Bitcoin 的设计初衷是点对点的电子现金系统,在比特币中,每个交易消耗之前交易生成的 UTXO 然后生成新的 UTXO,账户的余额即所有属于该地址的未花费 UTXO 集合,Bitcoin 的全局状态即当前所有未花费的 UTXO 集合。

UTXO 代表 Unspent Transaction Output,即未花费的交易输出,它是比特币交易生成及验证的一个核心概念 交易构成了一组链式结构,所有合法的比特币交易都可以追溯到向前一个或多个交易的输出,这些链条的源头都是挖矿奖励,末尾则是当前未花费的交易输出。

UTXO 模型中,交易只是代表了 UTXO 集合的变更。而账户和余额的概念是在 UTXO 集合上更高的抽象,账号和余额的概念只存在于钱包中。

UTXO优点: 1) 安全性:比特币的UTXO模型经过了十年的稳定运行实践,其性能和安全性有目共睹。我们知道发送比特币就是一个先用私钥解密,再加密到目标公钥的过程,而接收比特币只需要提供一个地址。除非这套加密和解密的加密算法被破解了,否则不会出问题。而这种加密算法是极端的安全的,基本没有被破解的可能。

2)隐私性:比特币可能并不是一个完全匿名的系统,但只要用户为每笔交易使用新地址,就很难把它和其他账户关联起来,UTXO就可以提供更高级别的隐私。 如果需要增强隐私性,可以考虑更复杂的方案,例如环签名。

3)可扩展性:UTXO 模型是无状态的,可以同时处理多个UTXO,实现并发处理事务。

4)除 Coinbase 交易外,交易的 Input 始终是链接在某个 UTXO 后面。交易无法被重放,并且交易的先后顺序和依赖关系容易被验证,交易是否被消费也容易被举证。

5)交易即验证,交易本身既是结果也是证明,计算是在链外的。节点只做验证即可,不需要对交易进行额外的计算,也没有额外的状态存储。交易本身的输出 UTXO 的计算是在钱包完成的,这样交易的计算负担完全由钱包来承担,一定程度上减少了链的负担。

HLC 为什么要打造一条 UTXO 模型的公链?

比特币之所以能成为世界货币,UTXO居功至伟。UTXO似乎天然就是为数字货币设计的,UTXO的复式记账模式为Token资产提供了货币级别的安全程度,其长达十年的稳定运行与实践测试,证明了其在安全性上的毋庸置疑。基于这一层原因,一些定位于数字货币以及服务于金融场景的区块链项目,更偏爱于UTXO。2019年开始崭露头角的基于BlockDAG的公链项目HLC,因其目标是要服务于伊斯兰金融业务、承载金融价值和流通金融价值,最终也选择采用UTXO这种最成熟也最简单高效的账本模型。

小结

综上来看,UTXO 有其非常独到和开创性的优点,能够很好地解决区块链世界中的『安全』问题,保证交易的合法,从原理上杜绝一些可能的攻击行为,实现原理的不同其实也只是由于出发点不同,在设计时权衡了利弊。这正是我们HLC这个项目的刚需。

1赞