您现在的位置:kastop>> Kas信息 Kaspa网络>>正文内容

Kaspa集成基础知识

本节从集成的角度对 Kaspa 进行了基本概述。

钱包地址派生

Kaspa 钱包使用的地址 HD 派生路径与 BIP-0032 兼容,使用以下派生路径:

m / purpose' / coin_type' / account' / change / address_index
  • 单签名者使用目的值44'

  • 多签名者使用目的值45'

  • 硬币类型值为111111'

  • KDX 和 kaspanet.io 钱包使用了不同的派生路径 ,该路径现已弃用。972'

交易

事务约束使用自定义单位和序列化字节大小进行度量。有关详细概述,请参阅“交易”部分。mass

RPC 和 UTXO 聚合

要访问 UTXO,您需要使用 API 调用并注册更新。要启用此功能,需要在启用 UTXO 索引的情况下启动节点。getUtxosByAddress()UtxosChangedNotificationkaspad

DAA 分数

DAA(难度调整算法)分数在 Kaspa 中用作时间测量单位(类似于比特币中的“区块高度”)。

WIF公司

Kaspa 不支持 WIF(钱包导入格式),因为 Kaspa 钱包使用 XPrv 或种子/助记符进行钱包导入和导出。

其他常用参数

下面,您将找到一些多币种钱包中常用的参数:

name = Kaspa
unit = KAS

// Derivation parameters
SingleSignerPurpose = 44
MultiSigPurpose = 45
CoinType = 111111

// KaspaMainnetPrivate is the version that is used for
// kaspa mainnet bip32 private extended keys.
// Ecnodes to xprv in base58.
const KaspaMainnetPrivate = [4] byte {
    0x03,
    0x8f,
    0x2e,
    0xf4,
}

// KaspaMainnetPublic is the version that is used for
// kaspa mainnet bip32 public extended keys.
// Encodes to kpub in base58.
const KaspaMainnetPublic = [4] byte {
    0x03,
    0x8f,
    0x33,
    0x2e,
}

const (
    // PubKey addresses always have the version byte set to 0.
    pubKeyAddrID = 0x00

    // PubKey addresses always have the version byte set to 1.
    pubKeyECDSAAddrID = 0x01

    // ScriptHash addresses always have the version byte set to 8.
    scriptHashAddrID = 0x08
)

// Map from strings to Bech32 address prefix constants for parsing purposes.
const stringsToBech32Prefixes = map[string] Bech32Prefix {
    "kaspa":     Bech32PrefixKaspa,
    "kaspadev":  Bech32PrefixKaspaDev,
    "kaspatest": Bech32PrefixKaspaTest,
    "kaspasim":  Bech32PrefixKaspaSim,
}



感动 同情 无聊 愤怒 搞笑 难过 高兴 路过
【字体: 】【收藏】【打印文章】 【 打赏 】 【查看评论

相关文章

    没有相关内容