
一、先明确“认证”解决什么问题
企业区块链认证并非单一技术名称。它可能指验证某个账户的控制权,也可能指核验企业提交的资格声明。前者关注谁能代表账户签署,后者还要判断声明由谁签发、是否有效以及能否被业务规则接受。本文讨论这些通用概念,不涉及特定认证项目或证书的认可效力。
二、账户、公私钥与数字签名
以太坊账户文档介绍了外部账户和合约账户:外部账户通过密钥控制,合约账户依照代码逻辑运行。私钥用于签署消息或交易,签名可用于验证签署行为;钱包则是与账户交互的应用或界面,不等同于账户本身。

对企业而言,验证签名与确认企业身份是不同步骤。一个地址能够提供有效签名,并不能单独证明它属于某家企业,更不能证明签署者拥有对外代表权。账户与企业及其授权关系之间,仍需可信的证明依据。

三、可验证凭证与角色分工
W3C可验证凭证数据模型将机构声明组织成可机器验证的数据。签发者作出声明并签发凭证,持有者保存和出示凭证,验证者负责检查。凭证描述的主体不一定就是持有者。数字签名等机制帮助发现内容篡改,但“可验证”不等于声明必然真实。
例如,核验企业资格时,应分别考虑声明涉及哪家企业、由谁作出、由谁提交。将这些角色混为一谈,容易把“能出示凭证”误认为“就是凭证主体”或“拥有充分授权”。
四、登记基础设施与区块链的适用条件
可验证数据注册表可支持标识符、验证材料及凭证状态相关数据的登记与验证。分布式账本只是可选实现,可信数据库等也能承担这一角色,因此可验证凭证并不强制依赖区块链。
选择区块链前,应先明确需要登记和核验什么信息。链上账户适合表达账户层面的控制关系,凭证用于表达签发者作出的声明;二者可以配合,但不能相互替代。
五、常见问题:验签通过就算认证成功吗
不一定。验签通过只是核验的一部分。验证者还需要结合凭证有效性、签发者可信度、主体对应关系及自身业务政策作出判断。密码学验证不能代替对签发依据和资格条件的审查。
企业资料也不必全部上链。机器可读凭证便于交换,但可能增加信息被关联和追踪的风险。设计认证流程时,应围绕核验目的控制披露范围,避免将公开可验证误解为必须公开全部企业或人员资料。