信息来源:PConline
或许还有人不知道,微信已经开放了“更换微信号”的功能。
真的吗?这事儿还不知道?
对于追求个性的年轻人来说,终于有机会摆脱微信号上残留的非主流印记;对于希望重新开始的单身人士,终于能够摆脱与前任相关的微信号(如名字拼音);
而对于那些注重隐私的大龄群体,终于可以将生日信息从微信号中隐藏起来…
微信,为大家提供了一个重新定义身份的机会。
那么,作为另一个国民级应用,淘宝呢?
我们是否也能摆脱那些尴尬的收货人名字,比如“快递小哥大傻a”或者“高普路115号小霸王”?
然而,淘宝在微信官宣该功能后的4小时内就给出了回应:无法修改(且无法通过微博置顶等方式隐藏)。这一消息迅速引发了网友的讨论,毕竟,同样是国民级应用,为什么微信可以改微信号,淘宝却不能改淘宝ID?
修改淘宝ID的技术难度究竟有多大?
许多用户认为,微信和淘宝能否修改ID,关键在于平台是否愿意让用户修改。这种观点有一定道理,但修改ID背后的技术挑战远比我们想象中复杂。
每个平台(应用)都会采用某种方式来标识用户或设备,不同的标识方式对平台的后台管理和维护有着不同的影响。
以淘宝为例,淘宝ID在平台初期就被设定为用户数据的“主键”,所有用户数据的关联都依赖于淘宝ID。
如果只是在一个平台上替换ID,难度并不大,但问题在于淘宝ID的应用范围非常广泛。
试想一下,我们使用淘宝ID登录过多少其他应用?
淘宝、闲鱼、支付宝、阿里云、阿里巴巴、阿里妈妈……仅仅是阿里旗下的平台,就已经数不胜数。而在这些平台之外,还有无数与阿里有合作关系的应用。要想修改淘宝ID,就需要所有相关平台协同处理,这是一项巨大的工程。
然而,根据相关人士的分析,淘宝之所以不轻易允许用户修改ID,更多是出于对“数据丢失”的担忧。
只要有一个使用了淘宝ID关联的数据在修改ID后未能及时同步,用户就可能因此丢失某个平台或某个平台中的部分数据。一旦发生数据丢失,对任何一方来说都是不可接受的。
微信为什么可以修改?
微信的情况看似与淘宝相似,实则不然。
不同于淘宝将用户自定义的注册ID作为唯一主键,微信会为每个用户生成一个wxid(即注册微信后默认的字符串),这个字符串才是微信数据的唯一主键。
即使用户之后修改了微信号,wxid也会一直保留并继续发挥主键作用。
也就是说,所有使用微信登录的平台都是通过wxid进行用户身份关联,而不是微信号。
修改微信号实际上是在原有可无限次修改的昵称基础上,增加了一个限时限次数且独立唯一的新昵称。
这与公众号支持多次修改微信号,但原始ID唯一且不可修改的原理类似。
因此,无论从技术难度还是风险控制角度来看,修改微信号都比修改淘宝ID简单且可控。
虽然技术难度是一方面,但平台是否愿意提供该功能是另一回事。淘宝如果想要实现修改ID的功能,其实还是有一些可行方案的。
例如,仍然将原来的淘宝ID作为主键,在此基础上构建一套新的用户名系统进行关联。
当然,关于这些方案的具体实施,我们这些在阿里工作的“攻城狮”们可能只是班门弄斧。但在权衡利弊之后,平台是否决定实施这一功能,仍然是一个需要慎重考虑的问题。
无论是阿里还是用户,都无法回避当初决策带来的后果。至少,他们需要为自己的选择负责。