比特币系统中利用未花费交易输出(UTXO)记录交易过程的设计非常精妙。系统内不记录账户总余额,而是记录每个可供转移的价值单元(就是比特币)的转移情况和归属权。通过归属权的转移体现交易过程。通过一个简单的数据结构设计保证了有限资源的总量控制、来源追踪,既完成了转账过程的精确记录,又能体现用户在各个时间点资产情况。
业务系统中的数据可分为两类,一类是业务发生过程产生的原始过程数据,另一类是由原始过程数据处理得到的统计结果数据。我们可以把原始基础数据称为过程记录,把统计结果数据看成结果记录。在
区块链系统中,每次的交易需要记录生成新的未花费交易输出就是原始过程数据,记录了用户先前拥有的未花费资产的所有权转移过程。每个人拥有的余额并没有直接记录,但可以通过统计所有与该用户相关的未花费交易输出经过计算得到的统计数据,也是某一时点用户所掌握财富的结果数据。区块链系统告诉我们,让原始数据达成一致是保证全局数据一致的关键,至于统计结果数据,定期保存或统计有助于提高数据处理的效率,但对于达成共识来说,并不用作为全局同步和达成共识的必要内容。
记录过程数据的思想结合数据及时广播的理念,可以解决很多需要公平和安全性的问题,如:防止业务数据被做手脚,防止欺诈事件等。通过多方的实时监督,帮助限制各类欺诈发生的可能。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。