关于CNEO和CGAS,你应该知道的15件事

NEO区块大康2018-09-29 18:58:52  阅读 -评论 0  阅读原文
1. 什么是 CNEO 和 CGAS ?

CNEO 和 CGAS 是由NGD(NEO Global Development)发布的符合NEP-5 规范的合约资产,它们可由全局资产 NEO / GAS 一比一地对换,并且支持退回操作。该合约的目的是将GAS 进行全局资产的合约映射,使全局资产 NEO / GAS 可以方便地在合约内部流转,支持由合约调用转账。

2. 为什么要发布 CNEO 和 CGAS ?

因为在 NEO 上面的众多 DApps项目方都有一个需求,要在合约中使用一种流通性强,价格相对稳定的数字资产。但受限于 NEO 智能合约的限制和安全性考虑,无法在智能合约中对全局资产(如 NEO 或 GAS)进行转账。而项目方自己发行一种 NEP-5 代币又无法拥有广泛的流通性,无论是让社区认可其代币还是让其代币在交易所上流通,对项目方来说都是个成本很高的事情,而且所有项目发均发行自己的NEP-5资产也是一种浪费;所以社区强烈建议由 NGD来发行一种与 NEO 或 GAS 锚定的 NEP-5 资产,以供社区统一使用,所以CNEO 和 CGAS 就诞生了。

3. CNEO和 CGAS 是如何映射全局资产的呢?

在CNEO和CGAS中通过 mintTokens 和 refund 方法进行全局资产的兑换和退回,无需中心化机构的承兑,完全的去中心化。mintTokens 的方式跟众多项目的Token Sale 的代码类似,在方法内部对全局资产和合约资产进行了 1:1 的兑换。在 refund 方法中,是预先将一个 UTXO 标记为指定的用户可以取回,然后该用户发起转账将该资产转到自己的地址中。更多细节可以参考 GitHub。这个设计理念由NEL团队提出并进行了开源的代码实现,对此表示感谢。

4. CNEO和 CGAS 的合约逻辑一样吗

内部逻辑、外部接口都完全一样。唯一的不同是合约名称、以及映射的资产 ID不同。

5. CGAS中的 C 是什么意思?

Contract,合约的意思。

6. CGAS和 SGAS 是什么关系?

SGAS 是 NEL 团队开发的GAS 在合约资产中的映射,是 CGAS 的前身,CGAS 在此基础上进行了代码重构、漏洞修复和接口的修改,然后将其改名为 CGAS。改名的另一个原因是SGAS 的英文读音会让人误解,不是一个很好的名子。目前主网上部署的 SGAS 是由 BlaCat 团队部署的,作为 CGAS 发布前的临时使用,CGAS 部署后,他们已经弃用了原有的 SGAS 并将项目对接到了 CGAS 中。

7. 有社区项目已经开发的映射全局资产的合约,为什么 NGD 要开发 CGAS 和CNEO 呢?

据了解,社区的映射全局资产的合约是不开源的,无法解决信任问题。NGD开发的 CGAS 和 CNEO是开源的,去中心化的,而且没有使用限制,任何项目方都可以使用。

8. CNEO和 CGAS 的 Script Hash 是多少,源码在哪里?

CGAS 1.0.3

Script Hash: 0x74f2dc36a68fdc4682034178eb2220729231db76

CGAS Contract Address:AScKxyXmNtEnTLTvbVhNQyTJmgytxhwSnM

CNEO 1.0.3

Script Hash: 0xc074a05e9dcf0141cbe6b4b3475dd67baf4dcb60

CNEO Contract Address:AQbg4gk1Q6FaGCtfEKu2ETSMP6U25YDVR3

GitHub 地址:

CNEO:https://github.com/neo-ngd/CNEO-Contract

CGAS:https://github.com/neo-ngd/CGAS-Contract

使用说明和更多技术信息可以点击上面的GitHub 链接。

9. 哪些项目在使用 CNEO 和 CGAS ?

