! V! \; N8 ~9 H- E端到端加密:消息、通话内容只有通信双方能看到,第三方(包括X平台)无法窥探。 4 G. V' w$ n1 W* q' u5 W% z1 a* v9 W6 E" ]+ A; C
阅后即焚:可以设置消息在一定时间后自动删除,比如10分钟后,保护隐私更彻底。 / W& m1 r5 M% I 1 D1 i) _. R0 `9 t: h- V' {7 r任意文件传输:支持发送任何类型的文件,包括照片、视频、文档等,不再受限于格式或大小。9 C+ _3 F2 r* v2 v$ P/ a m. i
+ d( d( p: D; k+ t$ w
跨平台音视频通话:无需手机号即可拨打,支持手机、电脑等多设备,通话内容同样加密。 , |, o" i8 ^, c7 o# G0 X5 t6 x; C8 I, P7 l% m2 k
你别说,这还有点像 Telegram 。7 E ?# T t7 Z" o* S
7 W& @& }& V O, I) S1 ~
这关比特币什么事? # W9 \! F( m4 a6 I _8 u# t提到“比特币风格加密”,很多人的第一反应可能是:比特币不是用来转账的吗,跟加密聊天有啥关系? 7 O, _- {, ?' J. P 4 z! K/ a4 Q7 [( [别急,我们先来回顾一下比特币的加密技术,再看看XChat可能怎么借鉴。 , M* q5 v6 }' ~3 J* ?, z" B& l s9 s! G- _
8 T4 Y/ s: ~. p2 x3 z4 s
; W7 I- l8 Y1 A# a5 \6 |3 R; w
其实十多年前的比特币白皮书标题已经说的很清楚了,“点对点的现金支付系统”,这里的点对点也即经常听到的P2P。2 |3 y5 o: j" k5 H5 v; [
+ l8 `1 |' g, _9 s$ D2 y- P7 KBTC---想要实现点对点(我和你)转账,不需要中间人来管; ( e! m) j. {& O8 f2 [7 R& j* R ~% P4 F* t2 @; j" h) T
Xchat---想要实现点对点(我和你)聊天,不需要中间人来管。 % L0 H0 Q+ O' ]1 E, y " V |8 @* n, y) | B这是同源技术的不同实现方向。 ^7 d( b+ A, S. p, g
+ d: a0 m6 {" B要点对点,比特币是怎么做的呢?" c) a, G; Z# G; N, y2 D( d% D+ D* Q
4 J# U' ]4 g( J3 V把区块链的账本技术先放在一边,比特币要实现点对点转账,使用的加密技术,简单说就是“锁”和“签名”。( p4 M, \0 Y! _# m! U j% g4 s
+ C1 A4 \% ?8 S8 ^1 X/ e
“锁”:椭圆曲线加密(ECC): 比特币用了一种叫椭圆曲线加密(ECC)的东西,简单说,它就像一把超级安全的锁。每个人都有两把钥匙:一把是公钥(公开的,相当于锁),一把是私钥(只有你知道, 5 I" W) o! a! L . U( s9 B# X- g9 S, v+ z. u相当于钥匙)。比如,你要给朋友转比特币,你的钱包会用朋友的公钥“锁”住这笔交易,只有朋友用自己的私钥才能“开锁”,拿到钱。整个过程没人能偷看或篡改,连比特币网络都看不到交易细节。 6 u- B) U& u3 \ 9 r; f* O2 r( G" h/ U) ?% ~' b) L“签名”:数字签名(ECDSA) 除了“锁”,比特币还用数字签名来证明“你是你”。当你转账时,你的钱包会用私钥生成一个签名,证明这笔交易确实是你发的。别人可以用你的公钥验证这个签名,但无法伪造。 5 S" f' a1 y4 U" K6 X1 o2 A) o1 T$ i
“防篡改”:哈希算法(SHA-256) 比特币还用了一种叫SHA-256的哈希算法,把交易信息变成一串固定长度的“指纹”。如果交易被改动,哪怕只改一个字母,指纹也会完全不同,网络马上就能发现。1 n0 N" F% w3 M2 G }
. ]: D8 k. ?3 j
注意,这些加密算法和签名算法,并不是比特币发明的,而是将它们放在一起综合使用。 5 P4 {% i) a: @0 W, K% r8 f, Y& K" F) I4 m* I
# h7 c M" L6 k. ~ z ( l5 l. T% n1 P( f
# X- q; w3 J$ `
因此,结合XChat的功能,我们可以推测它可能这样用比特币的技术,也就是马斯克口中的“比特币风格加密”: & k9 F# e* V! d$ t" W% M. \' c9 k" C8 r
端到端加密:消息的“保险箱” XChat的端到端加密可能用了ECC的变种(比如ECDH协议)。当你发消息给朋友,你的手机会用朋友的公钥加密消息,只有朋友的私钥能解密。 举个例子:你发“我今晚7点到”,7 R, b7 Z8 H+ N, j
0 v% l( z- n7 m: O7 `消息会变成一串乱码,只有朋友的设备能解开,X平台或其他人都看不到。音视频通话也可能用类似方法,保护通话内容不被窃听。6 m f6 H Y3 T* \% L5 w