
关键词的适用范围
“李光斗区块链技术有哪些常见问题”涉及人物与技术两个层面。本文讨论可由以太坊技术入门文档、比特币开发者指南支持的通用概念,不据此确认李光斗的个人主张、技术成果或相关项目表现。不同区块链的规则存在差异,具体机制需要分别理解。
区块链如何记录信息
以太坊技术入门文档将区块链解释为由网络中多台计算机共享、更新的数据库。区块通过密码学引用连接,节点依据协议验证记录。以太坊还通过虚拟机执行程序,其权益证明机制由验证者参与维护。ETH承担计算费用支付及共识激励等作用,智能合约则是部署在网络中、可被调用的程序。

理解这些概念时,可以分清三个问题:记录怎样排列、参与者怎样认可记录、程序怎样改变状态。区块链结构、共识机制和智能合约分别承担不同职责,不能用其中一个概念代替整个系统。

为何同一笔资金不能重复使用
比特币开发者指南说明,全节点独立检查区块;普通交易使用尚未花费的交易输出,同一输出不能在有效链中被重复花费。区块以哈希引用前序区块,工作量证明增加重写历史的成本。出现竞争分支时,节点依据有效性规则及累计工作量选择链。
防止双重支付依赖交易规则与共识共同发挥作用。仅把交易复制到多台计算机,并不足以解决冲突;网络还需要确定哪些交易有效,以及采用哪一段历史。
不可篡改是否意味着绝对安全
区块间的引用使修改历史记录产生连锁影响,共识机制进一步提高改写成本。因此,“难以篡改”需要结合网络的安全条件理解,不能解释为任何情况下都绝对无法改变。
记录受到保护,也不等于业务含义经过核实。例如,某项声明被写入区块后,链上可验证的是相关记录及其处理过程,不能仅凭写入成功就认定声明描述的现实情况属实。
交易广播后是否立即完成
广播只是向网络提交请求。交易还需要经过验证、纳入区块,并按相应网络的规则获得确认。比特币存在临时竞争分支,因此看到交易出现在某个区块中,与认定其历史位置已经足够稳定,是不同层次的问题。
确认方式不能跨网络直接套用。比特币的工作量证明与以太坊的权益证明采用不同机制,解释交易状态时应明确所指网络。
智能合约能否保证业务正确
智能合约按程序设定的条件执行。执行结果符合代码,并不自动证明代码完整表达了业务意图;理解合约仍需检查条件、权限和状态变化。
以太坊的链上计算涉及资源消耗及相应费用。讨论应用是否适合使用这类系统时,需要明确共享记录和共同执行规则的需求,同时考虑计算成本,不能把可编程能力理解为无限、免费或无条件可靠。