1. BSV中文网 - 最大的比特币BSV新闻资讯网站!首页
  2. BSV新闻资讯

BSV学习群分享:搭建Metanet专属基础设施MetaSV

BSV学习群分享:搭建Metanet专属基础设施MetaSV

BSV学习群分享:搭建Metanet专属基础设施MetaSV

本文是3月12日BSV学习群的演讲,演讲嘉宾:RateSV的创始人何启明,以下是他的演讲全文。

大家好,我是何启明。今天来讨论一下关于BSV和Metanet的基础设施相关的内容。
现在我们经常从开发者和社区那里听到关于基础设施不完善的抱怨,那我们今天就分享一下“基础设施”究竟是什么,它的现状是怎样的,为什么基础设施的开发这么困难。

关于基础设施

如果把BSV的生态看做一个社会,那对于一个社会来说什么叫做“基础设施“呢,很容易联想到的就是祖国的各种”大型基础设施建设(大基建)“,公路,铁路,桥梁,电网等等。

其实基础设施远不止这些大基建,我们日常的衣食住行都离不开各种各样的基础设施。为什么中国是世界上最大的制造业国家,甚至没有什么东西是中国造不出来的,就是因为中国具有全世界最为完善的产业链网络,这些产业链紧密结合互相促进,最终形成一个纷繁复杂的商业版图。

比如说,国内一个生产国外名牌球鞋的生产线,也可以同时接一些山寨品牌的生产订单,那么对于球鞋行业来说,这样的生产线就是一个典型的基础设施,而类似球鞋生产线这样的基础设施在中国数不胜数,不同的基础设施之间具备上下游的关系,共同组织起一张制造生态大网,支撑起中国制造业大国的竞争力。

从刚才的例子我们可以看出,基础设施具备一些特点,首先是专一性,它有非常明显的边界,在自己的专业领域中,成本和质量是市场最有竞争力的。其次是可复用性,基础设施可以对市场完全开放,而且随着使用量的增大会进一步降低成本。再就是可组合性,通过将不同的基础设施采用不同的组合方式,可以搭配出千变万化的产品,甚至通过对一些基础设施的整合,可以塑造新的基础设施。

对于BSV生态网络而言,什么是基础设施呢?根据我们刚才的定义,大概可以把目前存在于生态中的基础设施分一些大类。矿机商,矿工矿池,钱包,浏览器,交易所,支付网关,全节点,API和SDK等等都可以称为基础设施,这些基础设施都有典型的产品在自己所处领域都具备一定的竞争力。

当然还有很多尚未萌生的基础设施。现在币圈所谓的基础设施匮乏,大概就是因为基础设施的种类还比较少,能够产生的排列组合个数都非常有限,而且大部分基础设施还无法做到盈亏平衡。

Metanet基础设施

对于Metanet这个宏伟蓝图而言,目前可用的基础设施非常少,而且功能很有限。想在Metanet上生产内容,需要的最基本的功能模块包括但不限于钱包与构造上链交易和查询历史信息两个功能(写入和读取)。

对于数据写入而言,主要的需求点集中在降低上链的费用和交易构造的复杂度。而对于数据的读取而言,需求主要集中在按条件查询以及查询的性能。

今天我想聊一聊数据读取相关的基础设施。很多人都有一个误解,说区块大小太大,导致历史存储的数据太多,很多矿工无法承担区块链存储的成本导致被淘汰。区块大小太大确实会淘汰掉很多矿工,但是淘汰掉他们的不是区块链的存储成本,而是传输区块和校验区块所需要的带宽和计算力上面。矿工是完全可以在prune模式下挖矿的,并不一定会保存全量历史记录。长期以往矿工一定会以这种趋势发展,因为对于矿工而言保存历史记录的成本太高,没有裁剪历史记录有竞争力,而且历史记录的保存不是矿工的职责,矿工的职责和竞争力是校验交易和打包大区块

矿工不一定存储全量历史不代表全量历史会丢失。有这样一个角色,就是以存储和提供全量历史数据来盈利的服务商,目前最为典型的就是区块链浏览器服务商。浏览器的职责和竞争力才是真正如何低成本存储数据和高性能提供历史数据。因为盈利模式的不同,导致浏览器和矿工的竞争力发力点不一样,成本投入的方向也不一样,最终一定会分化成两个在各自领域专业的基础设施。

社区里很多人抱怨现在的免费浏览器不好用,我这里分析一下为什么不好用以及它的困难点究竟在哪里。

首先是数据的量级。目前运行BSV全节点大约占用200GB的存储,很多人觉得这个没有什么大不了的,个人电脑也能跑得动。但是全节点本身存储的是结构已经非常精简和优化过的原始数据,对于一些非常基础的查询需求就无能为力。

