那么什么是Dapp?
DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用【180-系统3831-开发9724薇】。
1)简单来说,DApp和普通的App原理一样,除了他们是完全去中心化的,是由以太坊网络本身自己的节点来运作的DApp,它是不依赖于任何中心化的服务器,是可以完全自动地运行。
public fun create_library(account: &signer){
move_to<library>(account, library{books: vector::empty<book>()});
}
//because the script function cannot have return value,
//query only can be done by: state get resource addr addr::mylibraryv4::library
public fun addbook(account: &signer,name:vector<u8>, link: vector<u8>) acquires library {
let lib = borrow_global_mut<library>(signer::address_of(account));
let id = vector::length(&lib.books);
vector::push_back(&mut lib.books, book{id:id,name:name,link:link});
}
2)通常来说,不同的DAPP会采用不同的底层区块链开发平台和共识机制,或者自行发布代币(也可以使用基于相同区块链平台的通用代币)。
3)DAPP不同的底层区块链开发平台就好比手机的IOS系统和Android系统,DAPP质押挖矿是各个DAPP的底层生态开发环境。DAPP就是在底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。
智能合约几乎可以描述所有与多组织决策中数据不可变性相关的业务案例。智能合约开发人员的工作是将一个现有的业务流程(可能是管理金融价格或交付条件)用JavaScript、GOLANG或Java等编程语言来表示成一个智能合约。