blockchain
- 即区块链。一个去中心化的分布式共享账本和数据库。
token
- 区块链上的一种加密数字权益证明,翻译为令牌、通行证。俗称“代币”。可分为同质化代币和非同质化代币
- 任何人都可以发行自定义token
-
Fungible token(同质化代币)
- 如比特币就是一种“同质化代币“。每一枚都相同,且可以分割。如0.00001比特币。
-
Non Fungible tokens.(非同质化代币)
1.简称"NFT"。NFT是独特的,每个代币拥有独特且唯一的特征标志,不可互换,不能以一换一,因为没有两个 NFT 是相同的,也不可分割。
2.非同质化代币的独特属性使得它通常与特定资产挂钩,可以用来证明数字物品(如游戏皮肤)的所有权,甚至实物资产的所有权,主要应用于游戏和加密收藏品领域。
KeyPair
- keypair指的是一对密钥,包括公钥和私钥。公钥用于加密数据或生成数字签名,而私钥则用于解密数据或验证数字签名。这对密钥通常是通过非对称加密算法生成的,如RSA或ECC。
- keypair通常用于身份验证和加密通信。私钥用于签署交易或消息,以验证发送者的身份,而公钥则用于验证签名或加密数据以确保数据的安全性和完整性。这样的机制使得区块链网络能够实现去中心化的信任,保护用户的隐私和数据安全。
mint
- 翻译为“铸造”。指创建新的加密货币或代币的过程。在加密货币的世界中,"minting"通常是指通过挖矿或其他方式创建新的加密货币,而在代币化资产领域,"minting"是指发行新的代币。在以太坊等区块链平台上,开发者可以通过智能合约来实现代币的"minting"操作。这个过程通常需要遵循特定的规则和流程,以确保新生成的加密货币或代币的安全性和合规性。
RPC
- 在区块链领域,RPC代表"Remote Procedure Call",即远程过程调用。RPC是一种用于不同程序或计算机之间进行通信的协议或机制。在区块链中,RPC通常用于与节点进行通信,发送命令和请求以获取信息或执行特定操作。
- 通过RPC,用户可以通过发送特定的命令或请求来与区块链节点进行交互,例如查询区块链的状态、检索交易信息、创建新的交易等。RPC通常以JSON格式进行通信,请求和响应都是通过网络进行传输,使得用户可以在不同的机器或网络上远程控制和管理区块链节点。
- 一些常见的RPC命令包括获取区块信息(getblock)、获取交易信息(gettransaction)、创建新的交易(sendtransaction)等。开发人员和区块链用户可以通过RPC接口与区块链节点进行交互,以便于开发应用程序、监控网络状态或执行其他操作。
commitment
- 指对某个数据或状态的确认程度或承诺级别。在以太坊区块链中,commitment参数用于指定对区块链数据或状态的确认级别,以确定节点在进行数据查询或操作时所需的确认程度。
- 以下是commitment参数的不同取值和它们的含义:
1.'processed': 表示节点已经处理了最新的数据,但还没有进行确认。
2.'confirmed': 表示数据已经被确认并包含在区块链中。
3.'finalized': 表示数据已经被最终确认,且不会被回滚。
4.'recent': 表示节点将查询最新的数据。
5.'single': 表示只返回一个值,而不是一系列值。
6.'singleGossip': 类似于'single',但还会将结果传播给其他节点。
7.'root': 表示查询根节点的数据。
8.'max': 表示返回最完整的数据,包括历史数据。
通过设置不同的commitment参数,用户可以根据自己的需求来确定所需的数据确认级别。不同的commitment参数对于数据的可用性和安全性有不同的影响,因此在使用commitment参数时需要根据具体情况进行选择和权衡。
Airdrop(即空投)
- 通常由项目团队或社区发起,在此活动中他们向持有特定加密货币的用户免费分发或空投一定数量的代币。"Airdrop" 的目的可能是为了促进项目的推广、社区建设、激励用户参与等。
faucet(即水龙头)
- 在区块链领域,"水龙头"(Faucet)是一种网站或应用程序,通常由项目团队或社区维护,用于向用户免费分发一定数量的加密货币。水龙头通常是为了促进加密货币的推广和普及,以及让用户可以获得一些加密货币进行交易或学习使用。
用户可以通过访问水龙头网站或应用程序,输入自己的钱包地址(即加密货币的接收地址),然后点击领取或获取按钮,即可获得一定数量的加密货币。这些免费分发的加密货币通常是小额的,而且有领取频率限制,以防止滥用和恶意操作。
ABI(Application Binary Interface)
- ABI 是一种二进制接口规范,定义了智能合约与外部世界之间的通信协议。它描述了智能合约的函数、参数类型、返回值等信息,以及如何在编程语言之间进行编解码
- ABI 通常是以 JSON 格式进行定义,用于在编译智能合约时生成,并在与智能合约交互时进行使用。通过 ABI,外部应用程序可以了解如何调用智能合约中的函数,以及如何解析函数的返回值
IDL(Interface Definition Language)
- IDL 是一种更高级别的接口定义语言,通常基于某种编程语言,如 Rust 或 TypeScript。它提供了一种更加友好和易读的方式来描述智能合约的接口。
- IDL 通常包含函数的名称、参数、返回值类型等信息,但与 ABI 不同,它通常用于开发人员之间交流和理解,而不是直接用于智能合约与外部世界之间的通信。
- IDL 可以通过工具自动生成 ABI,并且一般会包含更多的语义信息,使得智能合约的接口更易于理解和使用。
- ABI 主要用于智能合约与外部世界之间的通信,而 IDL 则更多地用于开发人员之间交流和理解智能合约的接口。它们在不同的层次上描述了智能合约的接口信息,但都是区块链开发中重要的概念