前言
在探秘区块链开发:智能合约在 DApp 中的地位及与传统开发差异一文中我提到对于智能合约中所有的写入其实都算是交易。而在一个完整的智能合约代码中最大的两个组成部分就是读取和写入。
本文将为你深入探讨该两者方法之间的区别。
写方法
写方法其实就是对区块链这一“分布式数据库”进行写入、修改数据。
例如我上文中写作版权的合约:
其中writeArticle就是一个简单的写方法。
对于当下区块链中的智能合约而言,这一操作被称为“交易”操作,每次操作都会产生一个唯一的“hash”值。在这一类型的操作中,操作人(本合约中的作者)在使用该方法时必须要支付一定的费用。而且操作的费用并不是固定的,会因为写入数据的大小以及当时写入时的网络拥挤程度而定。
操作人在操作时的步骤如下:
这里需要注意的是:所谓的“写方法”不仅仅代表创建数据,而是创建数据、对数据进行修改都是写。因此在正常业务逻辑