将区块链的奥丁号应用在Mastodon分布式社交网络

2021-01-19 PPkPub.org

个人对数据的所有权会成为社交网络的一个必要特征。在马斯克删除Facebook帐户、Twitter封杀川普后,去中心化的SNS需求越发显现。全球开源社区对去中心化和用户数据所有权也有不少尝试,Mastodon就是其中一个代表性的分布式社交网络项目。

Mastodon是由很多个节点构成的联邦网络,每个节点是独立经营的一个岛国,也与其他岛国密切联系、互通信息;成千上万个这些相互独立又紧密互连的小岛们,共同组成了新的分布式SNS社交网络。

微博、Twitter、Instagram等由企业创办的社交网站,一旦运营商倒闭,那个社交网站就会完全消失。与此相比,即使在Mastodon的庞大网络中有一个服务器停止了运营,而这个网络依然存在。可以说,Mastodon就是永远都不会消失的社交网络。

可以在网上搜索和详细了解Mastodon分布式SNS的功能和原理等,也可以看看下面这篇文章:

"21 世纪的社交网络 | Mastodon 完全使用指南 (用户篇)" https://www.bilibili.com/read/cv6923915/

 

比特币和它带来的区块链技术代表业界和用户对去中心化的重视,并提供了一种切实可行的技术手段,来实现有别于传统互联网巨头的创新模式。

将比特币、区块链与Mastodon分布式SNS碰撞在一起,会有什么样的效果呢?

PPk技术社区就做了这样的尝试,将奥丁号(基于比特币和融合多链的自主命名标识),与支持Mastodon的安卓应用Tusky,整合在了一起,现在就体验下吧。

Mastodon使用的用户帐号id是与节点的域名所绑定的,例如“ppktest@masthead.social”这样的用户帐户,其中的“masthead.social”就是所在节点的域名。当你需要从“masthead.social”切换到另一个节点比如“mstdn.jp”时,你的帐号标识就需要从 “ppktest@masthead.social”变成“ppktest@mstdn.jp”。虽然Mastodon支持在节点间迁移用户数据和提示迁移关注关系,但帐号不能通用,对于用户来说,还是没有真正拥有一个自主不变的帐号id。

PPk技术社区的尝试,就是利用像奥丁号(ODIN)这样的区块链自主标识,来配合mastodon基础平台一起结合使用,更完整地体现个体的数字主权。

 

★ 奥丁号是数字资产和区块链应用的通用名和门牌号,点击了解

  https://ppk001.sinaapp.com/docs/help_odin/

 

用户可以在比特币区块链上自主注册获得一个奥丁号,如“ppk:2021”, 将其指向自己的Mastodon帐户如“ppktest@mstdn.jp”,并在Mastodon帐户名称里加上对应的奥丁号,就建立好了两者间的关联关系。

这样在Mastodon的相关客户端应用里,所展示的信息流,对于“ppktest@mstdn.jp”有关的内容,就会自动关联标注出其对应的奥丁号“ppk:2021”,并自动替换使用奥丁号里设置的名称和头像。在转发信息时,则可以输入类似“ @ppk:2021 ”这样的奥丁号, 将被自动替换为当前实际使用的节点帐户地址“ppktest@mstdn.jp”。

在更换Mastodon服务节点后,用户只需要更新自己奥丁号的关联设置,那新节点的帐号名称和相关信息流就会自动同步显示一样的奥丁号,看起来就像用户没有更换节点一样。别人仍可以通过不变的“ppk:2021”,关注到你最新的Mastodon账户,这样用户就摆脱了具体节点的限制,真正拥有了自己的id名称主权。

 

下面是在Mastodon分布式SNS社交网络里启用奥丁号的具体步骤。

1.注册Mastodon帐户

可以先随意选择一个支持Mastodon的服务网站(如 国际上用得比较多的mastodon.onlinemasthead.socialmstdn.jp(日文较多)和mao.mastodonhub.com(中文较多)等,更多地址可以从网上查询到 ),在浏览器里访问,用自己的Email注册新账户,如下图所示:

