区块链 · 数字资产知识 · 行业资讯
文章库关于本站

研究与报告

区块链互联网化技术需要注意哪些问题:扩容与权限管理

摘要

区块链面向互联网应用时,需要同时处理访问规模、使用成本、安全边界和管理权限。扩容方案应结合最终确认、数据可用性及运行主体评估;合约管理则需要明确角色分工、授权规则和权限交接方式。

区块链供应链溯源的科技主题配图

理解问题的适用范围

区块链互联网化可以理解为让区块链服务承接更广泛的网络应用需求。围绕这一目标,需要同时考虑交易处理能力和系统控制权。这里主要讨论以太坊扩容与智能合约访问控制所涉及的通用问题,具体系统仍需结合自身架构判断。

扩容需要一起评估速度、成本与安全

以太坊扩容文档将提高处理能力与保持安全、去中心化联系起来,并区分依赖主网安全的二层方案和采用不同安全机制的链外方案。Rollup、侧链及Validium在验证与数据存放方式上存在差异。

区块链数字身份的科技主题配图

对应用而言,吞吐量只是评估的一部分,还需要区分交易被接收、被执行和达到最终确认的时间。例如,需要确认后才能完成的业务,应把确认条件纳入流程设计。成本评估也需要对应实际操作,不能仅凭单项性能指标判断方案是否适用。

比特币挖矿散热的科技主题配图

明确链外处理带来的依赖

选择扩容方案时,需要回答几个具体问题:交易由谁排序和执行,验证所需数据在哪里,运营节点失效后业务会怎样。这些问题有助于识别系统依赖,而“兼容以太坊”本身不足以说明其安全保障。

对于需要独立核验记录的应用,数据是否能够取得尤其关键。执行结果的有效性验证与数据可用性是不同问题,设计时应分别评估。采用多个方案也会增加接口和依赖关系,需要明确各部分的故障影响范围。

管理权限应符合业务分工

OpenZeppelin访问控制文档介绍了单一所有者与基于角色的授权方式。角色可以拆分操作权限,角色管理员负责授予或撤销权限;两步所有权交接要求接收方确认,放弃所有权则会使仅限所有者的功能无法继续调用。

单一管理主体、职责简单的合约可以考虑所有者模式;存在不同操作人员和职责时,角色管理更便于表达边界。设计时应分别列清业务操作权和授权管理权,避免普通操作账户能够任意扩大自身权限。

常见问题与落地判断

扩容后是否就适合大规模应用?还需要检查确认等待、运行主体和数据依赖是否符合业务条件。技术方案的类别不能替代对具体实现的评估。

角色越多是否越安全?关键在于每个角色的必要性及其管理关系。权限拆分后,应检查谁能重新授予权限、交接是否能够完成,以及撤销后哪些功能会停止。将这些条件明确下来,才能让性能设计和管理规则共同支撑应用运行。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察