rfc5952,第 4.2.2 节“处理一个 16 位 0 字段”内容如下:
符号“::”一定不可用于缩短一个 16 位 0 字段。例如,表示形式
2001:db8:0:1:1:1:1:1 是正确的,但
2001:db8::1:1:1:1:1 不正确。
这川村-03草稿暗示了原因:
4.2.2. 一个 16 位 0 字段
不应使用“::”来缩短一个 16 位 0 字段,因为它会误导人们认为有多个 16 位字段被缩短。
但我不确定我是否理解了这里的理由。如果 :: 始终扩展为允许的最大零数,理解起来不是更简单吗?