区块查询:https://etherscan.io
白皮书:查看白皮书
项目介绍
NEO GOLD 是一种创新的智能合同支付平台,以先进的区块链技术为基础,NeoGold 将通过引入新 NeoGold 移动钱包实现这一目标。用户可以在这个任何地方进行常规交易,保护隐私、快速确认并且手续费很低。持有 NEOG 的用户之后还将会得到 PETROL 奖励,这也是一种 ERC 20 令牌,每星期产生一次,它将按照他们所持有的 NEOG 数量以恒定的速度分发给我们所有的令牌持有人。PETROL 在2018年1月1日开始分发,分发的时候按照1:1分发,之后可以按 250 PETROL = 1 NEOG 的比例将 PETROL 兑换成 NEOG.
交易平台
Mercatox
小蚁NEO区块链钱包账号
钱包账号
neo钱包主要包括address,privateKey,publicKey,scriptHash,WIF这几个部分;它们之间存在一定的转化关系:NEP<=>WIF <=> Private => Public => ScriptHash <=> Address不开玩笑,除了 address 可以告诉别人以外,其它的对谁都不要说,address类似一个银行卡号,是别人想给你转账的时候使用的
创建钱包账号
import { wallet } from '@cityofzion/neon-js';/** * 根据passpase生产一个新的neo账号 * @param {*} passphase * @param {*} confirmPassphase * @param {*} wif */export function createWalletAccount(passphase: string, confirmPassphase: string, wif?: string): ?WalletAccount { if (passphase !== confirmPassphase) return null; var account = new wallet.Account(wif || wallet.generatePrivateKey()); const encryptedWIF = wallet.encrypt(account.WIF, passphase); const result: WalletAccount = { address: account.address, privateKey: account.privateKey, publicKey: account.publicKey, scriptHash: account.scriptHash, WIF: account.WIF, encryptedWIF, passphase, } return result;}
创建钱包账号单元测试
通过jest对创建钱包的方法进行单元测试test('createWalletAccount ', () => { const passphase = '123456'; const account = createWalletAccount(passphase, passphase); console.log(account); expect(account.address !== null).toBe(true);});运行结果如下所示,就是当前生成的账号信息,可以使用neo-wallet登录一下试试。{ address: 'AUMgtJsw3kBrcA7poBYNaonZTGMNoqZNLy', privateKey: '10bb026b4015c481f0b5142aa5de36de40a99fc8c26e956011a3f820f7708fba', publicKey: '03af2ad8725c4926632d6816f5502d8f749dec369afadfe0bb5ac697fe22a0ef77', scriptHash: 'a8f677c132f2c82d73ff138e817e784c25ab068a', WIF: 'KwnETPM2m8wTAY3qySvDVLf3Vpfg77nvJhxR2Qyi8uMWKoqP1Q3f', encryptedWIF: '6PYVHykkA1TfyQ2344wftv5e7vRoecV4iVwEVZ62aqCAx3dh3LDrRV19AS', passphase: '123456' }
转化
正如前面所述的,钱包里的各个数据存在一定的转化关系,至于详细的相互之间转化的原理,先不至讨论,我们可以使用neon-js的相关API来查看是否正确转化。NEP<=>WIF <=> Private => Public => ScriptHash <=> Address下面先新建一个jtest的单元测试文件Core.spec.js
私钥到公钥的转化
这里使用上面生成的测试账号进行测试,注意因为是测试账号以后我不会再使用,所以暴露出来,如果是你的个人账号,请一定不要暴露WIF以及privateKey。单元测试代码如下:import {wallet} from '@cityofzion/neon-js';test('private:10bb026b4015c481f0b5142aa5de36de40a99fc8c26e956011a3f820f7708fba get PUb_Key',()=>{ const pubKey = wallet.getPublicKeyFromPrivateKey('10bb026b4015c481f0b5142aa5de36de40a99fc8c26e956011a3f820f7708fba'); expect(pubKey).toBe('03af2ad8725c4926632d6816f5502d8f749dec369afadfe0bb5ac697fe22a0ef77');});使用命令运行单元测试:npm run test __test__/neo/Core.spec.js运行结果:
所有转化
完整的转化关系如下:import {wallet} from '@cityofzion/neon-js';const walletAccount = { address: 'AUMgtJsw3kBrcA7poBYNaonZTGMNoqZNLy', privateKey: '10bb026b4015c481f0b5142aa5de36de40a99fc8c26e956011a3f820f7708fba', publicKey: '03af2ad8725c4926632d6816f5502d8f749dec369afadfe0bb5ac697fe22a0ef77', scriptHash: 'a8f677c132f2c82d73ff138e817e784c25ab068a', WIF: 'KwnETPM2m8wTAY3qySvDVLf3Vpfg77nvJhxR2Qyi8uMWKoqP1Q3f', encryptedWIF: '6PYVHykkA1TfyQ2344wftv5e7vRoecV4iVwEVZ62aqCAx3dh3LDrRV19AS', passphase: '123456' };// WIF <=> privateKeytest('WIF <=> privateKey',()=>{ const wif = wallet.getWIFFromPrivateKey(walletAccount.privateKey); expect(wif).toBe(walletAccount.WIF); const privateKey = wallet.getPrivateKeyFromWIF(walletAccount.WIF); expect(privateKey).toBe(walletAccount.privateKey);});// privateKey => publicKeytest(`privateKey => publicKey:${walletAccount.privateKey}`,()=>{ const pubKey = wallet.getPublicKeyFromPrivateKey(walletAccount.privateKey); expect(pubKey).toBe(walletAccount.publicKey);});// publicKey => ScriptHashtest(`publicKey => ScriptHash:${walletAccount.publicKey}`,()=>{ const scriptHash = wallet.getScriptHashFromPublicKey(walletAccount.publicKey); expect(scriptHash).toBe(walletAccount.scriptHash);});// scriptHash <=> addresstest('scriptHash <=> address',()=>{ const address = wallet.getAddressFromScriptHash(walletAccount.scriptHash); expect(address).toBe(walletAccount.address); const scriptHash = wallet.getScriptHashFromAddress(walletAccount.address); expect(scriptHash).toBe(walletAccount.scriptHash);});
总结
如上,主要说明了neo账号的创建,以及讲述账号各个字段之间的转化关系,本篇使用的api为neon-js,这是coz在github社区开源的neo钱包api,它包含了钱包开发的所有的api,我认为它是学习钱包的很好的材料,当然neo-gui,neo-cli本身也是开源的,完全可以使用它们的源码来学习,只是相较于C#,对于开发跨平台应用,我更喜欢基于electron的方案。为了学习开发neo钱包,我搭建了一个electron的boilerplate,作为快速启动的基础,这样其他同样想用此方案的朋友就不用再一次去搭建环境了。此boilerplate具体集成了以下技术方案:electron,React,dva,flow,antd;后面会抽时间把文中提到的jest也集成进去以便可以开箱即用的写单元测试。
数字货币钱包之小蚁NEO钱包使用教程!NEO 即ANS(小蚁股),14年小蚁创立之初,那个拿着自主编写底层代码的“少年”,如今已沉淀出别样的风采。小蚁NEO算是国内第一条原创公有链,同时从1.0至2.0的升级,都不外乎着重于对编程小白的推广普及。与以太坊智能合约不同,以太坊只能用自己的编程语言Solidity,而且NEO小蚁可以做到兼容90%以上的开发语言编写智能合约,如从业者非常熟悉的JAVA、C/C#、Go等编程语言。关于
第一步:客户端的下载步骤:
1. 访问小蚁链官方网站,没有账号可以点击注册一个账号
2. 选择最上面部分点击客户端
3. 下载最新的PC小蚁链客户端
4. 下载微软.NET Framework 4.6.2 Runtime尽量先安装好在安装小蚁链客户端
5. 最快捷的离线同步数据包下载,可以先看看使用说明,主要作用是减少我们区块的同步时间,一般从零到现在的最新块可以减少大半天的时间。
好了,客户端安装成功了我们看看现在需要做什么?
运行客户端:钱包---新建钱包数据库---建立钱包位置点浏览---自己选择一个安全位置----输入自定义的文件名(*.db3)---输入密码再次输入密码---确定。(建立个人钱包)
1. 耐心同步区块,估计需要10小时左右,如果用离线同步数据包估计2小时应该差不多了,最后左下角显示高度:左右两个数字相等,(同步时先是右边的数字最早达到高度,然后左边慢慢同步一致)
2. 同步完成后,钱包就可以正常的转账、接收了。如果你有小蚁链的WIF:私钥本文可以这样:钱包地址空白处----右键---导入---导入WIF---粘贴私钥本文----确定。完成后出现一个新地址,是你的私钥对应的地址。
3. 完成后可以点资产就可以看见小蚁链资产如:小蚁股、小蚁币等等。
4. 点击交易记录可以查看每一笔交易的明细、时间、种类等等,双击一笔交易直接进入小蚁链浏览器查看。
、
现在基本的操作就介绍完了,重点说一下一些咨询比较多的问题!
1. 小蚁币的提取方法步骤:先选择账户地址最上面第一个地址,选中后点右键---复制到剪切板(为什么这么做?主要是小蚁链钱包地址可以很多,但是第一个地址是主地址,如果不选择第一个地址可能转账小蚁股的时候会分散到其他找零地址,结果可能不是你想要的。)---下一步点上面的交易---转账---选择点+的图标---资产选择小蚁股---对方账户选择自己的第一个地址----输入全部小蚁股---自己转移给自己确认----下一步查看交易记录看是不是1个确认----下一步点高级---提取小蚁币----全部提取---完成后在资产里可以看见能使用的小蚁币了。
2. 钱包资产出错,地址显示不了、交易记录最新的交易零确认、从BTS交易所错误的转账了不是整数的小蚁股如:(123.55)等等,最简单明了的方法是:重建钱包索引,然后等几分钟查看资产数量是不是不在变化了,重建钱包索引的作用就是重新把地址对应的数据,重新从零区块快速到最新区块应对检查一下排除错误数据。
3. 钱包误操作造成的软件报错不能消除的,这个也很好解决,方法是:重新启动小蚁链客户端---打开钱包数据库---输入密码---选择在修复模式打√---钱包----重建钱包索引----完成修复
4. 如果不小心删除了钱包内的重要地址怎么办?
方法是:钱包---还原账户---里面就可以看见丢失的地址了。怎么样小蚁考虑是不是很全面。
5. 关于手机、网页钱包的使用技巧:如果之前没有用小蚁链PC钱包的用户,可能从交易所买来了小蚁股直接转到网页钱包,请先确保下载的钱包备份安全。(钱包因为是新建唯一地址所以不需要同步前面的区块,直接是同步100%)如果时间很长没打开同步就是一个麻烦的问题了,我这有个好办法,你只有同步到看到你全部的小蚁股数量时候就可以转账了,不需要继续同步了把交易交给小蚁链节点完成验证交易。你只要看接收地址是不是到账了!
6. 多账户地址的监控方法:如果你喜欢把重要的地址隐藏起来,喜欢把资产分散在不同的客户端上,小蚁链便捷的提供的地址监控功能。只要你知道地址就行了,选择账户空白处右键--导入—导入监控地址—输入地址—在账户中你就可以有只能看不能摸的地址了,在资产里也同步了监控地址的小蚁资产。(不建议监控别人地址)
7. 账户内地址私钥的提取方法:选择要提取私钥的地址---右键查看私钥---复制WIF栏内的所有字母—完成!
好了所有的问题都解决了,你不需要在左右为难了,开心的享受小蚁链的便利快捷吧!
小蚁币NEO怎么挖矿?新手如何获得n小蚁币?NEO是一个非盈利的社区化的区块链项目,是利用区块链技术和数字身份进行资产数字化,利用智能合约对数字资产进行自动化管理,实现“智能经济”的一种分布式网络。因此小蚁币不需要挖矿,NEO的1亿管理代币分为两部分,第一部分5000万份 NEO 用于按轮次和比例分发给 NEO 开发经费众筹的支持者,该部分已经分发完毕。
第二部分 5000 万份由 NEO 理事会管理,用于支持 NEO 网络的长期开发、运维和生态发展。该部分的 NEO 处于锁定期,在 2017 年 10 月 16 日 NEO 网络运行达 1 年时方可解锁被使用。这部分 NEO 不会进入交易所交易,仅用于长期支持 NEO 项目,计划按如下比例分配使用:
1000 万份(总量 10%)用于激励 NEO 开发者和 NEO 理事会成员
1000 万份(总量 10%)用于激励 NEO 周边生态开发者
1500 万份(总量 15%)用于交叉投资其他区块链项目,所获得代币归属于 NEO 理事会,并仅用于 NEO 项目
1500 万份(总量 15%)机动使用
每年使用的 NEO 原则上不得超过 1500 万份
GAS 的分发:
GAS 伴随着每个新区块的生成而产生。GAS 初期总量为零,伴随着新区块的生成逐渐增多,直至约 22 年后达到总量上限 1 亿。NEO 每个区块的间隔时间约为 15-20 秒,200 万个区块约合 1 年时间。
第一年(实际为0-200万个区块),每个区块新生成 8 个 GAS;第二年(实际为第 200-400万个区块),每个区块新生成 7 个 GAS;以此类推,每年递减 1 个 GAS,直至第 8 年递减至每个区块新生成 1 个 GAS;自此保持每个区块新生成 1 个 GAS 直至约 22 年后的第 4400 万个区块,GAS 总量到达 1 亿,则停止伴随新区块生成 GAS。
按照这样的发行曲线,第 1 年会有 16% 的 GAS 被创造,前 4 年会有 52% 的 GAS 被创造,前 12 年 80% 的 GAS 被创造。这些的 GAS 都会按照 NEO 的持有比例,记录在对应的地址上。NEO 持有人可以在任意时间进行发起一笔认领交易,将这些 GAS 认领到 NEO 的地址上。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.longfuchaju.com//ylsh/3501.html