caivega / ipfslib

Other
2 stars 1 forks source link

[enhancement] - SWT这样的底层币,是否不允许发同名的代币? #126

Open foreso-GitHub opened 3 years ago

foreso-GitHub commented 3 years ago

发行代币分global(不带issuer,或者说issuer为jjjjjjjjjjjjjjjjjjjjjhoLvTp)和local(带issuer)。 目前的的设计主要是因为客户需要有global的代币,因此现在银关功能可配置。 所以同一名称的代币可以发很多个,只要它的issuer不同就行。 需要讨论:SWT这样的底层币,是否不允许发同名的代币?

foreso-GitHub commented 3 years ago

举例,3个同名的代币。

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "LedgerEntryType": "CurrencyRoot",
        "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
        "Flags": 0,
        "Account": "j43x4vLAy6hW6AE3r9QqFqudmH2ajBzYm9",
        "Sequence": 1,
        "Name": "TestCoin_212",
        "Decimals": 8,
        "TotalSupply": {
            "value": "99999997",
            "currency": "TSC_212",
            "issuer": "j43x4vLAy6hW6AE3r9QqFqudmH2ajBzYm9"
        }
    }
}
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "LedgerEntryType": "CurrencyRoot",
        "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
        "Flags": 0,
        "Account": "jHb9CJAWyB4jr91VRWn96DkukG4bwdtyTh",
        "Sequence": 1,
        "Name": "TestCoin_212",
        "Decimals": 8,
        "TotalSupply": {
            "value": "99999997",
            "currency": "TSC_212",
            "issuer": "jHb9CJAWyB4jr91VRWn96DkukG4bwdtyTh"
        }
    }
}
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "LedgerEntryType": "CurrencyRoot",
        "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
        "Flags": 0,
        "Account": "j43x4vLAy6hW6AE3r9QqFqudmH2ajBzYm9",
        "Sequence": 1,
        "Name": "TestCoin_212",
        "Decimals": 8,
        "TotalSupply": {
            "value": "99999996",
            "currency": "TSC_212",
            "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
        }
    }
}
foreso-GitHub commented 3 years ago

相关issue: 125

caivega commented 3 years ago

现在底层币实际上与发行的币,在帐本上都是一样的,个人建议,底层币可以与全局币一样进行处理,local的依然可以发行

foreso-GitHub commented 3 years ago

我的建议是: 不能发行和底层币同名的local代币,避免不必要或者恶意的混淆。因为我想不出local代币需要和底层币同名的场景。 或者把能否发行和底层币同名的local代币作为一个配置项,在配置文件中可选,默认关闭,初始化时让用户自己决定。

caivega commented 3 years ago

这个不是链的参数(链不管,只要帐本上边可以放上去,不存在歧义,链就可以存),这个可以作为银关的参数,不同发币的银关不同的处理逻辑,这个银关对于底层币有不同的处理逻辑,这样合理些

foreso-GitHub commented 3 years ago

这个不是链的参数(链不管,只要帐本上边可以放上去,不存在歧义,链就可以存),这个可以作为银关的参数,不同发币的银关不同的处理逻辑,这个银关对于底层币有不同的处理逻辑,这样合理些

理解了。同意。

caivega commented 3 years ago

嗯嗯,之前老链就没有global币的概念,只是有的客户有这样的需求,我们就提供了这个概念的实现,之前老链实际上只有底层币及带issuer的币(也就是上边讨论的local币), 现在从技术角度来说是这样的

foreso-GitHub commented 3 years ago

目前不能发行SWT,但在global和local情况下返回错误信息不一致。 @zyd82 会报一个issue。