目前有 NEL 的 NNS项目,BlaCat 的疯狂角斗士游戏,Alchemint 项目,nOS 项目已经在使用或计划使用 CNEO 或 CGAS。

10. 目前有钱包支持 CNEO 和 CGAS 吗?

据 O3 团队的创始人之一 Apisit介绍 ,O3 正在开发对 CNEO 和 CGAS 的支持,预计不久后就会上线。除了社区钱包的支持,使用CNEO 和 CGAS 的项目方也会为自己的项目提供方便的兑换和退回CNEO、CGAS 的功能。

11. 为什么要重新发布 CGAS ?

在 CGAS 的第一个版本(1.0.1)中,存在一个 transferAPP方法(一个由其它合约调用的转账方法)命名不规范的问题,英文社区开发者们认为应该将其命名为transferApp,我们经过研究,决定将 transfer 方法和 transferAPP 方法合并,移除 transferAPP 接口,在方法内部进行逻辑判断,从而减少脚本行数。

在 CGAS 的第二个版本(1.0.2)中,在 transfer 方法内存在一个阻止跳板调用的代码,导致无法通过合约调用transfer 方法。该 bug 不会造成用户资产损失。在该版本发布后就意识到了这个问题,并进行了修复,所以又发布了1.0.3 版本。

目前 1.0.3 版本已在稳定运行,目前未发现bug。如果以后社区发现了安全漏洞,我们会第一时间修复并通知项目方进行版本迁移。

12. 旧版的 CGAS 还可以使用吗?

目前 CGAS 有 3个版本,1.0.1、1.0.2和1.0.3,最新版本为 1.0.3,我们推荐社区使用新版的CGAS,如果已经使用了旧版的CGAS也不用担心,可以通过 refund命令,将 CGAS 转换为 GAS,然后进行 CGAS 版本的迁移,不会造成资产的损失。

13. CNEO 目前有几个版本?

一个,版本号为 1.0.3,因为CNEO 是在 CGAS 稳定运行后再发布的。

14. 持有 CNEO 会获得 GAS 或 CGAS吗

不会,因为在合约内部无法计算全局资产 NEO生成的 GAS 的数量,也无法操作全局资产的提取GAS、进行转账。去中心化地实现有许多无法解决的困难,而中心化实现又会极大地增加合约复杂程度,使合约变得臃肿,存储区庞大,而且管理员权力太强,也会有权力滥用的风险,也不是一个好的解决方案。所以再三考虑下,我们放弃了提取GAS 的功能。因为持有 CNEO 不会获得GAS 或 CGAS。如果有项目方需要该功能,可 Fork CNEO的代码自行实现一个中心化的解决方案。

15. 开发者在使用时应注意哪些事情?
  1. 手续费问题。在mintTokens 的时候请注意,InvocationTransaction 的 Inputs 和 Output 加起来不应该超过60个,否则在执行时所需的手续费会超过 10 GAS 的免费额度。如果有大量 NEO/ GAS 的 UTXO 需要换成 CNEO 或 CGAS,建议先进行一个普通转账,将 UTXO 合并,然后再进行 mintTokens 操作。
  2. 交易验证失败的问题。在CNEO 和 CGAS 中,合约逻辑比较复杂,构造交易时一个微小的疏忽就会导致交易验证不通过,建议开发者首先要研究清楚合约的逻辑,然后再构造交易。在CGAS 的项目中,我们提供了单元测试的代码,可供开发者参考。CNEO和CGAS逻辑一致,只需稍加改动就可以用在 CNEO 中。

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

参与讨论 (0 人参与讨论)

相关推荐

火币加入日本STO协会,成员包括MUFG及其他10家企业

火币加入日本STO协会,成员包括MUFG及其他10家企业

翻译:Maya 根据今天早些时候发布的公告,火币的日本分公司已经和Zaif、FXCoin以及其他8家本地加密企业一起加入了日本STO协会,即JSTOA,成为“赞助会员”。

Chainlink周报|LINK单周涨幅16.25%,市值排名重返前十

Chainlink周报|LINK单周涨幅16.25%,市值排名重返前十

