KASPLEX 简介及其发布:系列一
Kasplex 于 2024 年 5 月 24 日在 Kaspa 测试网 11 (TN11) 上为具有技术背景的用户推出了封闭测试版。Kasplex 与 Go 和 Rust 节点兼容,但以 10 个 BPS 进行了优化。截至 2024 年 6 月 17 日,已部署 39,076 笔 KRC-20 交易和 329 笔 KRC-20 代币。
Kasplex 物镜
Kasplex 是由 Kaspa 生态系统基金会 (KEF) 资助的非营利组织,由@55b55b 和 Kris 领导的第三方开发人员团队组成。虽然 Kasplex 提供了在 Kaspa 上推出新代币的基础设施和协议,但他们自己并不发行任何资产。他们的主要目标之一是鼓励开发人员通过 Kasplex 在 Kaspa 上构建应用程序。Kasplex 首席开发人员 @5bb5bb5 解释说,Kasplex 的目标和目标:
“作为 Kaspa 上的第一个生态系统协议,Kasplex 旨在通过链上数据铭刻促进各种资产的发行和流通。还将进行持续的迭代,希望成为Kaspa未来潜在的Layer 2生态系统的基础设施。
目标是通过利用 Kasplex 作为创建 Dapp 的主要基础设施之一来增加 Kaspa 网络的采用率,艺术家、音乐家、企业家等可以在其中安全地分享和销售他们的数字产品,而不会导致 UTXO 膨胀,如 BRC-20 代币所示。此外,由于能够在 Kaspa 网络上构建,Kasplex 的引入被视为在 Kaspa 上实现第 2 层解决方案的垫脚石。这也标志着跨链通信和应用的第一步。
Kasplex 功能
Kasplex 由下面描述的三个主要组件组成:数据插入机制、开源索引器和公共 API。
数据插入机制记录区块链交易中的数据,包括特定于应用程序的用例,例如发行代币和 NFT。这是通过利用 Pay-to-Script-Hash (P2SH) 实现的,这导致了优化的数据存储,而不会出现 UTXO 膨胀。
开源索引器扫描网络以查找新的区块和交易,并在存储交易元数据时进行相应的更新。此功能允许开发人员验证 Kaspa 网络内与 KRC-20 代币、NFT 和其他数字资产相关的数据,确保即时链上数据检索并促进各种应用程序的开发。Kaspa 网络最重要的属性之一是其开源精神和社区驱动的开发,这种心态也反映在 Kasplex 中。Kasplex 以开源而自豪,允许任何人在其基础上做出贡献和构建。
公共 API 通过 Kasplex 提供,它可以提取钱包余额和交易记录以用于各种应用程序。索引器 API 在 Kasplex API TN11 测试网上可用,Kasplex API 主网正在开发中。可以在 Kasplex 文档中找到 API 端点。
Kasplex 优势
Kasplex 基础设施是 Kaspa 网络的游戏规则改变者,因为它允许在网络上构建更多类型的应用程序。最值得注意的包括:
KRC 代币标准(KRC-20 代币)建立了一个指导方针和标准框架,用于在 Kaspa 网络内创建和管理可替代代币。使用 Kasplex,用户可以部署、铸造和转移 KRC-20 代币。下面将更详细地介绍这些内容。用户可以在 KasPlex 上查看钱包地址的 KRC-20 余额。
Non-Fungible Token Support (KRC-721) 创建了创建不可替代代币 (NFT) 的框架,这些代币在加密货币社区中广受欢迎。NFT 主要表示所有权,通常与数字艺术品收藏相关联。但是,它们也可以表示各种资产,例如游戏内物品、门票和现实世界的资产。
开发了一种天然气费机制来维护 Kaspa 生态系统。通过 Kasplex,当 KRC 20 代币被铸造或部署时,会向矿工支付费用。
BRC-20代币的背景
BRC-20 代币是以太坊 ERC-20 代币的比特币版本。BRC-20 代币于 2023 年 3 月推出,代表“比特币征求意见”,就像“以太坊征求意见”一样。与 ERC-20 代币不同,BRC-20 代币不能包含智能合约。他们使用序数,通过JSON(JavaScript对象表示法)将序列号附加到比特币中本聪。所有 BRC-20 代币都使用序数,但并非所有序数都是 BRC-20 代币。ARC-20 代币使用一种称为 Atomicals 协议的东西来创建可替代的代币。虽然与 BRC-20 代币相似,但它们的不同之处在于 ARC-20 代币将代币链接到中本聪,而 BRC-20 代币将数据直接刻入中本聪。
KRC-20 代币
随着 BRC-20 代币的加入,比特币生态系统出现了陷阱——即网络拥堵和吸收性高昂的 gas 费用。与 BRC-20 代币相关的另一个挑战是它们会产生大量 UTXO 灰尘,这些灰尘只能被创建,而不能合并。一旦尘埃被合并,资产就会丢失。
由于 Kaspa 网络具有先进的数据铭刻协议、高带宽和吞吐量以及高效的修剪方法,因此消除了这些挑战。卡斯普勒克斯。在 Kaspa 上发行代币时,gas 费用仍然很低。UTXO可以随时转移或合并,消除了比特币上的UTXO膨胀。(要了解有关 Kaspa 修剪方法的更多信息,请访问 KASMedia 文章 银本位制:生锈的卡斯帕开创了创新的新时代。
与序数类似,KRC-20 代币使用 JSON 有效负载。然而,与序数不同的是,它们将链上的JSON有效负载嵌入到Envelope结构中。由于数据存储在链上,因此可以通过检查交易历史和编译所有相关活动来确定代币余额。与 KRC-20 代币相关的基本操作包括部署、铸造和转移,并且必须遵守 KIP9 要求。
Kasplex 团队取得的一项重大成就是,由于 Rusty Kaspa 中支持部分签名的 Kaspa 交易 (PSKT),KRC-20 代币不需要包装,可以直接交换到 KAS。要了解有关 Rusty Kaspa 的更多信息,请参阅 KASMedia 关于 Rusty Kaspa 的文章、白银标准:Rusty Kaspa 迎来创新的新时代,以及 KASMedia Rusty Kaspa 常见问题解答。
KRC-721 代币
带有 KRC-20 代币的铭文允许创建不可替代的代币 (NFT),称为 KRC-721 代币。虽然 KRC-20 代币被铭刻在链上,但由于存储空间有限,用户应将元数据上传到 IPFS 以获取 KRC-721 代币。这类似于以太坊上的 ERC-721 代币。
部署模式
有两种方法可以使用 Kasplex 部署 KRC-20 代币。第一种是 Fair Mint 模型,它利用了铸币厂操作。在此模型中,不保留任何代币,并且允许所有低于供应限制的铸币操作。第二种方法是预分配方法,开发人员可以在铸造之前将特定金额分配给钱包地址。
比智能合约更好
要充分了解在以太坊和 Kaspa 上发行代币的区别,掌握智能合约的功能和设计非常重要。智能合约的功能是处理数据。智能合约在创建应用程序时不会改变区块链。例如,ERC-20 是一个智能合约,而去中心化交易所 (DEX),如 Uniswap,是一段代码。智能合约由输入数据、逻辑处理和输出数据组成。输入数据保存智能合约的指令,而逻辑处理则像虚拟机一样处理数据,输出数据是数据执行后的最终状态。
使用 Kasplex,输入数据被添加到链上,然后通过一组协议进行保护。这不需要虚拟机,并且比传统的智能合约更易于实现。Kasplex旨在通过提供类似的功能来补充,而不是竞争对手的智能合约。
Gas费
引入 gas 费用会增加对 Kaspa 矿工的支付,并减少 Kaspa 网络上不必要的拥堵。部署 KRC-20 代币的最低费用为 1,000 KAS,而铸造 KRC-20 代币的最低费用为 1 KAS。
保留列表
展望 Kaspa 网络的未来,在创建 KRC-20 代币时,某些代币名称不可用。其中包括未来可能在 Kaspa 网络上交易的已经流行的代币的名称。完整列表如下所示。
Kasplex 问答
2024 年 5 月 5 日,Jason 博士在 Twitter 上主持了一场 AMA(Ask Me Anything),作为 Kaspa 华人社区双周空间的一部分。他与Kasplex的负责人(@5bb55b)进行了交谈,概述了该项目,并回答了用户关于该平台的问题。在 Jason 博士的 Twitter AMA 问答环节中出现了一些技术问题,这些问题可能会引起人们的兴趣。
Kasplex 中的数据是如何编码的?
答: Kasplex 数据以 JSON 编码,然后通过 ASCII 上传到链中。
用户如何与 Kasplex 协议交互?
答: 用户可以通过 Web 和浏览器扩展钱包与 Kasplex 协议进行交互。此外,由于该协议是开源的,用户可以构建其他应用程序以与 Kasplex API 集成。
用户是否必须使用提供的 API 才能与协议进行交互?
答: 不可以,由于该协议是开源的,用户可以使用自己的索引器和节点来构建和部署自己的 API。
谁是 Kasplex 的主要开发者?
答: Kasplex的主要开发者是@5bb55b和@khriskang,官方X账号是@Kasplex。
KRC-20 是智能合约协议吗?
答: 不,它不是,但它具有一些与智能合约相同的功能。
Kasplex 是否正在为 KRC-20 和/或 KRC--721 代币创建市场?
答: 不,Kasplex 不会创建自己的市场,但将来会创建一些示例。
用户是否需要特定的钱包来支持这些代币?
答:不,用户不需要特殊的钱包来持有新代币。用户可以在 KasPlex 上查看钱包地址的 KRC-20 余额。钱包开发人员还可以合并 Kasplex API。
展望未来
Kasplex 的公开测试版发布是朝着创建与 Kaspa 网络交互的应用程序迈出的重要一步。这包括在未来通过第 2 层应用程序铸造和部署可替代和不可替代的代币。Kasplex 团队很好地总结了 Kasplex 的优势,如下所示:
“很难让人们意识到Kaspa的技术优势。我认为最大的好处是,有了 Kasplex,更多的用户可以直接试用应用程序,而不是晦涩难懂的技术术语,从而他们可以体验 Kaspa 的尖端技术。这将为Kaspa带来更多用户。
此外,路线图还显示了 Kasplex 项目取得的进展及其未来方向。
Kaspa KRC20 Beta 发布事后分析
Kasplex 于 2024 年 6 月 30 日推出了 KRC20 测试版。虽然 Kaspa 主网运行完美,保持安全和可操作,但 KRC20 的 Kasplex 实施存在一些问题。具体来说,用户经历了更长的确认时间,并且一些社区构建的应用程序无法处理增加的吞吐量。随着网络使用量的增加,提高交易成本以加快交易速度是很常见的。此功能未内置到 Kasplex 的 KRC20 编码中,导致 KRC20 网络出现问题。这是应用程序的前端修复,不会影响 Kaspa 主网。
RPC 未加载平衡,导致多个用户使用同一 RPC 导致崩溃。RPC 代表远程过程调用,是一种软件协议,使应用程序能够与区块链或 DAG 网络进行交互。
大量微小的UTXO值堵塞了内存池,导致许多交易由于需要更高的费用而卡住。某些工具会分别对每笔交易收取额外的服务费,导致大量小型 UTXO 堵塞内存池。这种拥堵导致许多交易延迟或不完整,因为他们需要更高的费用。
由于 KIP9(Kaspa 改进提案 9)中的疏忽,每个区块只处理了大约 40 笔交易,而 Rust 中每个区块的预期容量超过 200 笔交易。 KIP9(Kaspa 改进提案 #9)的创建是为了调节“在有机和对抗环境中设置的 UTXO 的增长率”。该提案引入了“交易成本”或“质量”功能,以限制状态膨胀攻击。
虽然与 Kasplex 项目无关,但一些 Kaspa 核心社区开发人员提供了对发布技术方面的见解。通过Reddit,Kaspa社区开发人员Shai Wyborski澄清说:“它比这更微妙。KIP9 阻止了许多此类交易的加入,从而保护网络免受持久的存储损坏,并将其转换为临时拥塞。这种拥塞可能导致拒绝服务的原因是事务选择的逻辑尚未考虑质量;修复这个问题将使 17000 质量的交易仅支付 1kA 的费用具有非常低的优先级,即使它们确实导致内存池填满。
Kasplex 团队在 testnet11 上测试了 KRC20 功能,该功能以 10 个 BPS 的速度处理交易,目前高于主网。测试网吞吐量的增加可以跟上交易的步伐,并掩盖上述问题。
在 KRC20 测试版发布仅一天后,开发人员 Michael Sutton 和团队已经在研究一种解决方案,称为
Github 上的“Simple replace by fee on mempool” ,允许 Kaspa 钱包调整交易费用。Sutton表示,该解决方案“简单”,应该在“几天”内上线。
社区对 Kaspa 开发团队对这种情况的响应和关注表示赞赏,如下面的推文所示:
虽然 KRC20 的发布存在技术上的陷阱,但重要的是要注意这种情况的一线希望(双关语)。beta测试发布旨在测试软件并在主要发布之前捕获任何错误。此外,KRC20 的推出为 Kaspa 网络带来了很大的知名度和数量。根据Coincodex的数据,从2024年6月30日到2024年7月1日,Kaspa的24小时交易量为$486.71M,此前$KAS达到了$0.20的历史新高(ATH)。即使发布臃肿,Kaspa 还是向矿工支付了 1.9M KAS 的费用。除了产生巨大的交易量外,此次发布还让 Kaspa 主网展示了其达到 100TPS 以上交易吞吐量的技术成就。
Kaspa 开发人员 Shai Wyborski 总结了此次发布:
“KRC 网络遇到了一些问题,正如 INSANE 用户参与下的 BETA 测试版第一天所预期的那样。总的来说,它做得很好。令我满意的是,$kas主网在超过100TPS的负载下运行,毫不费力。
除了 Wyborski 的评论之外,Kaspa 的核心社区开发人员 Michael Sutton 对此次发布也这样说:
“我们看到的是一个非凡的现象,即第一次遇到新情况的网络可能会面临一些与该情况相关的工程挑战。
在这种情况下,如果一个网络第一次变得拥挤,这意味着它正在进入一个收费市场,如果没有适当的费用管理工具,许多生态系统工具、交易所和钱包可能会措手不及。
另一方面,尽管出现了这种新情况,但核心共识引擎和节点仍然完美运行,因此这些都是可以在短时间内轻松解决的外部挑战。
Sutton还可以通过X(推特)AMA(问我任何事情)回答用户有关KRC-20发射的问题。一些更相关的问题和答案已全文转载如下:
在取消之前,钱包之间的 KAS 交易会在内存池中停留多长时间?
答案(MS):这是个好问题。通常,节点经常会使交易过期。但是,您与 RPC 连接并直接将 tx 提交到的节点当前会保留 tx,直到它被 DAG 接受。因此,截至目前,只有重新启动该节点才能清理。
为什么这种膨胀没有发生在测试网上?
答案 (MS):我没有足够密切地跟踪测试网,但我认为 (1) testnet-11 具有更高的 bps,因此它处理速度更快,(2) 测试没有模拟主网启动的峰值负载。
为什么有些Tangem交易失败了?
答案 (MS): 费用不够高 --> tx 在内存池中等待时间过长
代币是在测试网上铸造的,所以测试网没有足够的马力来处理它们?
答案 (MS): KRC20 测试版已在主网上发布。一旦进入主网,与测试网完全没有关系,这是“真正的交易”
像Tangem这样的钱包提供商是否需要启用用户可选择的动态费用,这可能吗?
答案 (MS) MS:是的,这表明钱包需要能够调整费用。在核心开发方面,我们需要开发 2 个功能:(1) RBF(按费用替换)= 如果新交易的费用更高,则允许内存池替换之前提交的交易,以及 (2) 动态费用估算。
让 krc20 存在于 #Kaspa 上是个好主意吗?
答案 (MS):KRC20 使用当前的共识规则,因此它是网络的合法使用。恕我直言,他们第一次创建收费市场并揭露相关问题,这是完全积极的
此外,Sutton 分享了此屏幕截图以回答多个问题:
解释 KRC20 测试版发布的信息丰富的收听是这个 X (twitter) 现场分享了现场录音“区块链戏谑 - KRC20 测试版发布顺利吗?,由LevendiPro主持。
通过关注他们的官方 X (twitter) 帐户 @Kasplex 来了解 Kasplex 的进展,并查看以下网站以了解有关 Kasplex 协议的更多信息:
中文 Kaspa 社区 XSpace Ep13 - Kasplex - Kaspa
感动 | 同情 | 无聊 | 愤怒 | 搞笑 | 难过 | 高兴 | 路过 |
相关文章
-
没有相关内容