加密货币交易如何进行?
在DeFi中,加密货币交易涉及各方之间的资产转移,这通常记录在区块链上。但是,链下交易并不一定总是发生在区块链上。
要点:
- 加密货币交易是指加密货币从一方转移到另一方。
- 有链上交易(发生在区块链上)和链下交易(发生在区块链网络之外)之分。
- 在区块链交易中,私钥用于签名和授权。
- 矿工或验证器可以验证交易和区块,并保存区块链记录的节点。
- 矿工或验证器从内存池中获取授权交易,并将其纳入数据块中。一旦形成并验证了新的区块,交易就完成了。
加密货币交易是指将加密货币从一方转移到另一方。 有链上交易和链下交易。 前者发生在区块链上,后者在区块链网络之外执行。 在区块链上,传输发生在地址之间。
地址、公钥和私钥
资金的发送者和接收者通过地址进行识别。 加密地址是唯一的字符串,用于标识参与交易的特定加密账户。 地址可以由钱包自动生成。
每个帐户都有一个公钥和一个私钥,也就是加密代码。 帐户的公共地址是从公钥派生的,而公钥是从帐户的私钥派生的。
私钥和公钥都用于在区块链上,开始验证过程之前对交易数据进行加密和签名。 一笔交易在完成之前必须经过几个阶段。
链上交易的主要阶段
- 用户在钱包应用中填写交易详情并点击发送按钮后,交易就开始了。下一步是使用私钥创建数字签名。用私钥签名可证明交易的合法性。
- 用私钥签名后,交易就会提交到区块链上。大多数钱包同时执行签名和广播。提交的交易会进入内存池(通常称为 mempool)。
- 在内存池中,交易等待验证器或矿工的进一步验证。这些都是形成网络的活跃分布式计算机的节点,它们遵循一套特定的规则:共识算法。矿工和验证器负责将交易收集到区块中,以便对其进行验证和记录。验证器负责使用“权益证明”、“共识算法(例如以太坊)”的区块链上的这项服务。矿工在比特币和其他使用工作量证明共识算法的区块链上验证交易。
- 验证器和矿工将交易包含在一个区块中。一旦包含交易的区块最终确定,交易就会被执行并记录在区块链上。在此之后,交易是 "不可变 "的:无法撤销。
交易明细
除了发送者和接收者的地址之外,交易详细信息还可能包含Gas价格和交易成本或网络费用等信息。 网络费用是无论交易是否成功,都需要支付给区块生产者的金额。 Gas的价格适用于以太坊网络费用及其L2(建立在以太坊之上的区块链),并定义了交易所花费的Gas成本。 用户可以对其进行调整以加快交易速度。 Gas通过托管交易的网络的原生代币支付。
交易状态
- “待处理”是指广播到内存池并等待被选择进行验证的交易。
- “取消”(也称为删除和替换交易)是指一笔交易被另一笔交易取代的状态。
- “失败”通常是由于某些错误或Gas不足以继续进行而导致的。
- “已执行”适用于已完成的交易。
- 交易可以包括通过编码到数据字段中链接的相应注释和消息。 以太坊交易可以与智能合约交互(它们也有地址)。
- 区块浏览器(如Etherscan)跟踪所有交易的详细信息并实时显示其状态和详细信息。
链下交易
链下交易发生在区块链之外。 加密资产可能仍由可信赖的第三方保管,该第三方可以保证和保护区块链之外的交易。 此类服务包括但不限于中心化交易所和托管钱包。
公司在转移资产时可以使用这种类型的交易,仅在彼此的内部分类账上进行记录。
中心化交易所也使用链下订单簿进行交易。
由于交易发生在链下,因此区块链状态不会发生变化。 这消除了验证器和矿工的工作以及支付费用的需要。 由于取消了确认程序,链下交易可以比链上执行的交易更快。 然而,链上交易是有记录的、不可逆转的、经过彻底验证的——它们的安全性是由区块链技术保证的,而不是由中间人保证的。
使用中心化服务不包括交易费,但用户需要支付提款费、交易费或中介机构赚取的任何其他费用。 此外,当信任中间人时,您必须意识到您的所有资金都可以由他们支配,这与使用非托管钱包时不同,在非托管钱包中,只有用户才能访问私钥和资金。
构建在区块链网络之上的第2层解决方案也在主网络之外进行交易,同时仍然依赖其安全性。