输入自己想要的用户名(注意,该用户名只在该节点有效,注册后一般是无法更改的)、邮箱和密码,然后按下注册键。一封激活提示邮件会被投递到你的注册邮箱里。点开邮件里的链接,你的Mastodon帐号就被激活了。如果没有看到邮件,可能是被分类到垃圾邮件里了,请查看垃圾箱;实在没有收到验证邮件,可以换个邮箱地址注册试试。

通过邮件验证后,就可以登录使用了。

现在换到你的安卓手机上,在手机浏览器里输入下述网址,来下载安装支持奥丁号的Mastodon安卓客户端应用TuskyMOD

   http://47.114.169.156/download/tuskymod.apk

注:该安卓应用基于开源的Mastodon客户端Tusky修改,添加了对PPk开放协议包括奥丁号的支持

 

安装好TuskyMOD安卓应用后打开运行,会显示登录界面如下图所示:

先输入所选择使用的节点域名,点击登录按钮后会跳转到该节点的授权登录页面,就可以输入对应的注册邮箱和密码登录了。登录成功后界面显示如下:

点击右下角的“编辑”图标,就可以试试发一条新消息了,如下图所示:

Twitter里叫推文(Tweet),在Mastodon世界里叫做“嘟文”(TOOT)。在Mastodon里每条嘟文可以发送500字,还可以加上4张图片还有小视频。单击“TOOT”按钮,你的嘟文就会被发出了。

回到主界面,你的信息流里就会出现新发出的消息了,如下图所示:

现在点击右上角的“搜索”图标,点选搜索“帐户”,然后试试输入PPk技术社区的奥丁号 ( ppk:0 )或PPk开发演示号( ppk:2021 ),就能找到对应的Mastodon帐号了,显示如下图所示:

点击对应的帐号就能查看其详细信息,如下图所示:

点击右上角的“关注”按钮,就可以关注该帐号了。

返回应用主界面,在你的信息流里就能看到新关注帐号的信息了,如下图所示:

从上图示例里可以留意到,使用了“奥丁号”的用户帐号的每条“嘟文”信息,会自动关联显示出对应的奥丁号(如上图里红色框处的“ppk:0”),而没有使用“奥丁号”的用户帐号,显示的还是原始的节点帐号名称(如上图里绿色框处的“@bitcoinmagazine”)。

接下来可以尝试将自己的Mastodon帐号与奥丁号关联起来了。

 

2.注册和设置奥丁号

你需要在比特币区块链上自主注册一个奥丁号,注册方法如下:

如何快捷注册奥丁号?

   https://ppk001.sinaapp.com/docs/help_odintool/

 

  注册获得奥丁号后,就可以通过奥丁号设置工具,关联自己的Mastodon帐户了。具体操作方法如下:

  先用微信或手机浏览器扫码下面的的图标打开PPk小工具。如果是在微信或手机浏览器里阅读本文,可以直接点击图标旁边的网址链接,或者按住图片从提示“识别图中的二维码”处进入都可以。

网址: https://ppk001.sinaapp.com/odin/

打开PPk小工具后, 点击下方的“以奥丁号登录”,显示如下图所示:

确认“你的奥丁号”处显示有可用的奥丁号。如果还没有奥丁号,需要点击下方的“设置”,选择新建一个BTC地址,在比特币区块链上自主注册新的奥丁号;或者导入你已经注册过奥丁号的BTC地址,再选用你已自主注册好的一个奥丁号。相关设置好的数据会保存在用户本地,以后就可以直接使用了。具体设置方法可点击此处了解

现在点击上图里的“快速体验奥丁号托管服务(PNS)”按钮,会看到提示确认授权登录PNS示例的网址,如下图所示:

点击“确定”按钮,即可登录奥丁号托管服务(PNS)工具来设置奥丁号,显示如下图所示:

现在就可以输入设置奥丁号的昵称、头像和关联的Mastodon帐号了,然后点击“提交”按钮,就可以保存生效了。

 

3. 在Mastodon应用里启用自己的奥丁号

进入TuskyMOD应用后,点击左上角的个人图标,再选择“编辑个人资料”,如下图所示:

