
网络与区块链分别解决什么问题
网络主要解决设备如何互联、信息如何传递的问题。RFC 1958将连接性作为互联网的重要目标,并阐述端到端原则:某些功能需要由通信端点结合应用知识完成,网络本身主要承担数据传输。该文属于架构指导性文件,并非所有网络实现必须遵守的固定模型。
以太坊技术介绍展示了另一层分工:节点通过网络传播交易和状态变化,以共识机制维护共同认可的记录,智能合约则依据程序规则执行计算。因此,区块链依赖网络连接,并在其上增加记录验证、排序和状态协调能力。
边界在于是否需要共同认可的状态
发送文件、访问网页或交换消息,首先需要解决信息能否到达、端点能否正确处理的问题。如果业务只要求接收方获得信息,通常没有必要让多个节点共同确认每次业务操作。
当多个参与方需要依据同一记录判断后续操作是否有效,且希望共同验证变更规则时,区块链才有更明确的应用理由。例如,某项数字凭证的归属变更,不仅要把消息送达,还要确定变更权限和先后顺序。这里描述的是技术适用条件,并不代表某个具体系统已经达到这些目标。
共识与合约的能力限制
共享状态需要付出验证、计算、存储和传播的成本。以太坊对链上计算收取费用,体现了计算资源有限这一约束。能通过智能合约表达的业务,也仍需评估执行成本和确认过程,不能仅凭程序可编写就认定适合上链。
合约能够按规则处理输入,但链上执行本身不能证明外部事件真实发生。例如,程序收到“货物已交付”的输入,只能据此执行约定逻辑;交付事实是否可靠,仍取决于链外的信息获取和核验方式。
常见问题与实际分工
区块链能替代互联网吗?区块链节点仍需要通信,交易传播和节点同步都依赖连接能力。它增加的是共享记录与执行规则,无法代替底层传输。
使用区块链后,应用是否自动可靠?整体可靠性还取决于端点、程序和输入。共同验证程序执行,并不能保证业务规则没有设计错误。
是否应把全部业务放到链上?可以按功能划分:网络承担通信,应用端承担交互和业务处理,需要多方共同验证的关键状态再考虑交由区块链维护。判断依据是这部分共享验证是否必要,以及它带来的成本是否符合业务要求。