Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。
哈希概念
构造一种储存结构,通过某种函数,使得其元素的储存位置与他的关键码之间能够建立一一映射关系,那么在查找时通过该函数很快找到相应元素。
简言之,就是设定某一固定函数(hashFunc),通过此函数来使插入元素的值与元素位置相对应,往后我们需要查找此元素时就可以通过此函数(hashFunc)找到该值。
哈希函数
散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。
该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。
哈希函数使得计算出来的地址均匀分布在整个空间。
插入及搜索元素
根据待插入元素的关键码,根据哈希函数计算出其存储位置。
NFT、dAPP、DAO等基于区块链的应用都被认为是Web 3.0的潜在应用形式。
NFT。NFTs(Non-Fungible Tokens,非同质化代币)是记录在区块链上的唯一的、不可分割的数字资产,可以表示物理或数字物品的所有权,具有不可分割、不可替代、独一无二等特点。当前,国内NFT的主要形态是数字藏品,可以用于追溯数字产品的所有权、验证真实性和进行流通。在Web 3.0架构下,NFT和数字货币可以在线购买、表示数字所有权、支付、访问特定服务和应用。
dAPP。dApps(Decentralized Applications,去中心化应用)是在区块链网络而非传统中心化服务器上运行代码的应用。Web 3.0的支持者认为Web 3.0 dApps将替代现有中心化的Web 2.0平台,用户将可以在不同的dApps中使用基于区块链的数字身份或凭证系统。dApps的开发者也尝试通过数字货币或NFT的形式作为经济回报来激励用户的参与。
DAO。DAO(Decentralized Autonomous Organizations,去中心自动化组织)是指使用区块链和自动化的计算机程序来编码规则和执行交易的组织。现有的Web 3.0提案认为用户和在线社区可以通过DAO来进行交互和组织。组织中的成员可以通过对特定token的所有权来确定,比如特定的数字货币或NFT。
NFT、dAPP、DAO和数字货币都可以应用于去中心化金融(DeFi)中,即使用数字资产在区块链网络中提供金融服务。DeFi也被认为是Web 3.0的中心特征。