开始看所谓客户端验证是什么范式,于是感觉我可能理解错了如何利用 taproot 交易来减少数据上链的方式:它似乎是用方式一(私钥签名)花掉 taproot UTXO,在链上进行转账,但同时在链下要揭露 tapscript 这棵树等内容作为证据,这些证据不用上链,而是由接收方保管整个证据历史,并且通过一个客户端进行验证每一个证据(跟链上通过方式二脚本路径花掉 taproot UTXO类似地验证方式)。
这样一个 UTXO 语法上是否有效由链上保证,而语义(合约的含义)上是否有效由链下的跟 UTXO 流转过程中产生的一连串证据历史来保证。客户端侧需要验证整个历史
。
那这样每个 UTXO 随着转手次数增长,并且和别的 UTXO 同时花费过,附加在它身上的证据历史不是越来越庞大?它的历史证据跟一条区块链本身类似了。
文档还是太模糊了,打算把环境搭建起来实际跑一下,看它的交易到底是怎么样的。