TP钱包/ImToken/MetaMask小狐狸/Dapp钱包系统开发案例详细(方案设计)/源码功能
区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链技术不是一个单项的技术,而是一个集成了多方面研究成果基础之上的综合性技术系统。There are three indispensable core technologies:consensus mechanism,Cryptography principle and distributed data storage
区块链技术可以构建一个高效可靠的价值传输系统,推动互联网成为构建社会信任的网络基础设施,实现价值的有效传递,并将此称为价值互联网。Blockchain provides a new type of social trust mechanism,laying a new foundation for the development of the digital economy.The innovation of"blockchain+"application indicates a new direction for industrial innovation and public services.
区块链是什么?一句话,它是一种特殊的分布式数据库。首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。
contract MyNFT{
function name()constant returns(string name){
return"My Non-FungibleToken";
}
}
contract MyNFT{
function symbol()constant returns(string symbol){
return"MNFT";
}
}
contract ERC721{
function name()external view returns(string _name);
function symbol()external view returns(string _symbol);
function tokenURI(uint256 _tokenId)external view returns(string);
function totalSupply()external view returns(uint256);
function tokenByIndex(uint256 _index)external view returns(uint256);
function tokenOfOwnerByIndex(address _owner,uint256 _index)external view returns(uint256);
//基本函数-查询
function balanceOf(address _owner)constant returns(uint balance);
function ownerOf(uint256 _tokenId)constant returns(address owner);
//基本函数-操作
function approve(address _to,uint256 _tokenId);(setApprovalForAll/getApproved/isApprovedForAll/)
function transfer(address _to,uint256 _tokenId);(safeTransferFrom/transferFrom)
//基本函数-获取元数据
function tokenMetadata(uint256 _tokenId)constant returns(string infoUrl);
//事件
event Transfer(address indexed _from,address indexed _to,uint256 _tokenId);
event Approval(address indexed _owner,address indexed _approved,uint256 _tokenId);
}
event ApprovalForAll(address indexed _owner,address indexed _operator,bool _approved);