Bitski公司的首席运营官Naveen Molloy说,我们已经为此做了三年的准备,这家位于旧金山的创业公司突然发现自己处于NFT热潮的中心。
当我们大多数人刚刚意识到可替代性不是一种微生物,以及一个NFT可以卖到660万美元的时候,Bitski已经为这一时刻做好了准备和等待。他们几年前就观察到数字资产在虚拟世界游戏行业的流行。他们看到了区块链交易带来的挑战。而且他们建立了一个平台,以更快地处理区块链交易。
CockroachDB工程师Nathan Stilwell采访了Bitski的CTO Patrick Tescher和COO Naveen Malloy,讨论了NFT基础知识、以太坊和NFT市场,以及处理区块链交易的挑战。
什么是NFT?
从技术上讲,NFT(不可伪造的代币)是区块链上的一个条目,是唯一的、有限的、可与其他NFT区分的。相比之下,比特币是可替换的。意思是说,它与其他同类的硬币没有区别。
当Molloy说Bitski在过去三年里一直在为这波NFT的兴趣而建设,他的意思是Bitksi一直在建设基础设施,以解决购买和销售NFT的挑战。一个数字资产只有在区块链上被铸造后才会成为NFT。在这一点上,它变得独一无二,并可以被拥有。这个过程中的挑战是安全和速度。
Bitski通过强调瑞士银行级安全的架构和处理区块链交易的创新方法来解决这些挑战。
Bitski的NFT市场是 "NFT的Shopify"。
最初,Bitksi的意图是建立数字钱包的所有硬基础设施,以及区块链的企业管理层次。这个硬基础设施是回答 "你买了一个NFT,现在它在哪里?"这个非常困难的问题。它在Bitksi的钱包里。而且它是安全的。
Bitski的期望是,有人会出现并在Bitksi之上建立一个NFT市场。但是没有人这样做。显然需要一个简单的平台来创建、销售和转让NFT。所以Bitski在他们的数字钱包基础设施上建立了一个 "创造者门户"。在他们看来,所有的艰苦工作都已经完成了。创造者门户网站只是一个简单的市场,允许人们出售他们的NFT和使用他们的数字钱包。与Shopify或Etsy给人们一个上传作品图片的地方,然后处理这些交易的方式完全一样。这两项工作的主要区别是区块链。
区块链交易的负担
目前,有许多现有的NFT市场平台。但他们都在与区块链交易缓慢这一著名的挑战作斗争。
任何区块链交易至少需要一分钟才能通过。这对于最初的区块链工作负载(如银行转账)来说是没有问题的。但是,如果卖出100个NFT需要一分钟,就需要一个多小时来处理所有这些交易。这就给终端用户造成了混乱和不愉快的延迟。在NBA TopShot,购买和销售NBA NFT的独家平台上,你可能会点击购买NFT,然后在交易过程中等待15分钟或更长时间。在这期间,你可能会认为交易没有成功,所以你需要重新尝试。或者离开。
这就是Bitksi的业务所面临的挑战。他们观察到早期的NFT平台在交易方面的困难。因此,他们着手建立基础设施,以加快区块链交易,创造更好的终端用户体验。为此,他们建立了一个 "区块链交易运营商",将交易分批排队,收集每笔交易需要的所有信息,然后将该批交易广播到区块链上。
比特克西不是每分钟向区块链发送一笔交易,而是一次性广播1000笔不同的交易,这使得交易的处理速度极快。
如果你在Bitski上买东西,它会在一分钟内送到。
一个高功能的NFT市场的架构
在建立他们现有的架构之前,Bitski研究了其他公司如何试图解决区块链交易的问题。他们看到很多解决方案使用Kafka来获得一个快速的交易队列,但这些解决方案无法跟踪所有需要的细节,以使系统正常运行。Bitksi首先使用etcd建立了他们的解决方案,这使他们能够在一个地方跟踪未来交易的一些状态。Etcd产生了它自己的复杂性,当Bitski从Postgres迁移到CockroachDB时,他们不再需要它了。
在CockroachDB中,他们有几个索引,设计了区块链交易需要的一切。Bitski将交易转入CockroachDB。在这个过程中,Bitski能够验证交易是否会在数据库层面上通过。因此,他们可以以CockroachDB创建代币的速度创建代币,然后后台的一个任务将创建的代币转发到区块链上。
事实证明,Bitski建立在CockroachDB上的NFT市场比其他人所做的要快一个数量级。
关于Bitski的NFT市场架构的更多细节,你可以跳到他们对CockroachDB采访的这一部分,或者你可以阅读正式的Bitksi案例研究。
在NFT行业,资产通常在所谓的 "空投 "中一起发布。买家会得到一个通知,某些物品将在72小时内,或15分钟内,或其他相对紧迫的时刻 "下降"。一旦降价开始,降价中的每件NFT都会在几分钟甚至几秒钟内售罄。
这意味着每秒钟都有数百或数千笔交易在运行。对于大多数平台来说,他们可能需要两到三天的时间才能赶上这些微小窗口中的所有交易。Bitski在一两个小时内就能全部追上。
除了Bitski的架构所创造的高区块链交易速度之外,它还具有高度的一致性和高可用性。高可用性对Bitski来说至关重要,因为在 "下跌 "期间的停机意味着NFT创造者错过了收入,而NFT买家则会有混乱的体验。这是Bitski选择CockroachDB的另一个原因--数据库不会宕机。Bitski最初在Postgres之上建立了他们的应用程序,在那里他们经历了计划内和计划外的停机时间。自从切换到CockroachDB后,这些都不是问题了。
数据库性能预期。100ms的写入速度
CockroachDB是Bitski的通用数据库。它所处理的最重要的工作负载之一是登录体验。登录应该在一秒内完成,以避免用户在进入平台之前就流失。
在 "下降 "的时候,有成千上万的查询发生在登录流程中。数据库需要提供低写入延迟,因为整个登录体验需要在100ms或更短的时间内发生。100ms是让人感觉 "瞬间 "的分界线。这通常被称为100ms规则。
Bitski使用Hydra进行身份验证--它原生支持CockroachDB。Hydra给Bitski一个访问令牌,这个令牌经常被查询。当Bitski在建立他们的第二个数据中心时,他们遇到了读取查询延迟过慢的问题。他们向CockroachDBSupport团队提交了一张支持票,并得到了设置二级索引的帮助,从而将延迟从70毫秒的读取查询降低到0.5毫秒。
NFTs和区块链的未来
这种NFT流行的激增是熟悉的。不可能不把这股热潮与最初围绕比特币的喧嚣联系起来。比特币经受了大量的质疑和批评,但仍然达到了非凡的价值。NFTs会有同样的耐力吗?在Bistki,他们已经为此计划了多年。而且他们认为区块链和NFTs是数字资产买卖方式的一个必然演变。Coinbase将成为货币的平台。而Bitksi将是NFTs的平台。
这种演变的主要障碍之一是对区块链是什么以及它如何工作的困惑。Bitski认为,当人们开始经历购买NFT的经历时,这个障碍就会消失。用Molloy的话说。
没有人理解Netflix是如何运作的,但这并不妨碍他们享受流媒体体验。当你买飞机票时,你不需要计算飞行所需的汽油费是多少钱。这也不应该是区块链上交易的要求。几年后,区块链将不再是话题了。人们将只是买卖和交易,而不会考虑底层的基础设施。