浅谈metaid之MetaBuzz

MetaBuzz是什么

MetaBuzz (https://buzz.metasv.com/metasv-buzz/list?type=new)是 Showpay Team 和 Metasv Team 共同开发的基于MetaID,基于bsv的去中心化应用,用户可以很方便使用MetaBuzz发布信息。 MetaBuzz使用了一系列协议保证业务的正常。并且也支持了metanote协议 和 ShowBuzz 一样可以展示用户Metanote的信息。

1. MetaBuzz 和 ShowBuzz

monitoring MetaID data
monitoring MetaID data
subscribe protocols
subscribe protocols
transaction
BSV-Mainnet
ShowMANDB Service
MetaSV Service
Other Service
Showbuzz
Metanote
ShowTalk
User3
User2
User1
MetaBuzz

作为目前线上支持MetaID的2个应用,在功能上非常相似,他们都支持了

  • ShowText:简单文本协议
  • PayComment:支付评论协议
  • PayLike:支付点赞协议
  • PayFollow:支付关注协议

同时也支持了note相关的信息展示,比如

  • metanote协议

基于这些协议,用户可以在应用上通过文本协议发布消息,通过回复协议评论消息,遇到赞同的可以点赞支持。等等等等

MetaBuzz 就提供了一个tag标签的服务,可供用户通过标签找到自己感兴趣的话题。

事实上任何应用可以发布并且自己实现自己的协议。你可以将其发到metaprotocols让其他开发者看到并且支持协议。

下面我们聊聊MetaIDService 和 metabuzz的一些信息

1.1 MetaIDService

当前支持metaid的服务有2个,一个是 ShowMANDB 一个 MetaSV ,

ShowBuzz是从ShowMANDB获取数据,metaBuzz从metasv服务获取数据。

应用可以很方便的切换metaidservice服务源,当然也可以自己从主网抓取数据自己提供服务。

MetaBuzz的出现,我们可以看到MetaID的应用整体的展示,应用从不同的服务源获取数据,数据无阻碍的展示在2个应用中,通过BSV实现了分布式数据的优点,当任何一个metaid服务商停止服务,都可以保证数据不丢失,甚至都可以无感知的切换应用方。

同时应用也可以自己提供特别的功能,比如MetaBuzz就多了标签索引功能,可以将标签聚合展示,这只是MetaID应用的冰山一角,开发者可以自行开展想象,提供更多的服务来吸引用户使用。

比如同样的buzz未来可能会有更多的应用出现,提供更低的使用费用,甚至除了上链费用其他为0的服务。可以提供更多如自行展示更多协议的功能。

1.2 为什么有了showbuzz还需要一个metabuzz

了解metaid的朋友们知道,metaid下现在有showbuzz等应用,提供metaid服务的服务商有metasv和showpay2个团队,但是没有一个项目可以很直观的表现出metaid数据属于用户和无许可did的项目,于是我们和metasv一直开发了metabuzz一方面可以做一个示例工程,另外一方面用户可以感受到从2个不同数据服务商获取你自己数据的体验,应用也可以随时切换数据服务商。

2. MetaBuzz 开源

为了方便大家可以快速打造一个属于自己的MetaID应用,我们决定将MetaBuzz开源,这样开发者就很快可以复制一份,感受一下MetaID开发的便利,同时也可以基于MetaBuzz开发更多的应用。

github : https://github.com/openmetanet/metabuzz

2.1 如何快速加上您的MetaBuzz

首先你需要在 https://www.showmoney.app/created_app 注册您的应用以获取oauth2.0的相关信息

然后在 /src/config/metasv-buzz.ts 修改配置

prod: {
    baseUrl: 'https://www.demo.com', 		    // 当前项目的基本 Uri
    showMoneyUrl: 'https://www.showmoney.app',  // Showmoney 钱包地址 - 不需要变动
    metaFileServiceUrl: 'https://showman.showpay.io/',  // Showman 文件服务API地址 - 不需要变动
    metaIdServiceUrl: 'https://api.showmoney.app/',      // ShowmanDB 服务API地址 
    metaIdCenterUrl: 'https://api.showmoney.app/tag', // Tag 服务API地址
    basePath: '/metasv-buzz/',					// 默认 不需要变动
    metaIdTag: 'metaid',
    projectAddress: 'XXXXXXXXXXXXXXXXXXXXXXX',  // 项目方收款地址
    payCurrency: 'usd',  // 结算币种,支持bsv/usd,bsv的结算单位为聪
    simpleBlogFee: 0.01, // 发表Buzz项目方收取的费用
    payLikeAmount: 0.02, // 点赞支付给原作者的金额
    payLikeFee: 0.005,  // 点赞项目方收取的费用
    payCommentAmount: 0.01, // 评论支付给原作者的金额
    payCommentFee: 0.0025, // 评论项目方收取的费用
    payFollowAmount: 0.05, // 关注支付给被关注者的金额
    payFollowFee: 0.0125, // 关注项目方收取的费用
    rePostAmount: 0.01, // 转发支付给原作者的金额
    rePostFee: 0.0025, // 转发项目方收取的费用
    oauthSettings: {                            // oAuth 配置,通过 https://www.showmoney.app/open 来创建
      clientId: '********',
      clientSecret: '*************',
      redirectUri: 'https://www.demo.com/metasv-buzz/'
    },
},

然后执行编译

# install dependency
npm install

# develop
npm run dev

# production
npm run build-prod

你就可以愉快部署您的应用了。

你可能感兴趣的:(BSV,MetaID,MetaNet,分布式)