讲实话, 区块链对象这个词儿听起来特别有威慑力, 但其实它就只是一个空壳子而已。你要把一条交易数据、或者一段合约的返回值塞到区块链上去的话, 那么所有的这些数据都必须要被包装成一个对象的格式, 然后才能把这个对象扔进区块里面去存储起来。
如果没有这个对象的话呢, 那么整个链上面就只剩下一大坨字节码了, 谁也读不过来那些东西, 也就没办法正常识别和理解了。

打个比方来说吧, 这就相当于是快递箱这种情况了, 箱子内部装什么东西是完全定死的, 根本无法拆开进行更换或者修改, 以太坊交易对象包含有nonce、gasPrice、to这些字段, 只要缺少其中任何一个部分, 整笔交易就会彻底报废不可使用, 前阵子我曾经帮助一位用户去调整合约相关事项, 当时只因为把gasPrice里的数值少填写了一个零, 导致这笔交易在区块链上停滞等待的时间长达三个小时之多, 差一点就让人气得无法控制情绪。
当你开始真实地动手去进行操作之后, 就会发现一个问题,那就是对象在出块的那个时间点, 这个情况就已经被定死了, 你如果想要进行修改的话, 是没办法改变的, 区块链这种链上的状态和传统的数据库之间的区别就是非常明显的, 不可篡改这样一个概念听起来是非常美观的, 但是在实际操作的过程里面, 你会发现你会经常地和它进行较量。