修改你的昵称,附加上你的奥丁号(如 “PPk演示 ppk:100666” ),保存后返回主界面,就能看到你的奥丁号生效了,信息流中会自动标注出你的奥丁号、以及自动关联使用奥丁号的昵称和头像等信息,如下图所示:

当用户将Mastodon帐户切换到新的节点时,在奥丁号里更新关联新的Mastodon帐户地址就可以了。通过新的Mastodon帐户发信息时,其他人在信息流中,看到的消息发送者还是同一个奥丁号,不会改变。

4. 在Mastodon应用里向奥丁号发送消息

当在TuskyMOD应用上新发或转发消息时,可以输入奥丁号作为消息发送对象,例如输入" @ppk:100666 ",就表示要将消息发送给该奥丁号对应的实际Mastodon帐户地址,如下图所示:

然后点击蓝色“发送”按钮,就会自动识别并将消息发送到该奥丁号已关联的Mastodon帐户。

 

5. 在Mastodon应用里使用奥丁号收付款扩展功能

在TuskyMOD应用上查看信息流时,点击已关联奥丁号的用户头像,可以查看该用户的详情,如下图所示:

在用户名称处就会显示“奥丁号收付款”的功能入口(如上图红框处),点击就就能打开奥丁号的收付款页面,并选择多种支付钱包(如imToken,Bycoin,麦子钱包等)和币种(如比特币、以太坊、比原等),向该奥丁号拥有者进行转账付款,如下图所示:

 

在TuskyMOD应用上新发或转发消息时,可以输入类似" $ppk:106256 "这样的内容,注意在奥丁号前加上前缀字符“$”,如下图所示:

然后点击蓝色“发送”按钮,就会自动识别并在内容里加上对应奥丁号的收付款链接,在信息流中看到的消息将如下图所示:

点击其中的付款链接,就能打开奥丁号的收付款页面了。

★  关于奥丁号收付款功能的更多说明和使用方法请见 https://ppk001.sinaapp.com/docs/help_odintool/

 

上述介绍的功能,是在Mastodon前端应用TuskyMOD上与奥丁号结合展现的,所有的Mastodon节点服务器都可以对接使用。更进一步,还可以对Mastodon节点服务端代码进行修改,加入对奥丁号的更多支持,比如用奥丁号替代EMAIL地址进行登录,使用PPk开放协议提供数据API等等。

通过PPk开放协议(包括奥丁号)这样的桥梁,BTC/BCH/ETH/BTM/DOT等数字加密货币,在Mastondon分布式SNS应用场景下,将有更多的应用潜力,比如点对点的收付款和打赏、加密红包,以及展示和快捷交换NFT数字资产等等。PPk技术社区后续将会继续推动更多应用开放示例,欢迎关注、探讨,参与和共同推动。

 

关于PPk开放协议

PPk是一个代号,取意自“Peer-Peer network&kits”。PPk首先是一个开放的技术社区,由PPk技术社区融合区块链和网络通信技术,定义了对等可信的PPk开放协议。PPk开放协议目前包括三部分:ODIN(Open Data Index Name 即开放数据索引命名标识),PTTP(Peer Trusted Transfer Protocol即对等可信传输协议)以及PTAP(Peer Trusted Application Protocols即对等可信应用扩展协议),简单介绍如下:

1. ODIN:基于区块链技术定义的自主命名标识,作用类似DNS;
2. PTTP:基于ODIN标识和NDN架构设计的新型传输协议,作用类似HTTP;
3. PTAP:基于ODIN标识和PTTP传输协议的应用扩展协议,类似WEB上的具体应用协议,可以具体实现如 OpenID认证, oAuth授权, ODATA开放数据等不同应用协议的角色。

快速上手指南

· 了解奥丁号(ODIN)

· 用PPk网页版小工具快速注册和体验区块链身份标识和多币种转账

· 通过奥丁号托管服务(PNS),发布自己的第一个对等网页,抢鲜体验PeerWeb

· PPk小工具扩展程序安装和使用说明,社交、论坛和交易所等更多场景可用

· 在Mastodon分布式社交网络里体验奥丁号

· 使用PPk安卓应用注册和管理奥丁号,体验更多功能

· 更多说明请点击这里