
先明确架构讨论的范围
“区块链公司架构”既可能指部门与岗位设置,也可能指产品背后的技术系统。协议文档和技术概览能够支持后者的讨论,却不能据此判断某家公司的组织安排是否合理。以下聚焦通用技术架构;涉及比特币的模块划分时,也不将其直接推广为所有区块链系统的统一标准。
问题一:没有明确共享账本的用途
NIST的区块链技术概览将区块链描述为以分布式方式实现、具有篡改可察觉和抗篡改特征的数字账本,其基本用途是让一个用户群体记录并共享交易。架构讨论因此需要先回答:谁参与记账、谁需要验证记录、各方共享什么信息。

如果需求仅停留在“使用区块链”,缺少参与者和共享记录的定义,就难以说明技术选择的作用。适用性应围绕协作与验证需求展开,不能仅凭采用了分布式账本,就推导出整个业务系统已经解决信任问题。

问题二:把不同模块的职责混在一起
比特币开发指南目录分别列出区块链、交易、合约、钱包、支付处理、运行模式、点对点网络和挖矿等主题。这种划分为理解比特币技术系统提供了入口,也提示系统设计需要辨清不同模块的责任。
例如,业务中的支付状态、钱包相关功能和网络交互需要分别说明输入、输出及依赖关系。架构文档如果只画出一个“区块链服务”方框,就难以解释一项业务请求如何关联到链上交易,以及异常应由哪个模块处理。具体实现仍取决于所采用的协议与运行模式。
问题三:把抗篡改理解成数据天然正确
账本具有抗篡改特征,并不意味着写入的信息天然准确。架构设计需要分别讨论记录发布后的完整性,以及记录进入系统之前的真实性。对于依赖外部输入的业务,仍需说明数据由谁提交、依据什么检查,以及发生争议后如何处理。
NIST对已发布交易难以更改的描述带有网络正常运行的条件。将其简化成任何环境下都绝对不可更改,会遗漏运行条件,也容易让业务规则建立在过强的假设上。
问题四:把网络结构等同于公司治理
分布式描述的是账本的实现方式,不能直接说明公司内部由谁审批、谁承担责任。NIST概览使用“通常没有中央权威”的表述,也意味着不能把这一特点理解成所有应用都没有管理主体。
审视架构时,可以分别描述网络参与方式、应用模块职责和企业管理权限。只有将这些边界说清楚,才能判断某个问题属于协议能力、业务流程还是组织分工,避免要求区块链技术承担超出其作用范围的任务。