
从用户操作到链上记录
区块链的极简使用流程可以概括为:用户通过钱包发起请求,使用私钥完成授权,节点在网络中传播并验证请求,合格的交易被整理进区块,随后由网络参与者共同确认。区块链是一种由多个节点共同维护的公开数据库,区块按顺序连接,并通过密码学引用前一区块,从而形成连续的历史记录。
需要理解的核心技术概念
节点是运行区块链软件并保存或处理网络数据的计算机。共识机制负责让不同节点对有效区块和账本状态形成一致意见。哈希函数可以把数据映射为固定形式的摘要,数据发生变化时通常会导致摘要变化,因此常用于连接区块和发现篡改。区块则是批量承载交易或状态变化的数据容器。

账户和密钥解决的是“谁有权操作”的问题。私钥应由控制者保管,公钥或由其派生的地址用于识别接收方。数字签名证明交易确实由相应私钥授权,同时可以保护已签名内容不被随意修改。地址本身通常只是收款或识别信息,不能替代私钥。

两类常见交易模型
比特币采用基于未花费交易输出的模型。一次交易的输入会引用此前交易中的某个输出,输出则规定金额及后续花费条件。接收方以后使用这笔输出时,需要提供能够满足条件的数据,例如公钥和有效签名。网络节点会检查引用是否存在、金额是否合理,以及签名脚本是否满足锁定脚本。
以太坊把交易请求与可编程状态结合起来。用户可以转移原生资产,也可以请求虚拟机执行智能合约。智能合约是部署在链上、可被重复调用的程序,调用时可能修改账户余额、合约存储或其他链上状态。以太坊虚拟机提供了各节点共同认可的执行环境,使节点能够验证相同的计算结果。
手续费、确认与使用边界
执行交易或合约通常需要支付网络费用,因为节点需要传播、验证和记录数据,计算量或资源需求越高,费用机制通常越重要。交易被写入区块后,仍应结合具体网络的确认规则理解其最终性;写入记录也不意味着错误操作可以轻易撤销,因此发送前应核对地址、金额、网络和合约调用参数。
这些概念适用于理解钱包转账、链上查询、交易验证和去中心化应用的基本工作方式。实际操作还涉及不同网络的地址格式、费用规则、密钥管理方式和合约接口,不能仅凭通用原理推断某个具体网络或应用的全部行为。
常见问题
为什么交易需要签名?签名用于证明发起者控制相应私钥,并让节点验证交易内容是否在授权范围内。为什么交易要进入区块?区块为交易提供共同的排序和记录载体,节点据此更新各自认可的账本或状态。智能合约是不是普通账户?不是。普通账户主要代表用户控制的权限,智能合约则是部署在链上的程序,能够依据调用参数执行预设逻辑。