What is the new blockchain social retail system?
The blockchain social new retail system is a decentralized platform to create a new trading model.Blockchain technology is a marketing system that can decentralize sales.Through it,an open marketing ecosystem is built for businesses to promote the sales ecological cycle.Through the blockchain mall system,a decentralized consumption data trading system is built to make transaction data more transparent and safer
pragma solidity^0.5.0;
contract MyRegistry{
mapping(string=>address)public registry;
function registerDomain(string memory domain)public{
//Can only reserve new unretistered domain names require(registry[domain]=address(0));
//Update the owner of this domain
registry[domain]=msg.sender;
}
第一行solidity pragma
一个pragma指令指示Solidity编译器运行智能合约的版本。
下面的pragma指令显示智能合约是为Solidity版本0.5.0编写的。^符号表示Solidity程序不应与低于0.5.0的版本使用。
pragma solidity^0.5.0;
pragma指令始终位于源文件的本地,这意味着您必须将其添加到所有源文件中。
合约的名字就是myregistry。
Solidity中有3种主要类型的变量:局部变量、状态变量和全局变量。
局部变量这些是在solidity函数中声明的变量,它们不存储在区块链上。
状态变量是在solidity函数之外声明的变量,他们永远存储在区块链上。
Solidity全局变量是其他函数可以访问的变量。它们保存有关区块链及其交易属性的信息。
第二行代码的意思就是把它映射带一个地址上,除此之外,在储存上,智能合约可以执行用户输入指令的函数,可以通过写一个字符串来进行一个唤醒。
下面总的代码就是来检查,首先,这个域名有没有被其他人所拥有,下一行就是更新存储文件,比如说你就是这个域名的拥有者。
function registerDomain(string memory domain)public{
//Can only reserve new unretistered domain names require(registry[domain]=address(0));
//Update the owner of this domain
registry[domain]=msg.sender;
}