最简单一个例子,只使用全节点想要查出一个地址当前的余额以及历史交易记录,虽然可以实现,但是实现出来无论从过程和性能上都难以接受。要实现像浏览器这样的实时查看数据以及历史流水等等功能,就需要对数据进行解析和存储。这个解析和存储看起来没什么大不了的,但是放到比特币过去十年的历史记录这个数据海洋里(而且未来的增长越来越快),就变得非常的困难。很多数据表都是几十亿条记录,而如何低成本的保存这几十亿条记录,以及如何快速地从几十亿条记录抽取出我们的几条查询结果,这就是一个”大数据“问题了。

这里给大家一个直观的对于数据量级的感受,大家可以去测试各个浏览器查询这个BSV地址:1JGyfFYEweyKKKyDMgkZnPijEnU3EvVN7o,它发过1000万笔以上的交易,看看各个浏览器对于这个地址正确显示余额和交易历史所消耗的时间。

其次的困难是程序架构。对于一个涉及到金额的支付网络的查询系统,金额的准确性是第一位的。如何在处理了亿级别的交易之后,还能保证金额不会算错?如何在BSV达到星辰大海的交易速度(比如10000tps以及更多)之后,还能保证金额不会算错?另外大家知道,BSV是鼓励区块重组(矿工竞争的一种手段)的,在一个日常发生重组的币种上,如何保证历史记录和金额还不会算错?所以对于数据查询这种服务来说,程序的设计一定要支持高并发,大数据量以及高容错性,它天生就是一个分布式的集群架构。

最核心的难点就是成本和盈利模式很难平衡。开发一套浏览器系统的初期成本和持续成本都非常高昂,然而对于普通用户却免费开放,很难收回成本。很多人能够接受发送交易上链要付费,却很抗拒从区块链上读取数据也要收费,所以浏览器设施现阶段只能面向企业和开发者来收费。

所以在存在上述客观困难的前提下,浏览器和配套的免费api服务做的不好就可以理解了。

区块链浏览器:Satomoto

上面的经验是我们的团队实际在开发过程中所面对的真实挑战。经过了近半年的开发和努力,在踩过一个又一个坑之后,我们公司的浏览器产品今天上线了。
它的名字叫做SatoMoto。大家可以访问 satomoto.com/ 。

Satomoto的日文汉字写作”聡元“,取自Satoshi Nakamoto的缩写,意在回归中本聪的本元。这个浏览器目前的主要功能是面向日本的审计公司和交易所,做区块链账目的审计,但同时也对普通用户开放区块链浏览器的基本查询,目前支持BSV BTC BCH LTC MONA XRP ETH七个币种的审计功能,以及utxo币种的浏览器功能。

Satomoto未来还会基于现有的巨量数据,提供各种各样定制化的服务,欢迎有合作意向的老板联系

MetaSV

Satomoto可以提供通用且详细的地址余额和交易流水,但是尚未提供对于BSV这种链上数据丰富多彩的Metanet数据内容的查询。
下面介绍今天带来的第二个产品,MetaSV。MetaSV的愿景非常简单,就是提供BSV的链上数据查询的基础设施,它的数据底盘是依托于Satomoto浏览器背后的大数据集,但是根据BSV做了很多独特的适配,且只支持BSV一个币种。
我们的团队是以云服务见长的,有很多工程师都有aws的架构师资格。因此希望将云服务的思想应用在MetaSV中。

云服务之所以颠覆传统是具备几个特征

  • 无预付(No on-premise),不需要预先购置大量的机器和硬件
  • 按需使用(On Demand),按小时付费,用多少付多少
  • 无限扩容(Scaling),可以支持巨大的访问和请求

因此MetaSV的核心理念就是基于云服务的

  • 无预付,开发Metanet应用不需要搭建全节点等重型设施
  • 按需使用,根据api请求的个数付费(比如5000个请求1块钱)
  • 无限扩容,api背后的aws等云计算架构来实现弹性拓展

目前MetaSV内测阶段提供4类基本接口供免费测试,希望参与测试和体验的老板可以找我拉群

  1. 根据txid直接取出data payload
  2. 根据inputAddress,protocol等参数搜索链上数据
  3. 根据文件名查询b协议对应的交易
  4. metanet父子查询支持

另外webot机器人的aarron大佬和MetaSV有一个合作,MetaSV为群聊机器人的上链内容制作了一个展示页面,可以查看自己的上链内容,和历史记录,大家可以愉快地查询自己的上链记录了。这个功能这两天就会上线,也欢迎其他有意向使用MetaSV来简化开发的老板来聊。


BSV学习群下期预告:
主题:区块链竞争进入了应用竞争的新阶段
演讲嘉宾:Aus.Liu,独立开发者
时间:3月19日(周四)
BSV学习群微信号:bsvers

【免责声明】本文仅代表作者本人观点,与本站无关。网站对文中关于比特币,BSV,比特币SV,bitcoinsv等观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何保证。请读者仅作参考,特此声明!转载请注明出处:https://www.bsvers.com/2104.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

QR code