据律动 BlockBeats 整理,本周 7 月 27 日至 8 月 2 日,二级市场价格有所回升,单周涨幅约 16.25%,市值重返前十名,目前排名第九。二级市场8 月 2 日 LINK 价格上涨至 8.44 美元,总市值排名上升至第九。目前,Chainlink 市值排名为第 9 名,现报 8.34 美元。

Crypto.com:MCO持有者需在11月3日前将代币替换为CRO

律动 BlockBeats 消息,加密支付平台 Crypto.com官方博客于 8 月 3 日宣布开始实施 MCO 替换计划。MCO 持有者需要在 UTC 时间 11 月 2 日 23:59前将 MCO 替换为 CRO。

重大喜讯!HDU破100,花火一呼百应!

8月4日上午10时,据花火平台显示,HDU突破100大关,成为名副其实的"百元币",距离上次突破50关口不过19日,是什么助推HDU上涨如此之快?其实HDU突破百元关口不是偶然,而是"必然"。从"1"到"100",仅8个多月,270个日夜,是花火技术联盟的沉淀创新,不断拓展应用并推进落地;是330个社区联盟的一致共识,38万+花粉的认同与彼此成就;更是千万花火布道者共同的信仰,线下奔走全国100城

【CoinVoice商业公开课No.91】携手霍比特,当红预言机项目NEST如何打造DeFi生态?

【CoinVoice商业公开课No.91】携手霍比特,当红预言机项目NEST如何打造DeFi生态?

最近DeFi 概念火遍加密世界,拉动了大量 DeFi 项目市值的暴涨。而作为所有 DeFi 项目都离不开的预言机也迎来了大涨。NEST Protocol 是一个去中心化的价格预言机网络。NEST 定义并实现了一种全新的在区块链上生成链上价格的方案。今年5月,NEST全球首发HBTC霍比特后,NEST上线后最高涨幅883.29%。而霍比特也是NEST预言机深度合作伙伴,目前霍比特地址NEST总量1.

 ELA Wallet iOS v1.4.5版本更新公告

ELA Wallet iOS v1.4.5版本更新公告

ELA Wallet 是专注于支持亦来云生态数字资产安全、便捷的 SPV 轻节点客户端钱包。使用 ELA Wallet,您可以在完全去中心化的安全环境下,掌握自己的加密数字资产私钥,便捷地进行 ELA 存储、发送、接收,并可以在钱包内参与 CRC 共识。当前,ELA Wallet iOS v1.4.5 版本钱包已发布。本次 iOS 版更新内容如下:1. 支持 CryptoName 收款地址短域名功

ELA Wallet iOS v1.4.5版本更新公告

ELA Wallet iOS v1.4.5版本更新公告

ELA Wallet 是专注于支持亦来云生态数字资产安全、便捷的 SPV 轻节点客户端钱包。使用 ELA Wallet,您可以在完全去中心化的安全环境下,掌握自己的加密数字资产私钥,便捷地进行 ELA 存储、发送、接收,并可以在钱包内参与 CRC 共识。当前,ELA Wallet iOS v1.4.5 版本钱包已发布。本次 iOS 版更新内容如下:1. 支持 CryptoName 收款地址短域名功

Plustoken 400 亿资金盘受害者:从月入 150 万,到不愿相信

Plustoken 400 亿资金盘受害者:从月入 150 万,到不愿相信

7 月 30 日,公安部官方发文称,其立案侦办的「Plustoken 平台」网络传销案,终于将潜逃境外的全部 27 名主要犯罪嫌疑人和 82 名骨干成员抓捕归案。当时有不少媒体报道了此事,并在 Plustoken 社区引起了恐慌。根据公安部的说法,Plust

麦妖榜
更新日期 2019-09-03
排名用户贡献值
1牛市来了30910
2BitettFan24187
3等待的宿命23810
4区块大康20369
5六叶树20310
6linjm122719429
7天下无双16192
8lizhen00215280
9让时间淡忘14586
10yelanyi050511349
返回顶部 ↑