前言
在传统开发者视角:智能合约与区块链数据库探秘文中我为大家简单的讲解了DApp开发中智能合约开发和传统开发中数据存储层面的不同。而智能合约则是DApp中重要的组成部分,如同传统开发中的后端。
但是我们不要忘记的是:智能合约是应区块链而生的。
那么对于区块链来说,智能合约又是什么呢?
数据操作层
到了这里,我们不妨将智能合约理解为传统的后端开发,而在传统的后端开发中最重要的是什么?
在我个人看来那绝对就是数据处理——对数据的增删改查。
在前面我已经说过了,区块链对于我们普通开发者来说你完全可以理解为它就是一个庞大的“分布式数据库”,而同时它的数据是公开透明、不可篡改的。
但是对于一个不具备任何编程知识的人来说,它要如何将自己的数据记录到这个“分布式数据库”中呢?
这就需要用到我们开发的智能合约,我们需要在智能合约中暴露方法来帮助那些不具备编程知识的人数据上链。
例如一个用户想要将他的文章发布到区块链上,而保证自己首发的版权,这时候我们就可以写一个文章上传的小合约:
contract MyContract {
// 定义一个文章创作的结构体
struct Article {
string title; //文章标题
string content; //文章内容
uint256 timestamp; //创建时间
address au