
从共享账本理解应用基础
公有区块链应用入门需要了解什么,可以从一个问题开始:多台彼此独立的计算机,如何共同维护可核验的记录?区块链将交易组织成区块,再通过密码学引用连接历史;节点依据规则验证数据,共识机制帮助网络确定共同认可的记录。
理解应用时,需要分别看它记录了什么、谁能提出更新,以及更新满足什么条件才会被接受。公开参与仍然需要遵守协议规则,应用也可能通过程序设置具体权限。

区分不同链的记账与共识方式
以太坊开发文档介绍了账户、共享执行环境EVM、智能合约和权益证明:交易可以请求执行程序,ETH用于支付相关计算费用,并参与网络安全机制。

比特币开发指南则从交易账本展开,解释未花费交易输出、工作量证明及分叉选择。其交易消耗此前尚未花费的输出,节点独立验证区块,并在有效分支之间依据累计工作量选择链。
这些区别意味着,理解一种链上的账户或程序执行方式,不能直接替代对另一种链的学习。分析应用前,应先确定它依赖哪条链以及哪套规则。
理解交易与智能合约的关系
在支持智能合约的环境中,合约是部署到链上的程序,交易则可以携带调用目标和参数,请求程序执行。应用界面上的操作,需要进一步对应到具体的链上请求,才能理解它会改变哪些记录。
例如,理解数字物品应用,可以考察程序如何记录归属、如何检查操作权限、什么条件会改变归属。这是一种分析方法;某项应用是否具备这些功能,仍取决于其实际代码和状态。
判断技术是否适用
当应用需要让不同参与者共同核验记录,并按一致规则更新状态时,可以从公有区块链的机制出发评估适用性。同时需要考虑数据公开范围、执行资源费用,以及等待记录被网络认可的过程。
链上验证的对象主要是协议和程序能够检查的数据。评估涉及现实世界的业务时,还应单独考察输入数据的依据,不能仅凭一条记录已上链,就认定其现实含义已经得到证实。
常见问题与阅读重点
提交请求是否就代表完成?广播、验证和纳入区块是不同环节;比特币可能出现竞争分支,因此应用显示的提交状态不能直接等同于稳定确认。具体确认要求应结合所用链的机制理解。
智能合约能否保证业务正确?程序按规则执行,只能说明结果符合相应执行逻辑,业务需求是否被正确表达仍需检查。入门时,把数据结构、权限条件、执行结果和确认状态串联起来,比单独记住术语更有帮助。