Web3(又称“Web 3.0”)是指下一代互联网技术**-+旨在建立一个去中心化、
隐私保护、安全可靠的互联网。与目前的Web2.0相比,Web3具有更高-级别的智能合约、***技术、密码学、分布式存储和
点对点通信等技术,可以实现更加案例181流程**2591技术3365过程隐私保护、去中心化、可编程的应用程序。Web3被视为实现“互联网价值互联”的未来趋
势,将会对互联网上的社会交往、教育、金融和商业等领域产生深刻影响。
import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
constructor() ERC721("smart contract's name", "SYMBOL") {
baseUri = "ipfs://xxxxxxxxxx/";
whiteRootOG = 0xad8403ee270f9d5d3aae410de98f923e33c6e9c57df0f1c986119fa61192e14c;
//.,.........
}
function isVerifyMerkleNormal(bytes32[] calldata proof) view public returns (bool) {
bytes32 leaf = keccak256(abi.encodePacked(msg.sender));
return MerkleProof.verify(proof, whiteRootNormal, leaf);
}
简单来说,web3**人员创建了分散的全栈应用程序,这些应用程序存在于***上并与之交互。Web3为**人员提供
了一个试验新概念的新平台。由于web3领域没有太多竞争,通过**新的应用程序创意更容易登上顶峰。您可以创建当今大型
互联网平台(如Facebook、Reddit、Youtube等)的克隆,但它们不会收集用户数据,因为它们将在分散的互联网上运行。
//生成白名单
const generateWhiteOGProofs = () => {
//buffer化叶子结点
const leafNodes = whitelistAddressesOG.map(addr => keccak256(addr));
//实例化默克尔树
const merkleTree = new MerkleTree(leafNodes, keccak256, { sortPairs: true });
setMerkleTreeOG(merkleTree);
//获取根哈希值
const rootHash = merkleTree.getRoot();
console.log(rootHash);
console.log('Whitelist Merkle Tree og\n', merkleTree.toString());
}
***:***网络是一种点对点连接,其中信息在多个设备之间共享,几乎不可能被黑客入侵。它是一种记录信息的系
统,其方式使得很难或不可能更改保存在网络上的信息。Solidity:一种用于编写智能合约writing smart contracts的面向对
象object-oriented的编程语言。它用于在各种***平台上实施智能合约,*著-名的是以太坊。Solidity的语法类似于
javascript。要了解Solidity,**有javascript等编程语言的背景。直接跳入Solidity是一个坏主意Dapp:代表去中心化应用
程序Decentralized App。它们是在去中心化网络或***上运行其后端代码(主要用Solidity编写的智能合约)的应用程序。
可以使用react、vue或Angular等前端框架构建Dapps。