
共享交换架构解决什么问题
这里讨论的是利用区块链记录多方数据交换及状态变化的通用架构,不对应某个具体产品。NIST《区块链技术概述》将区块链描述为分布式实现、具有篡改可察觉和抗篡改特征的数字账本;在网络正常运行时,已发布交易不能被随意更改。这为多方核对共同记录提供了技术基础。
条件一:确有多方共同记账需求
适用场景的关键,是多个参与方需要核对同一组交换记录,例如数据由谁提交、何时被接收、状态如何变化。判断时应区分“能够传送数据”和“能够共同确认记录”这两种需求。如果业务只需要单向传输,或者各方已接受一个中心系统作为唯一记录来源,区块链的共同记账能力可能不是核心需求。
条件二:需要保留可核验的历史
当业务重视过程追溯、版本核对和事后审计时,抗篡改记录更有意义。相应地,架构需要预先定义错误数据如何处理:可以通过追加更正记录保留变化过程,而不能把随意覆盖历史当作默认操作。账本记录稳定,并不等于录入内容准确;原始数据的真实性仍需由采集、审核等业务环节保障。
条件三:性能要求与安全机制相容
以太坊扩容文档讨论了吞吐量、确认速度与安全、去中心化之间的关系,并区分了依托主网安全的二层方案与采用不同安全机制的其他扩容方式。这说明,提高处理能力时,需要同时考察安全来自哪里。
用于共享交换系统时,应分别评估提交速度、最终确认时间和高峰处理能力。业务能否等待确认、哪些步骤必须完成确认后才能继续,都影响方案是否适用。某种扩容技术的表现也不能直接作为另一套系统的性能保证。
条件四:共享范围与运行责任明确
共同维护账本,需要明确谁能提交记录、谁参与验证、谁有权读取,以及故障和争议由谁处理。还应界定哪些信息需要各方共同核验,哪些信息只允许特定主体访问。抗篡改能力主要解决记录完整性问题,不能直接代替保密、授权和责任分工。
常见问题
所有数据都要上链吗?不必。架构可以区分链上核验记录与链下业务处理,但需要明确两者的对应关系,以及链下数据由谁保存、如何取得。采用链下处理也不表示自动获得与主链相同的安全保障。
用了区块链就不需要信任了吗?仍然需要识别信任对象,包括数据提供者、节点运营者和规则维护者。适用性评估的重点,是这些角色的职责与技术约束能否支撑业务,而不是仅凭“分布式”或“不可篡改”等名称作出判断。