諗到個idea將tg nostr matrix merge埋一齊
基本上參考matrix id係@abcd:efg.xyz
類似地有個寄存器係 id!id,前面係user id後面server id。server id係server run套software將ipv4 / ipv6對映做server id
有個master login key類似nsec,之後經密碼同email(類似telegram 2-steps verification)可以有advanced settings如view others sessions、logout others accounts n devices、delete account
每一個room或者group都有寄存地址表示寄存喺邊個server,表示為id!id
id係大細階拉丁字母,hyphen underline 0~9,每位有64個變量
data stored at room server(room chat)或者a/c server(dm chat)
photo用heic format video用h266 AV1 audio opus
room chat可以揀,唔俾 a/c server同room server唔同的a/c入群,唔同server禁止入群。即係咁,user account id!id同server id!id唔同禁止入群,禁止在server開group
dm可以揀,接受dm前要先獲同意,requested n approved first,這個是可選擇的option
入群可揀是否需admin approve
最終效果是這樣:
user id EsrA1-iD!gyU8r4
group id Yugd542!486huErT
!後的id對應到server的ipv4或ipv6或域名。由於去中心化所以這些id以亂碼為主,而不是有意義的字串(參考nostr的nsec npub key)
可能要用到ipv6的概念,及參考telegram的可重設的invite link
圖片經壓縮去除exif資訊,變成 .heif ?
register可以免費也可以付費,也可能需要申請,視server,這個是可選擇的option
login則類似nostr 需要nsec key及id id!id 指明其server及id
類似地有個寄存器係 id!id,前面係user id後面server id。server id係server run套software將ipv4 / ipv6對映做server id
有個master login key類似nsec,之後經密碼同email(類似telegram 2-steps verification)可以有advanced settings如view others sessions、logout others accounts n devices、delete account
每一個room或者group都有寄存地址表示寄存喺邊個server,表示為id!id
id係大細階拉丁字母,hyphen underline 0~9,每位有64個變量
data stored at room server(room chat)或者a/c server(dm chat)
photo用heic format video用h266 AV1 audio opus
room chat可以揀,唔俾 a/c server同room server唔同的a/c入群,唔同server禁止入群。即係咁,user account id!id同server id!id唔同禁止入群,禁止在server開group
dm可以揀,接受dm前要先獲同意,requested n approved first,這個是可選擇的option
入群可揀是否需admin approve
最終效果是這樣:
user id EsrA1-iD!gyU8r4
group id Yugd542!486huErT
!後的id對應到server的ipv4或ipv6或域名。由於去中心化所以這些id以亂碼為主,而不是有意義的字串(參考nostr的nsec npub key)
可能要用到ipv6的概念,及參考telegram的可重設的invite link
圖片經壓縮去除exif資訊,變成 .heif ?
register可以免費也可以付費,也可能需要申請,視server,這個是可選擇的option
login則類似nostr 需要nsec key及id id!id 指明其server及id
1 个评论
基本上是用類似matrix和nostr的方式,open source地實現telegram
一些telegram的功能比較難實現,如messages seen by what n how many users、content search、date jump
telegram很多特性都分為 public private公私兩種
●如group有public group private group,這裏進一步衍生出單凴(憑)群id @進群和private group invite link進群
●account有public a/c private a/c(有id @和沒有id @),這裏進一步衍生出a/c可以或不可以被搜索到,可以或不可以憑id拉進群,可以或不可以憑id私訊。tg a/c id分為實體id(一串數字或一串字符)或虛擬id @
●另外,群內能否隱形(post annoymously),例如group user list能否看到某些特定的a/c,群內發帖顯示實際賬戸還是顯示群
id!id 這個user id是由server發出證書,可以考慮無server的user id直接是 id(自己發證書給自己),這就是真的serverless decentralised e2ee im
一些telegram的功能比較難實現,如messages seen by what n how many users、content search、date jump
telegram很多特性都分為 public private公私兩種
●如group有public group private group,這裏進一步衍生出單凴(憑)群id @進群和private group invite link進群
●account有public a/c private a/c(有id @和沒有id @),這裏進一步衍生出a/c可以或不可以被搜索到,可以或不可以憑id拉進群,可以或不可以憑id私訊。tg a/c id分為實體id(一串數字或一串字符)或虛擬id @
●另外,群內能否隱形(post annoymously),例如group user list能否看到某些特定的a/c,群內發帖顯示實際賬戸還是顯示群
id!id 這個user id是由server發出證書,可以考慮無server的user id直接是 id(自己發證書給自己),這就是真的serverless decentralised e2ee im