
标识对象与适用范围
理解区块链标识系统涉及哪些技术概念,首先要明确系统标识的是资源、账户还是合约。不同对象需要不同的解释规则,不能仅凭一串字符的外观判断其含义。URI提供通用的资源标识框架,以太坊账户则展示链上地址与控制机制,两者属于不同层面的技术概念。
URI与命名规则
RFC 3986将URI定义为标识资源的字符序列,并规定通用语法;具体如何命名和解释,由各URI方案进一步定义。资源可以是实体,也可以是抽象对象,具有标识并不意味着一定能通过网络访问。

应用在设计标识时,需要说明标识对象、有效范围和解释方式。例如,用于指代一份文档的标识,与用于查询账户的地址,后续处理方式不同。通用语法帮助软件识别结构,业务规则决定结构表达什么。

账户地址、公私钥与签名
以太坊账户说明区分外部拥有账户与合约账户:前者由私钥控制,后者按合约代码运行。外部账户地址由公钥经过哈希处理后截取得到;私钥用于签名,密码学验证用于核验签名与发送者的关系。合约地址另有生成规则。
这些机制分别回答“指向哪个账户”和“操作是否得到相应授权”。地址可以公开用于引用账户,但仅凭地址或有效签名,不能推出控制者的真实姓名,也不能证明其提供的链外陈述属实。
哈希、状态与重复操作
以太坊账户状态包含nonce、余额、代码哈希和存储根等字段。其中,nonce参与交易顺序及防重复执行机制,代码哈希和存储根分别关联代码与存储内容。钱包则是与账户交互的应用或界面。
由此可见,标识与状态需要分开理解:地址用于找到目标,状态描述目标在某个时点的情况。哈希提供内容关联与校验基础,但不能单独解释内容的业务含义;查询结果仍需结合字段定义理解。
适用条件与常见问题
这些概念适合用于梳理账户引用、资源命名和授权验证需求。以太坊的地址生成及账户字段有其具体适用范围,其他区块链系统应按各自规则解释,不能直接套用。
地址是不是身份?它能标识账户,现实身份关联还需要额外依据。URI是不是下载链接?它可以只用于指代资源。钱包是不是账户?钱包提供交互界面,账户是链上对象。设计标识系统时,应分别明确对象、控制权和访问方式。