Q1. In the context of blockchain, a withdrawal function typically refers to a smart contract or mechanism that allows users to withdraw their funds or assets from a decentralized application (DApp) or smart contract. It's a critical component for user control and liquidity. For example, in decentralized finance (DeFi) applications, users may deposit assets into a smart contract to participate in various financial activities. The withdrawal function enables them to retrieve their funds when needed. This function is designed to be secure and transparent, often governed by predefined rules encoded in the smart contract's code. Q2. Nightshade allows NEAR Protocol to maintain a single chain of data, while distributing the computing required to maintain this data into “chunks.” These chunks are handled by nodes, who process the data and add the information to the main chain. In addition: Sharding is a method of breaking down large tasks into smaller ones, allowing multiple people to do a large amount of work at the same time. Sharding divides tasks into shards, which are then distributed to validators for processing. When the processing of these shards is finished, they now combined to form a block.The validators are divided into each shard; this way, a single validator doesn't have to process all the transactions or store the entire network data. Each shard produces chunks, which hold transaction details. A validator produces a block by assembling all these chucks together. Thus, several validators can process multiple transactions simultaneously. @NearHausa