达世币文献

_images/dash_logo.png

达世币是一款致力于支付领域的开源的点对点加密数字货币。它具有便于携带,可拆分,交易速度快,手续费低廉等特点。不论是在网上或是与他人面对面时,使用达世币交易不仅安全而且手续费极低。基于比特币项目,达世币力争在全球成为一款用户体验度最好,同时具备可持续发展的支付系统。除了比特币的特点外,达世币还拥有信用卡级别的(即时支付)功能,以及保护财务隐私的(匿名支付)功能。它通过自给自足的预算管理系统做到独立自主的发展,为网络增添价值。达世币的去中心化预算管理系统是全球第一个去中心化自治组织(DAO)。

如果你对加密数字货币的认识还刚刚起步,相较于传统货币你需要理解的最重要的变化就是在交易双方之间没有任何权力中心来控制交易。同时这也意味着你要对自己的交易安全负责,如果你的资金被盗或丢失,没有银行或者信用卡公司作为中间环节能帮你撤回交易。从这点来说,它更像现金和金子,不过加密数字货币在全球各地和本地的使用一样容易,当然前提是你要确保收款方地址是正确的。基于这些原因,达世币的文件资料更多地着眼于安全,以及对推动达世币生态系统的理念和特性的理解上。以下的视频,链接和文件可以帮助你开始,或使用左侧的目录来选择你感兴趣的话题。

目录

什么是达世币?

达世币的目标是成为一个全球使用最为方便,且可持续发展的基于支付理念的加密数字货币。达世币网络的特点如同现金即时支付确认,双花保护,匿名性,一个由奖励机制全节点驱动的管理自主,资金自足的项目以及清晰的路线图利用定制的开源硬件实现链上可扩展至400MB的区块。一方面,基于比特币的达世币,与比特币生态系统的很多关键单元都兼容;另一方面达世币的双层网络结构又使它在交易速度,隐私保护及管理的特性上有显著的提升。这一部分的文件描述了达世币在区块链经济中的重要特性。

在这里汇总的视频,链接和文件可以帮助你开始了解项目,你可以使用左侧的目录来选择具体感兴趣的话题。新用户可能更适合学习钱包,了解如何购买达世币以及在哪里花费达世币,熟记安全性或加入它们中的一个达世币社区网站

达世币视频

达世币学堂

达世币学堂是一个视频系列节目,分为六期,由Amanda B. Johnson制作。它从入门到非常深入地解释了达世币项目特性。

达世币 101

达世币 101系列节目由Aaron Koenig制作,分为八期。它讲述了达世币网络独有的特点和功能,并为多国语言版。英语法语德语西班牙语俄语

白皮书

达世币白皮书从学术和理论的角度阐述了达世币独一无二的价值观和重要创新。这是一个像GitHub wiki一样实时更新维护,当有新的特性实施时,随时有不间断的更新和频繁的社区解读。各种详细阐述附加特别功能的新版白皮书和原始的白皮书(有根可寻)都有PDF格式文件下载。

路线图

达世币路线图陈述了将来达世币发展的交付里程碑,包括阐述开发团队打算如何去认识各种挑战的具体技术细节。如同白皮书,路线图将在GitHub上更新维护。

特性

参数

  • 原始块产生于2014年1月18日,东部时间晚11点
  • 无预挖
  • X11算法,CPU/GPU/ASIC均可用
  • 区块时间2.6 分钟, 区块大小2MB, ~56 笔交易每秒
  • 每年区块奖励减产率7.14%
  • 暗黑重力波难度调节算法
  • 总发行量在17.74M到18.92M之间
  • 分布式双层主节点网络
  • 通过匿名支付实现更优的隐私保护
  • 通过即时支付实现瞬时交易
  • 基于区块链的去中心化管理系统使得主节点持有者可以对预案进行投票,成为达世币发展的决策者。

主节点

除了传统的工作量证明(PoW)挖矿回报外,达世币的用户还可以通过运行和维护一种称为主节点的特殊服务来获得回报。感谢这种革新的双层网络,使达世币能够以非信任制和去中心化的方式提供创新的功能。主节点可以用于驱动匿名支付,即时支付以及预算管理系统。用户可以通过运行主节点获得回报,45%的区块奖励被分配支付给主节点网络。你们可以浏览一下所有与主节点相关的操作指南。

主节点实现以下服务:

  • 即时支付实现几乎瞬间的交易。达世币的即时支付功能可以在两秒内完成所有交易确认。
  • 匿名支付通过混淆区块链上的资金来源实现财务隐私。
  • 预算管理系统允许达世币的主节点持有者可以决定项目的发展方向以及如何将10%的区块奖励用于项目和生态系统的开发(截至2018年5月,我们的年度预算已经超过了3000万美元)。
  • 达世币进化版将会使数字货币变得如PayPal一样简单易用。

主节点拥有者必须持有1000个达世币,经电子签名后向网络广播后认证。这些币随时可以提走,但是提走后会使主节点脱离队列并停止接收奖励。主节点用户还被赋予了预算提案的投票权。每个主节点拥有一票,可以用于预算提案或者影响达世币的重要决策上。

运营主节点需要花费财力和精力,所以主节点持有者会收到一定比例的区块奖励作为激励。以现在的主节点数和区块奖励的条件下,2017年主节点回报率大约时1000个达世币的8%(以2017年7月为例,单月6.97个达世币约为1360美金)。这个工具显示了主节点回报率的实时计算数据。这个数据以每年7%的比例递减,但上升的币价会抵消这些递减。事实上在2016年初主节点会每个月收到140个达世币,但实际的法币金额要少于现在:每个月600美元。主节点在将来还有可能分得交易手续费。

匿名支付

匿名支付通过混淆你的资金来源真正保护了你的财务隐私。你钱包中的所有达世币都由不同的”输入”组成,你可以把它们想象成分开的离散币。匿名支付所使用的是一种革新的处理方法,将你币的输入与其他两个人的币混在一起,却不让你的币离开你的钱包。你始终保持对资金的控制。

你可以在这里浏览使用匿名支付的操作指南。

匿名支付的实现原理时这样的:

  1. PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001, 0.01, 0.1, 1 and 10 DASH – much like the paper money you use every day.
  2. 然后你的钱包会将需求发送到网络中的特殊节点上,称之为主节点服务器。这些主节点会接到通知你有兴趣混合一定的面额。不会有可识别的信息发送给主节点,所以主节点也不会知道你是谁。
  3. 当有其他两个人发出了类似的信息,显示他们也希望混合同样的面额时,混币便开始了。主节点将币混在一起,并给这三个用户的钱包指令,让它们把这些现在已经转化了的币回付给自己。你的钱包将这些面额直接付给自己,但是地址已经改变(称为变更地址)。
  4. In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it’s called a “round”. Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated. The user may choose between 1-16 rounds of mixing.
  5. 这个混币过程是不需要你进行任何干预的。当你需要交易时,你的资金已经匿名化了。不需要额外的等候时间。

注意匿名支付的交易都会取整数,所以所有的交易输入都会被使用。任何超出部分都会被用于交易手续费。

重要:你的钱包只能含有1000个“变更地址”。每一次混币发生,一个变更地址便会被用掉。一旦他们全部被用掉,你的钱包就必须创建更多的地址。但是,你只有让自动备份生效,才可以做到这一点。同样的,如果用户让备份失效,匿名支付失效。

即时支付

传统的去中心化加密数字货币都要等上一段时间,通过足够多的区块广播来保证交易是不可撤消的,并且验证这些币没有在别的地方已经被花掉而产生双重花费的可能。这个过程很费时,通常被广泛接受的六步确认会花上15分钟到1个小时不等的时间。其它的加密数字货币都是通过网络上不同程度的中心化处理来实现交易确认时间加速。

得力于主节点的双层网络架构,达世币不会遇到其中任何一种限制。主节点会被召集组成仲裁连的随机节点来检查所提交的交易是否有效。如果有效,主节点便会锁住用于交易的输出并将信息在网络上公布,高效地保证了交易会列入到随后的区块中,并且在确认期内不允许再花费这些资金。

即时支付技术使得像达世币这样的数字货币,在销售点的支付环境下,完全可以媲美那些接近瞬时支付的信用卡,而且不依赖任何中央集权机构。通过将交易确认时间长达几个小时(比特币)缩短到仅仅几秒,达世币被商户广泛接受的现状和即时支付技术将给加密数字货币带来一场革命。

你可以在这里浏览使用即时支付的操作指南。白皮书中先前对即时支付的介绍,叫做交易锁定和主节点共识:一种减少双重花费攻击的机制

达世币如何通过即时支付防止双花,Amanda B. Johnson向你诠释,2016年9月16

叉勺技术

为了应对2014年6月更新”RC3”时出现意料之外的问题,达世开发团队发明了一种机制,在这种机制下,更新代码会被发布到网络上,但不马上激活(”实施”)。这种创新相比于传统的硬分叉模型,能够更平稳的过渡,并且可以收集实时网络环境中的测试信息。这种多阶段分叉过程开始时被称为软分叉,但是社区中亲切地授予它“叉勺”的称呼。

达世币的新功能或新版本在发布到主网前,都会在测试网上经受大量的测试。当达世币的新功能或新版本在主网发布时,信息会发给用户,将相应的变化和向客户更新的要求通知到他们。那些已经更新了客户端的用户会运行新的代码,但不会激活,直到有足够比例的网络参与者(一般是80%)达成运行共识。如果新的代码有错误,客户端区块不会被网络拒绝,所以意外的分叉可以被避免。有关错误的数据也会被收集起来发送给开发团队。一旦开发团队对新代码在主网环境下的稳定性表示满意,并且达成同意接受的网络共识,通过核心开发团队多数成员使用各自的私人密钥进行数字签名,更新代码的实施便可被远程激活。如果有问题发生,可以用同样的方式让代码失效,而不需要整个网络的回滚或客户端更新。关于单个叉勺的技术细节,详见这里

X11算法

X11算法是由Dash Core创始人Evan Duffield创建并被广泛应用的算法。X11的链式算法利用了11个科学散列算法序列用于工作量证明。这是为了让分配的过程更加公平,使币的分布能像比特币最开始设想的那样。X11的初衷是想使集成电路矿机做起来比较难,这样就可以在挖矿集权成为入驻前,给货币以足够的时间去发展。这个方法在很大程度上是成功的。从2016年初开始,针对于X11算法的ASIC矿机现在已经出现并占据了很大部分的网络算力,但是并没有造成像比特币那种程度的集权。关于针对X11算法挖矿的信息可以在挖矿专区中找到。

X11是达世币(2014年1月按Xcoin命名发行)引入的工作量证明( POW )的一个算法名称。它一部分受Quark的启发,通过提高散列的数量增加了更多“深度“和复杂性,但是它与Quark的不同是,散列的轮次是确定先验的而不是随机挑选的。

X11算法采用的是11种不同的算法(blake、bmw、groestl、jh、keccak、skein、luffa、cubehash、shavite、simd、echo),这使其成为加密数字货币应用中最安全的更复杂的加密算法。X11的名字与类似近UNIX操作系统的X11开源WINDOWS系统没有任何关系。

X11的优势

相较于没有安全风险保护的单一算法的工作量证明解决方法,比如SPOF(单点故障),多重算法中提升的复杂性增强了数字货币的安全性,减少了不确定性。例如,如果有新的计算突破,可能但不一定会发生,攻破了SHA256算法,就有可能会危及到整个比特币网络,除非网络通过硬分叉转移到另外一个加密算法中去。

如果有相似的计算突破发生,使用X11算法验证PoW的数字货币还会继续安全地运行,除非11个算法同时被攻破。即使11个算法中有一些被证实不可靠,但也足够向使用X11算法的货币提出预警,以便采取措施,用其它更可靠的算法替换掉有问题的算法。

鉴于数字货币的投机属性以及作为新领域固有的不确定性,X11算法能给其用户和潜在投资者增加信心,这一点是单一算法所不能做到的。链式算法解决方案,如X11,提升了安全性,延长了以财富为目的的存储寿命,增加了投资多样性,对冲了由于SPOF(单点故障)带来的单一算法货币的风险。

Evan Duffield, 达世币和X11算法的创始人,在很多场合都已经写过,将X11整合在达世币中,目的不是要阻止ASIC制造商来将来制造出针对X11的矿机,更多是提供一个跟比特币相似的发展路径(CPUs, GPUs, ASICs)。

暗黑重力波

DGW或暗黑重力波是一种开源的难度可调的,为以比特币为基础的加密数字货币提供的算法,最开始时在达世币中使用,自此之后也已经出现在其它数字货币中。DGW由达世币的开发者和创建者Evan Duffield编写,以应对Kimoto’s Gravity Well算法中发现的时间隐藏剥削问题。理念上,DGW与Kimoto Gravity Well相似,基于最近发现的区块中的统计数据,调节每个区块难度级别(而不是像比特币那样每2016个区块调节)。这样,即使算力正面临很大的波动,也可以分配给每个区块相对一致的时间,避免遭受时间隐蔽剥削。

  • 达世币在45,000个区块后执行了DGW的2.0版本,为了全面减少时间隐蔽剥削的问题。
  • 3.0版本是在2014年5月14日执行的,通过平稳过渡,进一步提升了难度重新定位。这个版本还解决了很多架构中所出现的,由于整数算法引起的不同程度的浮点精确度问题。

发行率

加密数字货币如达世币和比特币,都是通过一种加密难度处理过程来产生的,称之为挖矿。挖矿需要不停地解决哈希算法直到当前难题的有效解决方法被找到。一旦找到,矿工就会被允许生产新的货币单元。这就是大家都了解的区块奖励。为了保证货币不会受到无止境的通胀影响,区块奖励会被减少到一个正常的区间。以下显示的是计算方式。将这些数据做成图表就会形成一个显示所有流通货币的曲线,称之为货币的发行速率。

虽然达世币的创立是基于比特币,但是它很大程度地修改了货币的发行率,随着时间的推移,更加平缓地降低货币发行速率。比特币每4年将发行速率降低50%,而达世币是每210240区块(大约383.25天)降低1/14(约7.14%)。这样可以看出达世币每年减少的区块奖励幅度较小,从而为将来转向收取手续费的经济模型,提供了比比特币更为平缓的过渡。

_images/coin_emission.jpg

比特币 vs. 达世币的发型速率

总发行量

比特币的总发行量是按几何级数计算出来的和,无限接近总发行量(但不达到)21,000,000个比特币。这个发行过程会持续到2140年,即时如此快速地降低挖矿奖励,但到2036年时就会有99%的比特币被挖出,而到2048年时达到总量的99.9%。

达世币的总发行量也是按几何级数计算出来的和,但是最终的数量是不确定的,因为留给预算提案的10%的区块奖励不知道会有多少能被实际花掉,而这部分取决于将来的投票行为。达世币会持续发行约192年,直到每年产出的货币少于1个DASH。2209年后只剩下14个DASH会被产出。最后一个DASH的产出将会耗时231年,从2246年开始,到2477年发行全部结束。基于这些数字,2254年最大和最小的可能发行量在这之间:

17,742,696 DASH 假设未分配任何预算资金
18,921,005 DASH 假设全部预算资金都被分配
区块奖励分配

比特币是将区块奖励100%分配给矿工,与此不同,达世币保留了10%的区块奖励用于去中心化预算管理系统。区块奖励剩下的部分同交易费用,被50/50地分配给了矿工主节点,这些都是根据支付逻辑被确定选择的。达世币特有的超级块,每16616个区块(差不多30.29天)就出现一个超级块,可以将高达10%的在预算周期内累积预算分发给预算系统中通过的提案。根据预算的使用情况,一个预算周期内的区块奖励分配如下:

45% 挖矿奖励
45% 提供服务量证明的主节点奖励
10% 去中心化预算管理

这个文档是基于moocowmoo的计算和帖子。详情请见这个Reddit的帖子或者利用此工具计算货币发行量。现行网络统计的实时数据请看这个站点

分布式管理

基于区块链的去中心化管理,或称DGBB,是达世币的一个创新尝试,即解决加密数字货币中的两个重要问题:管理和资金。在去中心化的项目中,实现管理很困难,因为从定义上讲没有中央集权去为项目做决定。在达世币中,这种决定通过网络来实现,即由主节点持有者来决定。DGBB系统允许每一个主节点对每一个提案投一次票(同意/不同意/弃权)。如果提案通过,它可以被达世币的开发者执行(或者不执行)。一个重要的例子就是2016年初,当达世币核心团队向网络递交一个提案,询问区块的大小是否应该提高到2MB时,在24小时内批准此变更的共识便已经达成。与之相比,比特币关于区块大小的争论已经激烈进行了将近三年。

为了达世币的发展,DGBB还提供了资金自足的途径。在其它项目还只能依赖于资助和捐款时,达世币已经可以利用10%的区块奖励来资助开发。当每一个区块被挖出来后,45%的区块奖励分配给矿工,45%分配给主节点,剩下的10%在月底前不会被分配。在这一个月中,任何人都可以向网络提出自己的预算提案。如果超过10%的主节点批准了这个预案,那么在月底时,一个“超级块”便被生成。那时,当初没有被花掉的区块奖励(每个区块的10%)就会被用于预案。网络通过预留10%区块奖励的方式为自己的预算项目融资。

你可以在管理专区浏览更多关于达世币管理的文献资料。

哨兵

哨兵是一个自治代理系统,用于维护、处理和自动操作 Dash 12.1 版本的管理对象和任务,以及在即将发布的 Dash V13 (Evolution) 中做功能扩展。哨兵的执行就像在每个 Dash 12.1 版本的主节点上,结合本地 Dash 12.1 把本实例的一个Python应用。

管理对象(或称 “govObject”)是Dash Core 12.1 版本引入的一个通用结构,允许创建预算提案,触发器和看门狗。使用类别继承,将通用对象扩展成 “提案” 对象来代替现行的达世币预算系统。

_images/sentinel.png

图解强调了达世币哨兵和核心之间的关系

“哨兵差异很结构化,不容易解释也不容易引起用户的兴趣,它们是 12.0 版本通向Evo功能的桥梁(但不是全部被执行),哨兵以前也只是 12.1 版本改进的一部分。在哨兵之前,管理功能是固化在核心代码中的。哨兵抽取了这个功能,因为在Evolution中有很多对象类型,从用户到账户到联系人等等,如果我们不先做出改变,将来在Evolution中一旦有变化 / 改进(如增加一个新的对象类型),核心代码就不得不做出改变。现在核心对对象类型不敏感了,我们就可以向客户体验而不仅是管理方向推进。在文件资料方面,没有具体针对Sentinel的白皮书,但是我们很多有关Evo的文件还在意见征集RFC过程中,这些也用于Evo的开发。”

—Andy Freer, 进化版开发者

手续费

Transactions on the Dash network are recorded in blocks on the blockchain. The size of each transaction is measured in bytes, but there is not necessarily a correlation between high value transactions and the number of bytes required to process the transaction. Instead, transaction size is affected by how many input and output addresses are involved, since more data must be written in the block to store this information. Each new block is generated by a miner, who is paid for completing the work to generate the block with a block reward. In order to prevent the network from being filled with spam transactions, the size of each block is artificially limited. As transaction volume increases, the space in each block becomes a scarce commodity. Because miners are not obliged to include any transaction in the blocks they produce, once blocks are full, a voluntary transaction fee can be included as an incentive to the miner to process the transaction. Most wallets include a small fee by default, although some miners will process transactions even if no fee is included.

The release of Dash 0.12.2.0 and activation of DIP0001 saw a simultaneous reduction of fees by a factor of 10, while the block size was increased from 1MB to 2MB to promote continued growth of low-cost transactions even as the cost of Dash rises. Dash also supports 即时支付 and 匿名支付 transactions, which operate on a different and mandatory fee schedule. Dash 0.13.0.0 introduced InstantSend autolocks, which causes masternodes to automatically attempt to lock any transaction with 4 or fewer inputs — which are referred to as “simple” transactions — and removes the additional fee for InstantSend. The fee schedule for Dash 0.13.x as of December 2018 is as follows:

交易类型 推荐手续费 每单位
标准交易 .00001 DASH 每 kB 交易数据
InstantSend autolock .00001 DASH 每 kB 交易数据
即时支付 .0001 DASH 每交易输入
匿名支付 .001 DASH 每10轮混币(平均)

As an example, a standard and relatively simple transaction on the Dash network with one input, one output and a possible change address typically fits in the range of 200 - 400 bytes. Assuming a price of US$100 per DASH, the fee falls in the range of $0.0002 - $0.0004, or 1/50th of a cent. Processing a simple transaction using InstantSend at the same price is free of charge, while more complex InstantSend transactions may cost around 1-2 cents per transaction, depending on the number of inputs. These fees apply regardless of the Dash or dollar value of the transaction itself.

PrivateSend works by creating denominations of 10, 1, 0.1, 0.01 and 0.001 DASH and then mixing these denominations with other users. Creation of the denominations is charged at the default fee for a standard transaction. Mixing is free, but to prevent spam attacks, an average of one in ten mixing transactions are charged a fee of 0.0001 DASH. Spending inputs mixed using PrivateSend incurs the usual standard or InstantSend fees, but to avoid creating a potentially identifiable change address, the fee is always rounded up to the lowest possible denomination. This is typically .001 DASH, so it is important to deduct the fee from the amount being sent if possible to minimise fees. Combining InstantSend and PrivateSend may be expensive due to this requirement and the fact that a PrivateSend transaction may require several inputs, while InstantSend charges a fee of 0.0001 DASH per input. Always check your fees before sending a transaction.

进化版

达世币进化版是建立在达世币区块链技术上一个去中心化货币平台的代码名称。其目标是为大家提供一个简单的接口,利用达世币独一无二的功能和有利条件,协助去中心化技术继续创新。达世币引入了多层网络设计,从而允许用户通过分布式应用程序接口DAPI和分布式文件系统为网络做各种工作。

达世币进化版将会分阶段发布。Dash Core通过发布 12.1 到 12.4 在幕后为去中心化功能打下了基础。进化版的初始版本预期在2018年的下半年发布,包括DashDrive达世币驱动,Primitives基元,DAPI分布式应用程序接口以及简易的T3钱包等基本功能。这将与一系列的达世币改进提案(DIPs)一起发布,随后是基础功能的测试网络运行阶段,在2018年冬天发布第一个稳定版本。

以下便是我们目前在Evolution上所做的工作,增加了许多单元如:

  • DashDrive达世币驱动:一个分布式用户数据共享文件系统,在第二层网络上实时更新
  • DAPI:分布式应用程序接口,允许第三层用户安全接入网络
  • 分布式DashPay钱包:用户可通过DAPI在不同操作平台接入这些轻钱包
  • 第二层网络:主节点网络 - 可为项目提供有偿的基础设施建设
  • 预算:主节点网络被赋予了投票的权力,从而可以通过预算系统为网络上具体的项目提供资金
  • 管理:主节点网络被赋予了投票的权力从而管理达世币项目及发展方向
  • 仲裁链:这个功能引入了长久固定的主节点列表,用于计算以往的和当前的仲裁链
  • 社交钱包:我们引入了社会钱包,增添朋友列表,用户群和共享的多重签名账户。
进化版预览

以下的视频是达世币创始人Evan Duffield和用户体验/用户界面设计开发部门负责人Chuck Williams对Dash Evolution平台开发流程和即将呈现的功能所做的描述。

Evolution Demo #1 - The First Dash DAP , 2018年3月16日

Evolution Demo #2 - Mobile Evolution, 2018年4月25日

Evolution Demo #3 - Dashpay User Experience, 2018年5月15日

Chuck Williams on Evolution, Dash Conference London, 2017年9月14日

Evan Duffield on the Evolution Roadmap, Dash Force News, 2017年6月28日

如何购买

达世币的买卖方式有很多,每一种都有其优势和劣势。可供选择的方式如下:

  • 交易所是一种最常见的加密数字货币交易途径。目前有多种多样的交易所,每一家的特点都稍有不同。有些服务不同的市场,有些在同一市场是竞争关系,有些手续费较低,有些或多或少受限于严格的监管。大多数交易所都是中心化的,就是说由某一个公司管理,在收集客户数据时可能受公司经营所在地的法律约束。有些交易所则是去中心化的,但会导致更高的第三方托管要求,因为你现在面临的是点对点交易而不是跟可信实体做买卖。交易所大体上可被分为两类:接受本国货币(法币)的交易所和只能在加密数字货币间买卖的交易所。为了安全起见,交易所不能被当成钱包使用。在交易所上只交易,不存储。
  • 即时交易平台所体现的功能与普通的交易平台类似,但不需要登录。他们可高效的将一种货币转化成另外一种货币,只是兑换额度会有一定限制,兑换率上也不太有优势。有些甚至支持信用卡购买加密数字货币。
  • 场外交易这种兑换交易平台是近期出现的,以方便某一公司以约定好的价格卖给个体,或者个体间以协商好的价格点对点地进行交易。跟普通交易相比,场外交易量可能有限,但这种服务使用起来往往更方便些。更高级的场外交易网站会有偿提供第三方托管服务以防止从未谋面的交易双方在买卖过程中出现欺诈行为。
  • ATMs普遍都可以接受信用卡和现金。地图功能显示了这些ATM的具体位置,你甚至可以为自己的生意专门架设一台,并赚取一部分的销售额。

免责声明:本列表仅用于提供信息。此处所描述的服务未经Dash Core评估和背书,也不保证信息的准确性。在利用第三方服务时还请酌情加以判断。

交易所

加密数字货币交易所的存在是为了将本国货币,也称法币转换成加密数字货币。很多平台不接受法币,只在各种加密数字货币间实现兑换。某两个配对交易货币,在市场中通过各自的交易代码识别进行交易。达世币在各交易所已被广泛接受,而且有很多与法币或与加密数字货币间的配对组合。举个例子说,你可以将EUR换成DASH,或将DASH换成BTC。交易平台上的交易量是一个很好的指征,通过它你就能判断出平台上买卖订单的提交速度。本节介绍了一些最常见的支持达世币交易的平台。

市场行情比较网站
Cryptoradar
_images/cryptoradar.png

https://cryptoradar.co/buy-dash

Cryptoradar是一个实时的加密数字货币市场价格比较和审查平台。该网站根据价格、收费、支付方式、评论等内容对数十个达世币市场进行了比较。

CoinMarketCap
_images/coinmarketcap.png

https://coinmarketcap.com/currencies/dash/#markets

CoinMarketCap根据各币种的市值排列了所有的加密数字货币。点击其中一个你就会看到货币的价格图表,点击市场则会显示有哪些可用的交易所及他们支持的交易配对。

Dash.org登录的交易所
_images/dash.png

https://www.dash.org/exchanges

达世币官方网站也提供了支持达世币的主要交易所列表。

交易所列表

交易平台列表的目的仅为提供信息,不代表为任何特定平台背书或与其相关联。

Poloniex
_images/poloniex.png

https://poloniex.com

Poloniex是一个位于美国的纯加密数字货币交易平台,提供达世币与比特币,门罗币和USDT的交易配对。还提供达世币的杠杆和货款服务。

Bittrex
_images/bittrex.png

https://bittrex.com

Bittres是美国一个仅支持加密数字货币的交易平台。它支持达世币与比特币,以太坊和USDT的交易配对。

Bitfinex
_images/bitfinex.png

https://www.bitfinex.com

Bitfinex是一个位于香港的加密数字货币交易平台,提供达世币与比特币和美元的交易配对,也提供杠杆服务,同时交易量很大。

Kraken
_images/kraken.png

https://www.kraken.com

Kranken是一个交易量很大的位于美国的平台,提供欧元,美元,日元和英镑的存款,达世币可以与欧元,美元和比特币间交易。

Binance
_images/binance.png

https://www.binance.com

Binance是一个纯加密数字货币交易平台,致力于ICOs和中国市场。达世币在这里可以用于项目融资,也可与比特币交易。

HitBTC
_images/hitbtc.png

https://hitbtc.com

HitBTC为大客户提供借出美元,欧元,英镑服务,为普通用户提供达世币与比特币、以太坊和USDT的交易配对。

Bithumb
_images/bithumb.png

https://www.bithumb.com

Bithumb是韩国最大的加密数字货币交易平台。它接受法币存款但仅限于韩元,提供大交易额的达世币交易。

Huobi
_images/huobi.png

https://www.huobi.pro

Huobi是在中国最主要的交易平台之一,提供达世币与比特币的交易配对,同时交易量很大。有适用于苹果和安卓系统的APP。

CEX.IO
_images/cex.png

https://cex.io

CEX.IO是位于英国的交易平台,有超过100万的用户,提供达世币与很多法币如英镑、欧元和美元的交易配对。

DigiFinex
_images/digifinex.png

https://www.digifinex.com

Based in Singapore, DigiFinex offers Dash trading against USDT, BTC and ETH. DigiFinex supports InstantSend, with clear benefits for arbitrage traders and consumers.

YoBit
_images/yobit.png

https://yobit.net

Yobit平台的重点是以太坊的代币,但也支持达世币与比特币、美元和卢布的交易配对。

Chaoex
_images/chaoex.png

https://www.chaoex.com

总部设在香港,支持英文和繁体中文的Chaox是一个纯加密数字货币交易平台,重点是新资产,有基于安卓和苹果系统的手机APP。

Bit-Z
_images/bit-z.png

https://www.bit-z.com

Bit-Z是一个加密数字货币交易平台,主要为中国的交易者提供场外资金选择。提供达世币与比特币的配对交易。

Koineks
_images/koineks.png

https://koineks.com

Koineks服务土耳其市场,它提供达世币对比特币及土耳其里拉的交易配对。

Sistemkoin
_images/sistemkoin.png

https://sistemkoin.com

Sistemkoin面向土耳其用户提供土耳其里拉和比特币对达世币的交易配对。

Ovis
_images/ovis.png

https://www.ovis.com.tr

Ovis面向土耳其用户提供土耳其里拉和比特币对达世币的交易配对。

Exmo
_images/exmo.png

https://exmo.com

Exmo是一个在英国注册的交易平台,提供美元、欧元、和乌克兰格里夫尼亚(UAH)存款。与达世币有交易配对的是比特币、美元和卢布。

BitBay
_images/bitbay.png

https://bitbay.net

BitBay位于波兰,接受欧元,美元和波兰兹罗提的法币存款。达世币可以与这三种法币及比特币交易。

Livecoin
_images/livecoin.png

https://www.livecoin.net

Livecoin提供欧元、美元和卢布的法币存款。支持比特币、美元和少量的其它加密数字货币与达世币的交易配对。

xBTCe
_images/xbtce.png

https://www.xbtce.com

xBTCe是位于圣基茨和尼维斯的交易平台,主要提供法币交易配对。提供多货币种存款方式包括人民币(离岸人民币)、欧元、英镑、日元、印度卢比和卢布。与达世币交易的配对有比特币、美元和离岸人民币。

IDAX
_images/idax.png

https://www.idax.pro

Based in Mongolia, IDAX is a high volume exchange with a focus on the Chinese and Korean markets. Dash transactions support InstantSend, and trading is available for against BTC.

Upbit
_images/upbit.png

https://upbit.com

UPbit是一个韩国交易平台,允许韩元存款,为达世币提供韩元、以太坊、比特币和USDT的交易配对。

CoinEx
_images/coinex.png

https://www.coinex.com

CoinEx是一个位于香港的交易平台,重点是比特币现金交易。提供达世币与比特币现金及比特币的交易配对。

Trade by Trade
_images/tradebytrade.png

https://tradebytrade.com

Trade By Trade是在瓦努阿图注册的交易平台,为60多种加密数字货币提供交易,有一系列的交易工具可选使用。

Bitinka
_images/bitinka.png

https://www.bitinka.com

Bitinka是拉美地区的首个交易平台,提供比特币、莱特币、以太坊、瑞波币和达世币与来自美国和欧洲的10多种法币间的交易配对。

eToro
_images/etoro.png

https://www.etoro.com

通过他们在英国,以色列和塞浦路斯的法人实体,eToro提供了一个可以复制高级执行账户的社会交易平台。有达世币和很多其它加密数字货币,外汇以及股票可供选择。

Liqui
_images/liqui.png

https://liqui.io

Liqui总部在乌克兰,为很多加密数字货币的杠杆交易提供现代化的接口,包括达世币比特币配对。

Bitbns
_images/bitbns.png

https://bitbns.com

Bitbns向印度公民提供与印度卢比 (INR) 的达世币交易,这些印度公民的银行存款得到了许多印度大型银行的支持。

Coinome
_images/coinome.png

https://www.coinome.com

Coinome是一个印度交易平台,提供达世币与印度卢比 (INR)之间的交易。

WazirX
_images/wazirx.png

https://wazirx.com

Wazir是一个支持印度卢比(INR)的印度交易平台,提供达世币与BTC、USDT的交易配对。

Coinsquare
_images/coinsquare.png

https://coinsquare.io

Coinsquare是一个加拿大交易平台,提供达世币与比特币及加拿大元间的交易。

Lykke
_images/lykke.png

https://www.lykke.com

并入瑞士后,Lykke是一个开源的,集交易、在线或手机钱包、理念孵化和ICOs于一体的平台。达世币可用于交易或投资。

Liquid
_images/liquid.png

https://www.liquid.com

Liquid服务于亚洲市场,提供港元、澳元、人民币、印度卢比、日元、菲律宾比索、美元、新加坡元、和欧元的资金支持,以及与以太坊、比特币、比特币现金和达世币的交易。

BitcoinVN
_images/bitcoinvn.png

https://bitcoinvn.io

BitcoinVN是一个越南交易平台,提供比特币、比特币现金、莱特币和达世币与越南盾间的交易。

Ginero
_images/ginero.png

https://ginero.io

Ginero是一个点对点的越南交易平台,提供比特币、比特币现金、莱特币、以太坊、GIN和达世币与越南盾间的交易。

ZB.com
_images/zb.png

https://www.zb.com

市场着重点位于中国,ZB.com为macOS、Windows、Adroid和iOS平台提供一些专业交易应用。支持加密数字货币存款以及达世币与Qcash、USDT和比特币间的交易配对。

Coinfield
_images/coinfield.png

https://www.coinfield.com

Coinfield是一个加拿大交易平台,提供加拿大元的资金和快速市场采购,以及对达世币的高级交易。

Bitshares
_images/bitshares.png

https://bitshares.org

BitShares是一个去中心化的交易平台(DEX),提供达世币与比特币、比特股、以及比特资产如比特美元、比特人民币比特现金间的交易配对。

Cryptopia
_images/cryptopia.png

https://www.cryptopia.co.nz

Cryptopia是一个新西兰加密数字货币交易平台,以支持很多交易量小的币种而闻名。提供达世币与比特币、莱特币、狗狗币和USDT的交易配对。

ACX
_images/acxlogo.png

https://acx.io

ACX是一个澳大利亚交易平台,从澳大利亚银行接受法币存款。提供达世币与比特币间的交易。

OKEX
_images/okex.png

https://www.okex.com

OKEX,前身是OkCoin,是一个着眼于中国市场的交易平台,提供达世币与比特币的交易配对。也提供人民币资金和期货交易。

Bitexbook
_images/bitexbook.png

https://bitexbook.com

Bitexbook承诺最快的存取款时间和快速响应的客户支持。提供美元和卢布存款,支持信用卡。

MoneyPolo
_images/moneypolo.png

https://moneypolo.com

MoneyPolo提供货币交易、转账、预付卡服务以及多币种账户。提供达世币、比特币、以太坊、莱特币、比特币现金和比特币黄金的存取服务,可以转账给预付卡或全世界的银行账户。

Coinapult
_images/coinapult.png

https://coinapult.com

Coinapult是一个财产交易平台,总部在巴拿马城,提供比特币、达世币、美元、英镑、欧元以及黄金和白银间的交易服务。

Panda.exchange
_images/panda.png

https://panda.exchange

Panda.exchange总部设在拉丁美洲,在拉丁美洲专业从事提供数字资产,如达世币等服务,并通过在葡萄牙的分支机构提供欧盟市场

Whaleclub
_images/whaleclub.png

https://whaleclub.co

位于香港的Whaleclub提供了一个高级的平台,允许加密数字货币包括达世币与其它加密数字货币间,与外汇、金属、股票和债券间的高杠杆交易。

Golix
_images/golix.png

https://golix.com

位于津巴布韦的Golix,是一个数字货币交易平台,以帮助撒哈拉以南地区的人们购买和出售达世币和其它加密数字货币。

Bisq
_images/bisq.png

https://bisq.network

Bisq是一个在Tor网络上运行的去中心化交易平台,提供隐私服务,但交易是手动的,需要托管,而且必须在客户间结算。

Coincheck
_images/coincheck.png

https://coincheck.com

Coincheck是一个日本的交易平台,允许日元和美元的存款,以及与达世币和其它加密数字货币间的交易。

Coindeal
_images/coindeal.png

https://coindeal.com

Coindeal允许欧元存款并提供一系列的交易配对,包括达世币。此交易平台致力于获得瑞士金融市场监管局FINMA的许可,以便接受更多种的法币存款。

BuyUcoin
_images/buyucoin.png

https://www.buyucoin.com

BuyUcoin是一个较大的印度交易平台,提供达世币和很多其它加密数字货币及印度卢比(INR)间的交易。

BitMEX
_images/bitmex.png

https://www.bitmex.com

BitMEX是一个纯加密数字货币衍生品交易平台,可提供高达100倍的交易杠杆。达世币可与比特币交易。

MBAex
_images/mbaex.png

https://mbaex.com

MBAex是一个着眼于中国市场的纯加密数字货币交易平台。达世币可与比特币、USDT和MDP间进行交易。

KuCoin
_images/kucoin.png

https://www.kucoin.com

KuCoin是一个着眼于中国市场的纯加密数字货币交易平台。达世币可与比特币、以太坊、USDT及KCS间进行交易。

BTCC
_images/btcc.png

https://www.btcc.com

Based in the UK Hong Kong and available in English and Chinese, BTCC offers DASH trading against BTC and USD.

Bibox
_images/bibox.png

https://www.bibox.com

With a focus on the Asian market, Bibox offers DASH trading against BTC, ETH and USDT.

DigiFinex
_images/digifinex.png

https://www.digifinex.com

DigiFinex is a Chinese exchange allowing trading of DASH against USDT and BTC.

OOOBTC
_images/ooobtc.png

https://www.ooobtc.com

OOOBTC offers DASH trading against BTC and ETH, with a user interface available in Russian, Arabic and many East Asian languages.

ABCC
_images/abcc.png

https://abcc.com

ABCC offers web and app-based trading of Dash against BTC, ETH and USDT.

Indodax
_images/indodax.png

https://indodax.com

Indodax允许以印尼盾提供资金,支持达世币与比特币的交易配对。

ALFAcashier
_images/alfa.png

https://www.alfacashier.com

ALFAcashier并入Belize,提供电子交易和法币服务。达世币的交易配对有比特币、瑞波币、门罗币、以太坊、莱特币、比特币现金、美金、欧元、人民币、加拿大元和卢布。

CoinSuper
_images/coinsuper.png

https://www.coinsuper.com

在香港注册的CoinSuper着眼于中国市场,支持美元存款并提供达世币与比特币、以太坊及美元间的交易配对。

Exrates
_images/exrates.png

https://exrates.me

Exrates允许加密数字货币和美元的存款,提供达世币对比特币和美元的交易配对。

Bleutrade
_images/bleutrade.png

https://bleutrade.com

注册在巴西的Bleutrade平台提供达世币对狗狗币和比特币的交易配对。

LBank
_images/lbank.png

https://www.lbank.info

LBank是一家支持英语和中文的币币交易平台,提供达世币对比特币的交易配对。

Coinroom
_images/coinroom.png

https://coinroom.com

注册于波兰的Coinroom交易平台重点支持法币业务,允许用户向平台存储CHF, CZK, DKK, EUR, GBP, NOK, PLN和USD。该平台提供达世币对USD, BTC, EUR, PLN和GBP的交易配对。

CoinSpot
_images/coinspot.png

https://www.coinspot.com.au

CoinSpot是澳大利亚交易所,提供达世币对BTC, LTC, ETH和AUD的交易配对。

Holy Transaction
_images/holytransaction.png

https://holytransaction.com

Holy Transaction提供达世币对BTC, USD, EUR以及其它十种竞争币的交易配对。

RealExchange
_images/real-exchange.png

https://realexchange.com.br

RealExchange是一家总部位于巴西的交易所,为达世币、比特币、莱特币和SmartCash等少数几种货币提供支持。该交易所还支持与巴西雷亚尔的菲亚特交易对。

NegocieCoins
_images/negociecoins.png

https://www.negociecoins.com.br

位于巴西的NegocieCoins平台允许用户存入巴西雷亚尔,支持达世币交易配对。享受优质服务能提高提现额度上限。

XDEX
_images/xdex.png

https://www.xdex.com.br

Based in Brazil, XDEX offers both simple purchase and sale of cryptocurrencies and an advanced trading platform with various order types. Dash and several other cryptocurrencies are available for trading against the Brazilian real.

Bitcointoyou
_images/bitcointoyou.png

https://bitcointoyou.com

总部位于巴西的Bitcointoyou平台创始于2010年,它为用户提供包括达世币在内的加密数字货币对巴西法定货币雷亚尔的交易配对。

Miami Crypto Exchange
_images/mcex.png

https://www.miami.exchange

Miami加密数字货币交易中心(MCEX),由达世币的合作伙伴Mercury Cash经营,一个合法的和完全符合标准的、在美国和世界间建立起来的加密数字货币通道,重点在拉美和加勒比地区。达世币可与美元和比特币交易。

SatoWallet
_images/satowallet.png

https://satowallet.com

SatoWallet是一个内置交易功能的多币种钱包。该钱包提供了达世币与尼日利亚奈拉(NGN)、美元、比特币和以太坊间的交易配对。

OmniTrade
_images/omnitrade.png

https://omnitrade.io

位于巴西的OmniTrade平台接受用户从Neon银行的巴西雷亚尔转账存储,支持对达世币的交易配对。

Braziliex
_images/braziliex.png

https://braziliex.com

Brazilies总部设在巴西,接受巴西雷亚尔存款,并提供雷亚尔,比特币和USDT对达世币的交易。

WEX
_images/wex.png

https://wex.nz

WEX,在被权力机构关闭之前叫BTC-e,现在换了新名字重新开展业务。提供比特币、美元、卢布、欧元、莱特币和以太坊与达世币的配对交易。

Ovis
_images/ovis.png

https://www.ovis.com.tr

Ovis面向土耳其用户提供土耳其里拉和比特币对达世币的交易配对。

Lescovex
_images/lescovex.png

https://lescovex.com

Lescovex是在瑞士注册成立的一家公司,它不仅为用户提供(欧元、美元、加元、英镑、瑞士法郎、瑞典克朗和罗马尼亚列伊等)法币与达世币等加密数字货币的兑换,还能帮助用户创建代币或加密协议。

AvaTrade
_images/avatrade.png

https://www.avatrade.com

Headquartered in Ireland, with offices around the world and boasting over 200,000 registered customers globally, AvaTrade is committed to empowering people to invest and trade, with confidence, in an innovative and reliable environment. AvaTrade offers Dash trading as well as traditional Forex, CFD and options trading.

SouthXchange
_images/southxchange.png

https://www.southxchange.com

位于阿根廷的SouthXchange平台提供达世币对USD和BTC的交易配对。

Coinrail
_images/coinrail.png

https://coinrail.co.kr

Coinrail是一家韩国交易所,提供达世币对韩元的交易配对。

Cashierest
_images/cashierest.png

https://www.cashierest.com

Cashierest is a Korean exchange offering DASH trading against KRW, BTC and ETH.

Tidex
_images/tidex.png

https://tidex.com

Tidex是一个侧重于WAVES和以太坊区块链的交易平台,它同时也提供针对法定货币的交易服务。达世币用户可以实现与以太币、比特币、WAVES及其与WAVES挂钩的货币间的交易。

LiteBit
_images/litebit.png

https://www.litebit.eu

LiteBit是一家总部位于荷兰的服务平台,它出售包括达世币在内的加密数字货币交易。用户可以使用欧元购买加密数字货币。

Laissez Faire
_images/lzf.png

https://lzf.com

Laissez Faire提供包括达世币在内的交易服务,并且为用户提供奖励。

Bitsane
_images/bitsane.png

https://bitsane.com

Bitsane及其姐妹网站Anybits(网址Anybits)提供包括达世币在内的交易和欧元及美元的储蓄服务。

即时交易所

Changelly
_images/changelly.png

https://changelly.com

Changelly提供含达世币在内的加密数字货币服务,用户无需创建交易就可以进行加密数字货币的即时交易。不过,用户需要在购买之前查阅收费和费率标准。

ShapeShift
_images/shapeshift.png

https://shapeshift.io

ShapeShift帮助用户在不创建帐户的前提下直接完成加密数字货币资产交易,不过,它收取的交易费率比大多数交易平台都要高。ShapeShift提供包括达世币在内的70多种加密数字货币的交易服务。

SimpleSwap
_images/simpleswap.png

https://www.simpleswap.io

SimpleSwap是一个简单易用的加密数字货币交换平台。用户无需注册,也不会在操作的时候受到任何限制。达世币用户可以实现与60多种加密数字货币的交易。

AirTM
_images/airtm.png

https://www.airtm.io

AirTM允许一系列加密数字货币、传统银行和诸如支付宝、西部联盟或Skrill等的专有地区支付计划之间的快速交易。

Godex
_images/godex.png

https://godex.io

Godex帮助用户在不创建帐户的前提下直接完成加密数字货币资产交易,不过,它收取的交易费率比大多数交易平台都要高。Godex提供包括达世币在内的超过120种加密数字货币的交易服务。

Flyp.me
_images/flypme.png

https://flyp.me

Flyp.me的研发团队来自HolyTransaction,它是全球首个多币种网页钱包。在无需创建帐户的前提下,用户就可以完成18种加密数字货币的交易了。

CoinSwitch
_images/coinswitch.png

https://coinswitch.co

CoinSwitch是一个币币交易所,有300多种不同的数字货币和通证的交易。CoinSwitch还提供通过信用卡/借记卡购买的服务。

MorphToken
_images/morphtoken.png

https://www.morphtoken.com

MorphToken是一个即时交易平台,可以帮助用户即时交易达世币、比特币、比特币现金、以太币、莱特币和门罗币。用户甚至可以在单次交换将某一币种兑换成多个币种。

changeNOW
_images/changenow.png

https://changenow.io

ChangeNOW是一种非托管人交易服务,总部设在荷兰,佣金低,服务速度快。ChangeNOW提供密码交易,以及提供通过信用卡/借记卡购买的服务。

Guarda
_images/guarda.png

https://guarda.co

Guarda具备完整的区块链生态体系,其中包括桌面钱包、网页钱包和移动钱包、加密数字货币的场外交易和即时交易。Guarda的区块链体系支持达世币,有助于新用户轻松、快速地入门。

BlockTrades
_images/blocktrades.png

https://blocktrades.us

BlockTrades是一个去中心化的交易平台,旨在促进Steemit、BitShares、比特币和达世币区块链之间的自由交易。它致力于为用户找到任何两个既定币种之间的最佳即时汇率。

场外交易

Uphold
_images/uphold.png

https://uphold.com

Uphold支持用户通过由银行账户或信用卡关联的30多种国家货币参与达世币等加密数字货币的交易。

WeSellCrypto
_images/wesellcrypto.png

https://wesellcrypto.com

WeSellCrypto是一个提供达世币等加密数字货币交易服务的平台,用户可以使用Paypal购买加密数字货币。建议用户在购买之前查阅收费和费率标准。

Kraken
_images/kraken.png

https://www.kraken.com

Kraken向机构和高净值人士提供具有深度流动性的私人的、个性化的场外交易服务,这些机构和高净值人士需要支付超过 $100,000 美元的订单。只需向otc@kraken.com发送电子邮件即可开始。

Koi Trading
_images/koi.png

https://koi.trade

Based in San Francisco with satellite offices in Hong Kong and Europe, Koi Trading offers a reliable, efficient, and compliant OTC pathway for institutions and high net-worth individuals to engage with cryptocurrency. Brokerages, exchanges, miners and funds worldwide trust Koi Trading for its professional, high-touch services and robust cryptocurrency liquidity.

Bitpanda
_images/bitpanda.png

https://www.bitpanda.com https://www.bitpanda.com/togo

Bitpanda是一家提供达世币、以太币、莱特币和达世币交易服务的平台。它不仅提供线上服务,而且在奥地利的400多个邮政网点和大约1300个邮政合作伙伴的网点提供服务。用户可以通过现金、信用卡或银行转账进行付款。

Bitnovo
_images/bitnovo.png

https://www.bitnovo.com

Bitnovo是一家提供达世币和比特币交易服务的企业,它通过网站和欧洲数以万计的实体网点服务用户。不仅如此,公司还提供可充值重复使用的卡片、优惠券和加密数字货币钱包。

Bitit
_images/bitit.png

https://bitit.io

Bitit是一家交易服务平台,支持比特币、达世币和其它几种加密数字货币的在线出售。用户可以通过银行服务、信用卡和优惠券购买一系列加密数字货币。

buycrypto
_images/buycrypto.png

https://buycrypto.gr

Buycrypto is a peer-to-peer cryptocurrency-fiat exchange geared towards giving Greeks easier access to economically sound money. Dash is available for purchase and sale against the Euro.

Coinfinity
_images/coinfinity.png

https://coinfinity.co

Coinfinity面向奥地利和德国提供达世币和比特币的交易服务,而且通过Bitcoinbon提供与优惠券相关的服务。

Coinsave
_images/coinsave.png

https://coinsave.io

Coinsave is a Canadian OTC retailer offering DASH and other cryptocurrencies for CAD.

Bitcoin Meester
_images/bitcoinmeester.png

https://www.bitcoinmeester.nl https://www.bitladon.com

Bitcoin Meester和它的国际姐妹网站Bitladon允许您在场外交易中买卖达世币(和其他加密数字货币)以换取欧元。

Coinvertit
_images/coinvertit.png

https://www.coinvertit.com

Based in Romania, Coinvertit is an easy way to buy and sell Dash in exchange for BTC, LTC, BCH and Romanian Leu (RON).

eBitpoint
_images/ebitpoint.png

https://www.ebitpoint.com

eBitpoint is a secure online peer to peer platform with escrow service for buying, selling, storing Dash and other digital currencies at competitive exchange rates in Ghana.

eBitcoinics
_images/ebitcoinics.png

http://www.ebitcoinics.com

eBitcoinics是面向非洲市场的加密数字货币交易及教育平台。该平台提供达世币对尼日利亚奈拉(NGN)及加纳赛地(GHS)的交易配对。

Kurecoinhub
_images/kurecoin.png

https://kurecoinhub.com

Kurecoinhub offers DASH and other cryptocurrencies for sale OTC for the Nigerian Naira. Dividend bearing bank deposits, loans against Dash collateral and merchant services are also available from this innovative platform.

Gredo E-currency
_images/gredo.png

https://www.gredoe-currency.com

Gredo E-currency为尼日利亚奈拉(NGN)提供达世币和其他加密数字货币用于在场外交易中的销售。

TruexGOLD
_images/truexgold.png

https://truexgold.com

TruexGOLD为尼日利亚用户提供用尼日利亚奈拉(NGN)与达世币的场外交易。

Cryptomate
_images/cryptomate.png

https://cryptomate.co.uk

Cryptomate可以帮助用户出售达世币等加密数字货币来获取英镑。Cryptomate的目标是为用户提供轻松便捷的加密数字货币交易体验。举个例子,用户可以在下单5分钟后在钱包中收到货币。

BitPrime
_images/bitprime.png

https://www.bitprime.co.nz

BitPrime运营一个安全和兼容的平台,便于在新西兰进行零售交易。达世币可与许多其他加密数字货币一起在场外交易中使用来购买和销售。

Mercury Cash
_images/mercury.png

https://www.mercury.cash

Mercury Cash集在线卡包、移动钱包和法定货币兑换平台于一体,还能为商家提供服务。用户可以以达世币或比台币的形式持有余额,以当地货币的形式通过信用卡等选项存取资金。

cryptomonster
_images/cryptomonster.png

https://www.cryptomonster.co.uk

cryptomonster创建了一个简便易用的平台,用户可以通过它在几分钟之内完成达世币等数字资产的购买。用户需要拥有一个英国银行的帐户和一个钱包地址。cryptomonster以其领先于时代的服务为荣,自诩是英国境内领先的数字资产平台之一。

Changelly
_images/changelly.png

https://changelly.com

Changelly是一个流行的即时币币交易所,有100多种不同的加密数字货币和通证。Changelly还提供通过信用卡/借记卡购买的服务。

Cryptobuyer
_images/cryptobuyer.png

https://cryptobuyer.io

Cryptobuyer侧重拉丁美洲和委内瑞拉市场,向用户提供直接购买加密数字货币的服务。用户可以通过关联银行账户直接购买达世币、莱特币和比特币。除此之外,公司还经营着ATM网点并提供商家集成服务。

BasiChange
_images/basichange.png

https://basichange.com

BasiChange集交易平台、交易服务、场外加密数字货币售卖于一体,它主要面向委内瑞拉和哥伦比亚的用户。

CryptoWay
_images/cryptoway.png

https://cryptoway.io

CryptoWay提供达世币、比特币、以太币、莱特币和狗狗币与委内瑞拉玻利瓦尔之间的点对点 (P2P) 交易,它的服务安全、快捷且便捷易用。用户还可以关联银行账户,以便资金存取。

Stratum CoinBR
_images/stratum.png

https://coinbr.io

CoinBR总部位于巴西,是一个提供交易、挖矿、账单支付、POS等服务的加密数字货币服务平台。借助它的服务,达世币用户可以在巴西境内的13000多处商店或网点内使用达世币。

Wall of Coins
_images/wallofcoins.png

https://wallofcoins.com

Wall of Coins在覆盖的地区或国境内提供达世币和比特币的交易服务。它的服务面向20多个国家。用户可以在买方完成付款时通过托管账户持有货币。

Liberalcoins
_images/liberalcoins.png

https://liberalcoins.com

Liberalcoins帮助用户安排交易,以便直接交易达世币、门罗币、比特币和莱特币。

QCashPay
_images/qcashpay.png

https://qcashpay.com

QCashPay是一家香港企业,专营达世币等加密数字货币交易。用户可以通过银行服务或第三方服务出售加密数字货币并获取美元或人民币。

MegaChange
_images/megachange.png

https://www.megachange.is

MegaChange借助简单的市场机制为用户提供各种数字货币的直接出售或交易服务。它不仅支持达世币业务,而且涉及美元、人民币和俄罗斯卢布的服务。

Dashous
_images/dashous.png

https://www.dashous.com

Dashous在覆盖的地区或国境内提供达世币和比特币的交易服务。用户可自主安排交易。

Magnetic Exchange
_images/magnetic.png

https://magneticexchange.com

Magnetic交易平台通过各种交易服务平台提供比特币、以太币、莱特币和达世币与美元或欧元间的交易服务。

AnycoinDirect
_images/anycoin.png

https://anycoindirect.eu

AnycoinDirect.eu是一个中介服务平台,提供涉及达世币等14种加密数字货币的线上交易。用户可通过银行转账或国内即时支付方案完成交易。

Dash Nearby
_images/dashnearby.png

https://dashnearby.com

Dash Nearby帮助用户直接完成与他人的加密数字货币或本地货币交易。

Coindirect
_images/coindirect.png

https://www.coindirect.com

Coindirect帮助用户通过场外交易和P2P服务来参与达世币等加密数字货币交易。通过验证的用户可以使用本国货币来创建与其他用户之间的交易。网络钱包和交易平台也提供多币种的服务。

Graviex
_images/graviex.png

https://graviex.net

Graviex是以区块链为基础的通信平台Gravio的一部分。它提供极低的费率和交易费用,用户可以通过它完成达世币与比特币、以太币、莱特币和狗狗币之间的交易。

Bitqist
_images/bitqist.png

https://bitqist.com

Bitqist is a service based in The Netherlands offering over 140 for purchase and sale. While not strictly an exchange in the sense of offering order books, it is possible to buy and sell each currency at near the market price.

SlithEx
_images/slithex.png

https://slithex.com

SlithEx(及支付服务处理器RocketPay)是总部位于马来西亚且由达世币预算资金赞助的交易平台,它为用户提供交易服务、钱包和达世币对马来西亚林吉特的交易配对。

ATMs

ATM是企业购买加密数字货币的一种流行方式,有利于促使企业采用这些货币。开通达世币服务的ATM有很多,本页面中罗列的ATM服务商有望帮助用户找到临近的ATM网点。当然,用户也可以操作个人的ATM现场出售达世币,前提是用户需要先联系本页面上罗列的企业。

General Bytes
_images/generalbytes.png

https://www.generalbytes.com

General Bytes提供达世币与现金之间的ATM双向交易和POS服务方案。

Coin ATM Radar
_images/coinatmradar.png

https://coinatmradar.com

世界各地都有ATM,只是它们所提供的币种各不相同。Coin ATM Radar能帮助用户在附近找到适用的ATM。

Lamassu
_images/lamassu.png

https://lamassu.is

Lamassu提供达世币与现金之间的ATM双向交易或单向交易。

CoinFlip
_images/coinflip.png

https://coinflip.tech

CoinFlip在美国运营着一个ATM网络,并为企业提供ATM托管服务。

Trovemat
_images/trovemat.png

https://trovemat.com

Trovemat主要面向欧洲市场,它帮助用户在实体设备上完成零风险的加密数字货币售卖。

TigoCTM
_images/tigoctm.png

https://tigoctm.com

TigoCTM提供与管理区块链集成的简单的ATM服务方案。

安全性

对于不熟悉加密数字货币的个人来说,它们与传统银行系统相比最重大的变化就是它们的 交易直接发生在交易的双方之间,不需要任何权威机构来促成交易 。这也意味着 用户对个人的交易安全负责 ——如果用户的个人资金被盗或丢失,没有银行或信用卡公司能撤销交易;如果用户忘记或丢失钱包文件、恢复词条或个人识别码,那么他们将永远失去对个人资金的访问权限。

达世币从设计之初就具有快捷、安全、可代替性且匿名性等特点。在这种情况下,达世币与现金或黄金相似,只不过加密数字货币不管在当地或是国际范围内都同样简单易用,只要用户确保发送地址正确即可。出于这些原因,达世币的文件非常注重安全性,也非常注重推动达世币生态系统发展的各个概念或性能。

一些通用的安全准则:

  • 不要因为某些服务机构或个人听起来很可靠就信任他们。在进行P2P交易时,用户应当使用托管服务。
  • 尽量将达世币存储到硬件钱包中。如果不能使用硬件钱包,请将达世币存储到官方版Dash Core钱包或官方版达世币轻钱包中。
  • 不要将交易平台用作钱包。交易平台只能用于交易,而不是储蓄。
  • 移动钱包适用于日常交易,但不建议用户将大量资金存储到移动钱包里。用户应在必要的时候转移资金。

以下列表包含了目前已知的诈骗、仿造钱包、庞氏骗局和金字塔骗局。请大家谨防上当受骗。

诈骗

网络上有许多”假冒”的达世币/暗黑币页面,它们的目的是骗取用户的达世币和其它加密数字货币或诱骗用户”开通虚假的加密数字货币钱包”。其它诈骗活动还包括出售假冒的挖矿硬件、达世币或其它名称相似的加密数字货币,以及庞氏骗局。希望广大用户保持警惕,并远离(下列)骗局。

已知的假借Dash之名的诈骗列表:

  • dash-wallet dot com 是诈骗!
  • electrumdash dot org 是假的克隆官网!
  • dashcoinmining dot com 与达世币官方无关!
  • dashcrypto dot info 与达世币官网无关!
  • onclooud dot com 与达世币官方无关!
  • as-shop dot su 贩卖假的Baikal矿机!
  • minershop dot biz 贩卖假的Baikal矿机!
  • dashcoinclub dot com 是庞氏骗局,与达世币官方无关!
  • dash-coin dot net 是假的网页钱包,请不要发送任何资金!
  • coinvert dot io 是假的交易所!

请注意模仿达世币官推的假账户!达世币官方推特账户是https://twitter.com/Dashpay

请举报以下或者任何你看到的骗局:

  1. 向谷歌举报钓鱼网站和诈骗:https://www.google.com/safebrowsing/report_phish
  2. 查询域名的注册人也可发起投诉:https://www.whois.com/whois
  3. 向Netcraft举报钓鱼网站:https://www.netcraft.com
  4. 向BadBitcoin项目举报诈骗:http://www.badbitcoin.org
  5. 如有疑问,使用Crypto Scam Checker查看举报或进行举报:https://fried.com/crypto-scam-checker

请将你发现的任何新的诈骗发送到论坛的”swat team”帖子中:https://dashtalk.org/threads/www-dash-wallet-com-is-a-scam-website.8267

庞氏骗局

根据维基百科的定义,庞氏骗局金字塔骗局传销指的是一种欺诈性的投资活动。在诈骗期间,骗子提供虚假的报告,不断吸引新的投资者,再用他们的投资为之前的投资者提供回报。越来越多的用户不断加入这个投资计划,从而制造投资盈利的假象并进而骗取更多的投资。越来越多的参与者最终会以自己的投资为诈骗的发起人提供了大量的资金。

如果你遇到了庞氏骗局,遵循上述步骤举报诈骗网站!

已知的庞氏骗局列表(还有更多未收录 - 请保持警惕!):

OneCoin
SwissCoin
The Billion Coin
Sustaincoin
E-Dinar
DasCoin
BitConnect
HashOcean
CryptoDouble

钱包

任何时候你存储一个有价值的东西,安全都是必须的。这适用于以物换物的交易,也适用于以货币作为媒介的经济行为。银行把钱存放在私人账户下,加密货款将钱存放在分布式公共账户的唯一地址下。于是用于进入公共地址存款的私钥便成了加密货币系统里的价值主体。这一部分的文件讨论了不同的实际方法,如何即保证密钥在钱包中的安全,同时还要满足每天使用的要求。

为了安全,不建议将大量的资金存放在交易平台上或者软钱包内。如果你拥有的加密货币价值超过你用于存储的设备价值,建议购买一个硬钱包

Dash Core钱包

Dash Core钱包由达世币官方全权发行,支持达世币的所有功能,包括即时支付和匿名支付,以及远程过程调用RPC控制台和管理功能。Dash Core钱包(因为开发中用到了QT的软件架构,有时也称QT钱包。)是一个专业的重量钱包,它下载了整个区块链(有几个GB大小),可以像全节点或主节点那样运行。因为需要保留区块链的全部拷贝,打开钱包时需要一段时间去同步。当同步完成后,就会显示正确的余额,钱包的功能也可以使用了。Dash Core钱包有适用于macOs、Linux、Raspberry Pi和Windows系统的版本。

特点:

  • 匿名支付
  • 即时支付
  • 钱包加密
  • 货币控制和费用控制
  • 生成二维码和地址簿
  • 主节点命令和投票
  • 自动备份
  • Debug控制台

可用文档:

安装

安装Dash Core很简单,到网站 https://www.dash.org/ 下载适合你系统的文件,并按相应的步骤安装即可。详细的Linux、macOS和Windows系统的安装指南如下。

也可以通过源代码编译Dash Core

Linux安装指南

本指南介绍了如何下载、校验、安装和加密Linux Dash Core钱包。指南是基于Ubuntu 16.04 LTS的,但其他相似Linux版本的步骤类似。

下载Dash Core钱包

Visit https://www.dash.org/get-dash to download the latest Dash Core wallet. In most cases, the website will properly detect which version you need. Click the blue Dash Core button to download the package directly.

_images/106330106.png

网站会正确检测到适合你系统的钱包软件

如果检测不到,就需要手动选择你的操作系统,以及确定你需要的是32位的还是64位的版本。如果你也不太确定你的Linux系统是32位还是64位的,可以在Ubuntu的系统目录 > 关于这台电脑中进行查找。如何在其它Linux版本下查找此信息,请参见这里

_images/106329727.png

Ubuntu系统概况。这是64位系统。

当你知道你需要的是哪个版本后,从 https://www.dash.org/wallets 下载Dash Core安装程序到你的电脑上。

_images/106329738.png

手动选择和下载Dash Core

将下载文件保存在你的下载文件夹中。

验证Dash Core

这一步是可选的,但推荐对下载文件的完整性进行验证。验证工作通过比对下载文件的SHA256哈希值与Dash Core开发团队公布的哈希值来完成。查看公布的哈希值,点击钱包下载页面上的Hash file按钮。

_images/106329748.png

下载Dash Core哈希值文件

当Dash Core文件和哈希值文件都下载完成后,双击或用浏览器打开查看,找到你下载的Dash Core文件的哈希值。

_images/106329757.png

浏览Dash Core哈希值文件

这里的哈希值应该与你下载的文件的哈希值一致,以确定文件是正版而且在传输过程中没有被毁坏。为此,请打开终端,找到保存文件的位置,运行sha256sum指令。

_images/106329766.png

下载文件生成一个SHA256哈希值。

如果哈希值相同,你的Linux系统就有一个正版的Dash Core钱包了。

提取Dash Core

Linux的Dash Core是以压缩文档而不是安装程序方式分发的。这是因为同一文档下还有其它文件存在,比如在服务器上运行主节点文件。本指南中,我们会解压一个带图形用户接口(GUI)的可执行文件,此图形用户接口是最终用户按钱包用途设计的。

首先在桌面上建一个Dash Core可执行文件的文件夹。找到桌面(或一个你另选的位置)建立这个文件夹。

_images/106329782.png

创建桌面文件夹

_images/106329798.png

将文件夹重命名为Dash

随后,双击打开文档。这时文档管理器会出现。找到 dashcore-0.12.1/bin/ 文件夹,通过拖放将dash-qt文件解压到桌面上的达世币文件夹中。

_images/106329807.png

文档管理器中的dash-qt文件

_images/106329816.png

桌面达世币文件夹的dash-qt文件

第一次运行Dash Core时,打开终端,找到桌面上的达世币文件夹,或你另选的解压文件地址,键入 ./dash-qt 运行文件。

_images/106329833.png

从终端运行Dash Core

The first time the program is launched, you will be offered a choice of where you want to store your blockchain and wallet data. Choose a location with enough free space, as the blockchain can reach 10GB+ in size. It is recommended to use the default data folder if possible.

_images/106329842.png

选择Dash Core数据文件夹

Dash Core随后便开始运行了。第一次运行会比正常情况时间久一点,因为Dash Core需要生成一些加密数据来保护你的钱包。

_images/106329854.png

启动Dash Core

从达世币网络同步Dash Core

一旦Dash Core成功安装并启动,你就会看到钱包的主屏幕界面。这时钱包是“非同步状态”,窗口下面会有进度条显示同步的进程。

_images/106329873.png

Dash Core和达世币网络进行同步

在同步过程中,Dash Core会从其它节点下载达世币区块链的完整拷贝到你的设备上。这可能会花上很长的一段时间,取决于你的网速。如果你看到“没有区块资源可用”的信息,请检查你的网络连接。当同步结束后,你会看到右下角出现一个蓝色的对勾。

_images/106329889.png

Dash Core同步完成

你现在可以通过你的钱包发送和接收资金了。

加密你的达世币钱包

当你的钱包与达世币网络同步完成后,强烈建议你为钱包设置一个密码或口令,以避免未经授权的登录。密码应该有一些难度,而且是你没有在别的地方使用过的新密码。记下你的密码,存放在一个安全的地方,否则你有可能因忘记密码而无法进入钱包获取资金。

加密你的钱包,请点击设置 > 加密钱包

_images/106329907.png

对达世币钱包进行加密

你将被要求输入和验证密码。

_images/106329946.png

输入密码

_images/106329973.png

确认你想要加密你的钱包

当加密过程结束后,你会看到一条提示说钱包之前的备份已不可用,并要求关闭Dash Core。当你重新启动Dash Core后,你会看到右下角出现了一个蓝色的小锁。

_images/106329989.png

Dash Core钱包完成同步和加密

使用Ubuntu库安装Dash Core

Ubuntu允许你添加第三方库,利用apt指令行功能安装和更新软件。尽管软件版本可能比官网上的旧,但Dash Core团队还是保留了这样的库。如果想从库中安装Dash Core,请打开终端,键入如下指令:

sudo add-apt-repository ppa:dash.org/dash
sudo apt update
sudo apt install dashd dash-qt
macOS安装指南

本指南介绍了如何下载、安装和加密macOS Dash Core钱包。指南是基于macOS Sierra的,但其他相似版本的步骤类似。

下载Dash Core钱包

Visit https://www.dash.org/get-dash to download the latest Dash Core wallet. In most cases, the website will properly detect which version you need. Click the blue Dash Core button to download the installer directly.

_images/112414571.png

网站会正确检测到适合你系统的钱包软件

如果检测不到,就需要手动选择你的操作系统。访问 https://www.dash.org/wallets 选择OSX表,然后点击下载DMG

_images/112414634.png

手动选择和下载安装程序

将下载文件保存在你的下载文件夹中。

验证Dash Core

这一步是可选的,但推荐对下载文件的完整性进行验证。验证工作通过比对下载文件的SHA256哈希值与Dash Core开发团队公布的哈希值来完成。查看公布的哈希值,点击钱包下载页面上的Hash file按钮。

_images/112414700.png

下载Dash Core哈希值文件

当Dash Core文件和哈希值文件都下载完成后,双击或用浏览器打开查看,找到你下载的Dash Core文件的哈希值。

_images/112414726.png

浏览Dash Core哈希值文件

这里的哈希值应该与你下载的文件的哈希值一致,以确定文件是正版而且在传输过程中没有被毁坏。为此,请打开终端,找到保存文件的位置,运行以下指令,将版本改成你下载文件的具体版本:

shasum -a 256 dashcore-version-osx.dmg
_images/112414768.png

下载文件生成一个SHA256哈希值。

如果哈希值相同,你的macOS系统就有一个正版的Dash Core钱包了。

安装Dash Core

打开“Finder”查看下载文件夹。双击下载的.dmg文件将其解压。会有一个窗口显示文件内容。

_images/112414813.png

打开Dash Core .dmg文件

将Dash Core应用文件拖拽到你的应用程序文件夹中进行安装。

_images/112414846.png

安装Dash Core

首次运行Dash Core

第一次运行Dash Core钱包时,打开Launchpad或者找到Finder中的Applications文件夹,双击Dash CoreDash-Qt来启动应用程序。可能会有一个报警提示你打开了一个不可识别应用。为解决此问题,右键点击应用图标并从快捷菜单中选择打开,在对话框中再次点击打开。这时应用程序在你的安全设定里就会被存成特例,将来你可以通过双击打开它,就像打开已注册的应用那样。

_images/112414895.png
_images/112414905.png

解锁macOS,运行Dash Core

The first time the program is launched, you will be offered a choice of where you want to store your blockchain and wallet data. Choose a location with enough free space, as the blockchain can reach 10GB+ in size. It is recommended to use the default data folder if possible.

_images/112415002.png

选择Dash Core数据文件夹

Dash Core随后便开始运行了。第一次运行会比正常情况时间久一点,因为Dash Core需要生成一些加密数据来保护你的钱包。

_images/112415017.png

启动Dash Core

从达世币网络同步Dash Core

一旦Dash Core成功安装并启动,你就会看到钱包的主屏幕界面。这时钱包是“非同步状态”,窗口下面会有进度条显示同步的进程。

_images/112415040.png

Dash Core和达世币网络进行同步

在同步过程中,Dash Core会从其它节点下载达世币区块链的完整拷贝到你的设备上。这可能会花上很长的一段时间,取决于你的网速。如果你看到“没有区块资源可用”的信息,请检查你的网络连接。当同步结束后,你会看到右下角出现一个蓝色的对勾。

_images/112596642.png

Dash Core同步完成

你现在可以通过你的钱包发送和接收资金了。

加密你的达世币钱包

当你的钱包与达世币网络同步完成后,强烈建议你为钱包设置一个密码或口令,以避免未经授权的登录。密码应该有一些难度,而且是你没有在别的地方使用过的新密码。记下你的密码,存放在一个安全的地方,否则你有可能因忘记密码而无法进入钱包获取资金。

加密你的钱包,请点击设置 > 加密钱包

_images/112596735.png

对达世币钱包进行加密

你将被要求输入和验证密码

_images/112596740.png

输入密码

_images/112596745.png

确认你想要加密你的钱包

当加密过程结束后,你会看到一条提示说钱包之前的备份已不可用,并要求关闭Dash Core。当你重新启动Dash Core后,你会看到右下角出现了一个蓝色的小锁。

_images/112596927.png

Dash Core钱包完成同步和加密

你现在可以通过你的钱包安全地发送和接收资金了。

Windows安装指南

本指南介绍了如何下载、安装和加密Windows Dash Core钱包。指南是基于Windows 10的,但Windows XP、Vista、7和8的步骤类似。

下载Dash Core钱包

Visit https://www.dash.org/get-dash to download the latest Dash Core wallet. In most cases, the website will properly detect which version you need. Click the blue Dash Core button to download the installer directly.

_images/106328672.png

网站会正确检测到适合你系统的钱包软件

如果检测不到,就需要手动选择你的操作系统,以及你需要的是32位的还是64位的版本。如果你也不太确定你的Windows系统是32位还是64位的,可以在Windows 10的开始 > 设置 > 系统 > 关于进行查找。如何在其它Windows版本下查找此信息,请参见这里

_images/106328726.png

在Windows设置,点击系统

_images/106328734.png

在系统项中,点击关于查看系统类型。这是一个64位的系统。

Once you know which version you need, download the Dash Core Installer to your computer from https://www.dash.org/wallets

_images/106328767.png

手动选择和下载安装程序

将下载文件保存在你的下载文件夹中。

验证Dash Core

这一步是可选的,但推荐对下载文件的完整性进行验证。验证工作通过比对下载文件的SHA256哈希值与Dash Core开发团队公布的哈希值来完成。查看公布的哈希值,点击钱包下载页面上的Hash file按钮。

_images/112789205.png

下载Dash Core哈希值文件

当Dash Core文件和哈希值文件都下载完成后,用文字编辑器或浏览器打开该文件,找到你下载的Dash Core文件的哈希值。

_images/112789262.png

浏览Dash Core哈希值文件

这里的哈希值应该与你下载的文件的哈希值一致,以确定文件是正版而且在传输过程中没有被毁坏。为此,请打开命令提示符,找到保存文件的位置,运行以下 指令,将版本改成你下载文件的具体版本。

certutil -hashfile <dashcore-version-windows>.exe SHA256
_images/112789384.png

下载文件生成一个SHA256哈希值。

如果哈希值相同,你的Windows系统就有一个正版的Dash Core钱包了。

运行Dash Core安装程序

双击文件启动Dash Core安装程序。

_images/106328792.png

Dash Core安装程序在下载文件夹中

此时,你会看到Windows有一条弹出窗口报警显示有不可识别应用。你可以按以下步骤安全地跳过报警,点击更多信息,然后退出

_images/106328818.png
_images/106328813.png

忽略弹出窗口运行应用程序。此报警可被视为”误报”。

安装程序随后会指导你完成安装流程。

_images/106328844.png

Dash Core安装程序欢迎界面

接下来的界面可以下一步点过。所有设置可以默认执行,除非你有做特别修改的原因。

_images/106328866.png

选择安装目录

_images/106328871.png

选择开始目录文件夹

_images/106328876.png

Dash Core正在被安装

_images/106328881.png

安装完成

首次运行Dash Core

Once installation is complete, Dash Core will start up immediately. If it does not, click Start > Dash Core > Dash Core to start the application. The first time the program is launched, you will be offered a choice of where you want to store your blockchain and wallet data. Choose a location with enough free space, as the blockchain can reach 10GB+ in size. It is recommended to use the default data folder if possible.

_images/106328945.png

选择Dash Core数据文件夹

Dash Core随后便开始运行了。第一次运行会比正常情况时间久一点,因为Dash Core需要生成一些加密数据来保护你的钱包。

_images/106328960.png

启动Dash Core

Dash Core和达世币网络进行同步

一旦Dash Core成功安装并启动,你就会看到钱包的主屏幕界面。这时钱包是“非同步状态”,窗口下面会有进度条显示同步的进程。

_images/106328993.png

Dash Core和达世币网络同步

在同步过程中,Dash Core会从其它节点下载达世币区块链的完整拷贝到你的设备上。这可能会花上很长的一段时间,取决于你的网速。如果你看到“没有区块资源可用”的信息,请检查你的网络连接。当同步结束后,你会看到右下角出现一个蓝色的对勾。

_images/106329009.png

Dash Core同步完成

你现在可以通过你的钱包发送和接收资金了。

加密你的达世币钱包

当你的钱包与达世币网络同步完成后,强烈建议你为钱包设置一个密码或口令,以避免未经授权的登录。密码应该有一些难度,而且是你没有在别的地方使用过的新密码。记下你的密码,存放在一个安全的地方,否则你有可能因忘记密码而无法进入钱包获取资金。

加密你的钱包,请点击设置 > 加密钱包

_images/106329084.png

对达世币钱包进行加密

你将被要求输入和验证密码。

_images/106329102.png

输入密码

_images/106329143.png

确认你想要加密你的钱包

当加密过程结束后,你会看到一条提示说钱包之前的备份已不可用,并要求关闭Dash Core。当你重新启动Dash Core后,你会看到右下角出现了一个蓝色的小锁。

_images/106329165.png

Dash Core钱包完成同步和加密

你现在可以通过你的钱包安全地发送和接收资金了。

视频安装教程

这一部分的视频讲述了如何在Linux、macOS和Windows系统里去下载,验证校验和以及安装Dash Core钱包。其内容可能有点过时,但流程大体差不多。主要的差别是达世币现在的官网是 https://www.dash.org/ 而不是视频里说的 https://www.dashpay.io/ ,当然旧官网也会将你重新指向新的官网。另外,在最新的Dash Core中,应用数据如区块链是存储在“DashCore”而不是“Dash”下。

如何在Linux系统安装达世币QT钱包

如何在Linux系统校验达世币QT钱包

如何在macOS系统安装达世币QT钱包

如何在macOS系统校验达世币QT钱包

如何在Windows系统安装达世币QT钱包

如何在Windows系统校验达世币QT钱包

如何加密/解密你的达世币QT钱包

界面

Dash Core钱包是在电脑上运行的一款软件,它帮助个人在达世币网络上完成交易。大多数交易都和达世币的发送和接收有关,但在某些情况下它们也涉及到信息的创建和主节点的管控等情况。后续章节将对Dash Core钱包的界面设计进行具体描述。

主窗口
_images/window-areas.png

Dash Core钱包

Dash Core钱包的窗口包括几个部分:

  • 菜单栏
  • 标签栏
  • 主界面
  • 状态栏
菜单栏

菜单栏提供对Dash Core钱包的所有功能的访问路径,它为用户提供了四种菜单:

文件
文件菜单用于管理个人的钱包、信息和地址。
设置
设置菜单提供对钱包加密选项和常规软件设置的访问。
工具
工具菜单提供有关网络的信息,并允许用户修改主节点的配置文件和其他高级功能。
帮助
帮助菜单链接到与Dash Core钱包相关的文档、指南和法律声明。
标签栏

标签栏帮助用户在Dash Core钱包的主要区域之间快速切换。Dash Core钱包的主要区域的内容以个人对选项卡的选择为准。用户可选择的标签栏包括:

概况栏

概况栏可以快速访问个人余额、近期交易、匿名发送功能和混币选项。

_images/overview.png

Dash Core概况栏

主区域的左侧分为两个部分。上半部分显示个人余额:

可使用
个人的流动资金结余,也就是目前可以花费的达世币数量。
等待中
等待交易完成的资金。
未确认金额
因主节点或挖矿活动获得的、确认数量尚未达标的达世币数量。
总额
个人可用金额和待定金额的总和。

下半部分显示匿名发送的状态,并允许用户通过达世币主节点网络使用混币功能。

主区域的右侧显示的是近期的交易情况,主要内容由下列图标所代表:

_images/transaction-icons.png
  • 近期的资金接收显示为黑色,前缀加号
  • 近期的资金发送显示为红色,前缀减号
  • 因主节点或挖矿活动获得的资金也显示为黑色

有关交易历史记录的更多详细信息,请参阅交易栏。

发送栏

发送栏帮助个人将资金发送到达世币网络的另一个地址。它含有可输入收款方地址的空格栏、地址标签和计划发送的达世币金额。除此之外,这个选项栏还涉及交易费用、即时发送和匿名发送等信息和功能。用户还可以在右下角快速浏览总余额。

_images/send.png

发送栏

接收栏

接收栏帮助个人创建接收达世币的地址。用户可以创建特定数量的达世币支付请求或包含特定内容的消息,然后再以链接或二维码的形式发送给其他用户。

_images/receive.png

接收栏

交易栏

交易栏显示与钱包关联的所有地址的所有交易历史记录。表格当中显示每笔交易的时间、类型、标签和达世币金额。用户还可以单击窗口右下角的导出按键将交易历史记录导出为CSV文件。

最左侧的图标表示交易的状态。钩号表示既定金额已经确认通过,而时钟则表示交易尚未完成六次确认。

_images/transactions.png

交易栏

状态栏

状态栏显示同步进度,并包含一行显示钱包与达世币网络的链接情况的一系列图标。

同步栏

状态栏显示Dash Core钱包与达世币网络的同步状态。每当用户打开Dash Core钱包,它都会开始下载自用户上次启动应用程序以来在区块链上创建的区块。这些区块要从其他达世币用户和主节点上下载。如果用户以前从来没有启动过应用程序,那就意味着用户需要下载数年以来创建的区块。在这种前提下,钱包可能发生下列情况:

没有发现区块资源
这种情况可能发生在网络连接断开或防火墙阻止Dash Core钱包端口运行的时候。
与网络同步
Dash Core从网络下载区块
同步主节点/主节点支付/管理对象。
Dash Core钱包通过第二层网络来同步其它数据。

同步工作完成后,进度条将消失,并且状态栏的右侧会出现一个钩号。

状态图标 _images/locks.png

锁定图标显示钱包的状态,即锁定状态和未锁定状态。用户需要解锁钱包才能发送资金或进行其它操作。

_images/network-icons.png

这些图标显示了钱包与达世币网络的连接状态。如果钱包由于网络问题而无法连接到达世币网络,那么用户将在页面左侧看见图标。钱包里还有其它图标用于显示钱包与其它用户在网络上的连接状态。

_images/sync.png

这些图标显示了Dash Core钱包与达世币网络的同步状况。在同步完成后,用户可以刷新图标并看到一个蓝色的钩号。

_images/hd.png

这些图标表示用户的钱包是在分层确定性(HD)模式下还是标准模式下运行。

选项

本文档介绍了Dash Core钱包的选项功能。用户可以打开Dash Core钱包,然后点击 设置 > 选项 对话框。

主菜单

The Main tab of the Options dialog contains settings related to startup and performance of the Dash Core app.

_images/main.png

Dash Core选项的主菜单

系统登入时启动Dash Core
这个选项能使Dash Core钱包在系统启动的时候自动登录。在大多数计算机系统上,有且仅有一个主要的用户帐户能在电脑开启的时候自动登录,因此这个选项实际上可以有效地设置Dash Core钱包和操作系统。
数据库缓存大小
这个选项设定了内存中的数据库缓存大小。当用户占用更大的内存来添加新的区块时,钱包的性能也会随之得到优化。数据库缓存的默认值为100MB,用户的设置不能低于这个数值。
脚本验证进程数
这个选项用于设置脚本验证进程数,数值范围从-4到16。脚本验证进程数。具体来说,脚本验证指的是遵循区块链中记录的指令来确保交易的有效性。设置0表示自动验证,并允许脚本验证扩展到处理器上可用的核心数;设置正数意味着Dash Core钱包使用设定的数量的处理器核心数;而设置负数则意味着达世币核心钱包闲置所设定的数量的处理器核心数。
钱包标签

选项的钱包标签为用户提供有关Dash Core钱包地址管理方式的设置。当用户第一次运行Dash Core钱包的时候,这个选项会自动生成一个带有1000个达世币地址的新钱包。它将帮助用户了解这些地址的使用方法,其中包括与货币控制、匿名发送和主节点相关的功能。

_images/wallet.png

Dash Core选项的钱包标签

开启货币控制功能
用户的Dash Core钱包的余额实际上等于与钱包关联的各个地址上的金额的总和。当用户使用达世币的时候,Dash Core钱包将从尽可能多的地址上凑足所需的金额。当然,如果用户想要在某个地址上留存一定的金额,这样的操作就没有必要了。最常见的操作是将1000个达世币留存在某个地址上,以便用作持有达世币主节点的保证金。在进行这项操作之后,用户的发送标签上就会新增一个输入标签。点击这个新增的标签之后,用户就可以访问选择币,以便锁定、解锁和优先处理钱包中的不同地址。有关货币控制的详细说明,请点击此处阅读相关文章。
显示主节点选项栏
激活这个选项卡意味着Dash Core钱包会在“交易”选项卡的右侧显示“主节点”选项栏。用户需要重启Dash Core钱包才能激活显示“主节点”选项卡的设置。“主节点”选项卡可用于管理钱包上的主节点的交互(包括启动、停止、状态检查等)。没有在达世币网络上运营主节点的用户不必设置这个高级选项。
启用高级的匿名发送界面
一旦用户启用高级的匿名发送界面,那么Dash Core钱包的“概览”选项栏上的匿名发送将会发生改变并包含更多选择,其中包括尝试混币和完成比率等等。如需阅读有关匿名发送的完整说明,请参阅点击此处
在匿名发送功能的私钥用完时发出警报
启用这项功能意味着Dash Core钱包会在原有的1000个地址即将用完的时候发出警报,从而避免地址用完对匿名发送功能产生不良影响。每当用户使用混币功能,多达9个地址就会被用掉。换句话说,这1000个地址只够用来进行100次混币。每当900个地址被用掉,用户的钱包就会创建更多的地址。不过,只有设置了自动备份的用户才能享有自动创建地址的服务。反之,没有设置自动备份的用户将无法继续使用匿名发送功能。
启用匿名发送多阶段交易
匿名交易通常会包括几个连续进行的阶段,其中的每个阶段都会用到一个主节点。启用匿名发送多阶段交易意味着用户可以同时使用多个主节点服务器,从而以创建更多地址和进行更频繁的备份为代价极大地提高混币的效率。12.1.5版Dash Core钱包正在进行这个功能的试验。
花费未经确认的零钱
启用这个选项之后,Dash Core钱包将允许用户立即使用钱包以往关联的地址上存留的零钱。由于同一个钱包所关联的各个地址建立了内部交易关系,因此即使这些零钱还没有被确认,这些零钱也能被用户所使用。启用这个选项之后,即使之前的交易尚未确认,用户也可以创建新的交易。
匿名发送的循环使用
匿名发送的循环使用可以为匿名发送设定使用次数,从而预留用户计划的余额。匿名发送功能在每次混币时都需要使用一个新的主节点,使用的次数越多,追踪达世币最初的发送地址的难度就越大。不过,这项操作意味着混币所花费的时间和费用都会更高。请点击此处阅读匿名发送的完整说明。
设定需要保持匿名性的达世币数量
这个选项可以帮助用户设定在匿名状态下可供使用的达世币额度,也就是已经完成了匿名发送混币流程的达世币数量。如果用户的钱包中未锁定的金额比设定的额度低,那么钱包将会自动下调到可用金额,并以红色显示在“概览”选项栏的匿名发送界面上。
网络选项栏

网络选项栏提供在钱包与达世币网络之间建立连接的选项。

_images/network.png

Dash Core选项的网络选项栏

建立在通用即插即用软件上的地图端口
建立在通用即插即用软件上的地图端口可以在用户的路由器上自动为Dash Core钱包打开并定位客户端端口 (Universal Plug and Play)。大多数的现代家用路由器都支持这个功能,并允许用户在不对路由器进行任何特殊设置的前提下连接到达世币网络。
允许传入连接
这个选项意味着用户的客户端同意外部连接。达世币是一个P2P网络,而在个人设备上存储了整个区块链的Dash Core钱包则被看作一个全节点。因此,同意传入连接可以帮助其它客户端完成区块链同步和网络同步。
通过SOCKS5网络传输协议代理进行连接(默认代理)
通过SOCKS5网络传输协议代理进行连接可以帮助处于内联网上的用户在申请后连接到更广阔的互联网,从而实现个人指定的代理服务器在互联网上的中继。如果用户无法连接到互联网并且怀疑代理服务器就是问题产生的根源,那么用户可以联系系统管理员或检查浏览器的网络设置。
使用单独的SOCKS5代理并借助Tor隐藏服务与其他用户互动
这个选项允许用户指定其它旨在帮助用户连接到Tor网络上的其他用户的代理服务器。这是强化匿名性的高级选项,它需要用户在个人网络上使用Tor代理。如需了解有关Tor的更多信息,请浏览相关文章
窗口选项栏

窗口选项栏包含Dash Core钱包软件在微软视窗下的一系列管理选项。

_images/window.png

Dash Core选项的窗口选项栏

隐藏托盘图标
隐藏托盘图标后,Dash Core钱包将不会在系统托盘中显示图标。用户不能同时启用 隐藏托盘图标和最小化到托盘而不是任务栏 这两个选项。
最小化到托盘而不是任务栏
选择最小化到托盘而不是任务栏后,Dash Core钱包不再作为运行中的任务显示在任务栏中。相反,它将继续在后台运行,用户可以通过系统托盘中的达世币图标(位于系统时钟旁边的区域)重新打开钱包。用户不能同时启用**隐藏托盘图标**和最小化到托盘而不是任务栏这两个选项。
关闭后最小化
设置这个选项之后,每当用户点击窗口右上角的关闭按键,Dash Core钱包会被最小化而不是关闭。如果想要关闭钱包,用户可以在点击 文件 > 退出
显示选项栏

显示项目兰包含与Dash Core钱包应用程序窗口外观有关的选项。

_images/display.png

Dash Core选项的显示选项栏

用户界面语言
用户可以通过这个下拉菜单设置首选语言。更改语言要求用户重启Dash Core钱包应用程序。
用户界面主题
用户可以通过这个选项设置Dash Core钱包显示的主题。无论用户选择什么主题,钱包的功能都是一样的。不过,最新发布的Dash-light主题是默认主题,也是最少出现显示错误的主题。
显示金额的单位
用户可以通过这项设置更改Dash Core钱包的默认货币单位,将达世币改为mDash,uDash或duffs。每个单位将小数点分隔符向右移动三个位置。duffs是达世币可以分离的最小单位。
小数位数
用户可以通过这个选项设置用户界面显示的小数位数。这项设置不会影响账户上的资金输入和余额计算。
第三方交易的网址
这个选项允许用户指定并检查网页,从而检查在区块链上的地址和交易。用户可以通过各种区块链来完成设置。具体来说,用户需要输入个人最喜欢的区块链浏览器的网址,并把%s改成交易的ID。 完成这些设置之后,用户就可以通过任何交易的文本菜单直接在Dash Core钱包上访问区块链浏览器了。
工具

本文档介绍了Dash Core钱包的工具功能,该对话框位于钱包的 工具 菜单下。

信息栏
_images/information.png

Dash Core工具的信息栏

概况
这一选项显示的信息包括客户端和数据库的名称和版本,以及当前应用程序数据的目录的位置。
Network
这一选项显示你所连接网络的信息和数据。
区块链
这一选项显示当前的区块链状态。
内存池
这一部分显示了内存池的状态,其中包括暂时还没能更新到区块上的交易。内存池中包括最后一个区块上创建的交易和由于最后一个区块已满而暂时无法创建的交易。
打开调试日志
这个按键从应用程序数据目录打开debug.log。这个文件包含Dash Core钱包的输出数据,可以帮助诊断错误。
调试选项

调试选项为用户提供Dash Core钱包的(远程过程调用)控制台的接口。这相当于达世币上的``dash-cli``命令,例如在主节点上运行的``dashd``。单击红色  图标来清除调试选项,并查看有关远程过程调用命令的详细文档,以便了解用户可以发出的命令。

_images/console.png

Dash Core工具的调试选项栏

网络流量选项栏

网络流量选项栏显示钱包随着时间的推移与网络上的其他用户交易的流量的图表。用户可以使用滚动条来调整时间段,也可以选择 清除 图表。

_images/network-traffic.png

Dash Core工具的网络流量选项栏

其他用户选项栏

其他用户选项栏显示与用户的Dash Core钱包客户端相连的其它全节点的列表。用户可以查看对方的IP地址、版本和ping时间。用户选择其他用户之后就意味着会与对方交换数据的相关信息。

_images/peers.png

Dash Core工具的其他用户选项栏

钱包修复选项栏

钱包修复选项栏提供一系列启动命令,用户可以通过这些命令恢复钱包的功能状态。选择这些启动命令中的任何一个都意味着Dash Core钱包会依据指定的命令行进行重启。

_images/wallet-repair.png

Dash Core工具的钱包修复选项栏

找回钱包
找回钱包功能假定wallet.dat文件已经损坏并且无法读取。它将wallet.dat的副本复制到wallet.<date>.bak并扫描副本尝试恢复私钥。运行找回钱包功能后,用户应检查调试日志文件,并查找以“Salvage”开头的行,从而获取已完成的操作的更多信息。
重新扫描区块链文件
对于已经下载的区块链,用户需重新扫描钱包中包含的可能影响帐户的任何交易。已经将wallet.dat文件替换为其它钱包或备份的用户很有必要完成这项操作,因为钱包的逻辑设计意味着它并不了解这些交易,因此只有重新扫描才能确定余额。
恢复交易
用户可以使用恢复交易命令,从而删除内存池中未经确认的交易。完成这项操作之后,个人钱包将会重启并重新扫描区块链,从而恢复现有的交易并删除未经证实的交易。如果在匿名发送的混币阶段出现了网络层面的协议版本冲突,或在区块已满的时候进行交易而交易费用又不足,那么交易很有可能会变成未经确认的状态。
升级钱包格式
使用非常旧版的钱包的用户可以执行这项命令。旧版钱包不仅需要升级钱包版本,还需要升级钱包软件。您可以通过在调试控制台上执行``getwalletinfo``命令来查看当前的钱包版本。
重建索引
启用当前的区块链和链状态索引(未使用的交易输出数据库),并从现有的区块文件中重建索引。这项操作可用于恢复丢失或卡住的余额。
发送和接收

Dash Core钱包内含一系列用于发送和接收达世币的地址。每个地址都存有一定的余额,而各个地址上的余额会显示在 总览 选项卡上。如果用户发送达世币,那么钱包将自动将资金从这些地址上转移到收款方的钱包地址上。用户可以通过货币控制功能来选定发送达世币时所用的地址。

一旦用户确认交易,Dash Core钱包将会把交易录入区块链,以等待其它客户端的确认。在包含该交易的区块链获得六次确认后,交易通常就会被认为已经得到了确认,不过,主节点奖励和矿工奖励往往需要等待101个区块创建之后才能予以确认。值得注意的是,即时发送和匿名发送交易的流程与上述过程有所区别。

达世币地址以大写字母X开头,长度为34个字符。

发送达世币

用户可以通过Dash Core钱包将余额发送给他人。收款方需要提供接收资金的达世币地址。在获取收款地址后,用户可以单击选项卡栏上的 发送 选项卡,然后在 支付给 字段中输入收款地址。

_images/send.png

Dash Core钱包的发送选项卡

用户还可以通过位于 支付给 字段的右边的发送图标来选择之前用过的地址、从剪贴板上复制粘贴地址或清除当前的地址。如果输入的是新的地址,用户可以通过 标签 字段来为该地址命名,以便将来识别地址的所有人。最后,用户还要在 金额 字段中输入想要发送的达世币金额。

其它选项涉及手续费、匿名发送或即时发送功能。用户可以选择在所汇金额中自动扣除交易费用,也可以选择在汇款之外另行支付。如果希望达世币网络优先处理个人交易,那么用户就需要额外支付交易费用。用户可以选择 即时发送 功能,不过这个功能需要依靠网络的第二层级的不同机制才能加速交易确认。用户还可以选择 匿名发送 功能,它将发送经过预先混币的达世币。如需了解有关匿名发送和即时发送的更多信息,请点击此处

我们举个例子来示范一下吧。假设用户收到了一个票据,然后想用达世币来支付。票据上含有收款方的达世币地址,即下一个窗口上显示的以 Xpa 开头的字符,支付金额为2.45个达世币,据此,用户就可以把地址和金额填到相应的字段中了。

_images/sendready.png

为交易填写的发送选项卡

输入收款地址和金额后,用户需要单击 发送 按键。如果用户已经对钱包进行了加密,那么用户还需要输入密码来解锁。

_images/password.png

输入密码来解锁钱包

最后要提醒的一点是,在Dash Core钱包处理区块链上的交易之前,用户还有机会进行最终确认或取消正在进行的交易。

_images/confirm.png

最终确认的窗口

如果用户的确认 ,那么用户的交易将得到处理。之后,用户的操作系统将会弹出通知,而交易情况将会在交易选项卡上自动更新,以便用户掌握交易进程。

_images/sent-notification.png

Windows 10操作系统发送的交易确认通知

请注意,发送金额比实际的交易金额多了0.000045达世币,这是交易所收取的手费用。在下一个章节中,我们将从收款方的角度了解这一过程。

接收达世币

如需接收达世币,用户首先要创建一个接收地址并提供给汇款人。具体来说,用户需要单击 文件 > 接收地址,接下来界面将会弹出一个 接收地址 窗口。

_images/receiving-addresses.png

接收地址窗口

用户可以点击并 复制 现有地址,也可以通过 新建 按键来创建新的地址,还可以通过右击现有地址并选择 编辑 来进行编辑。然后,用户需要将地址发送给汇款人。钱包无需打开也能实时接收资金,这是因为用户的钱包会一直关注区块链上的新区块,并探查到与本钱包地址有关的新交易。

_images/received-notification.png

Windows 10操作系统收到的交易确认通知

收到付款后,用户可以在 总览交易 选项卡上查看余额。

_images/received.png

收到的支付款项

如何在DashQT中创建新的接收地址

匿名发送和即时发送
匿名支付

This documentation describes how to use Dash Core to send Dash anonymously. PrivateSend, released as DarkSend in RC4 of the DarkCoin client and rebranded to PrivateSend in May 2016, is a trustless method of running a sequence of transactions (known as “mixing”) such that an external observer is unable to determine the source of funding when a PrivateSend transaction is created. This gives your Dash the same anonymous properties as cash withdrawn from an ATM, for example. The mixing and denomination process is seamless, automatic, and requires no intervention on the part of the user. The current implementation of PrivateSend in the Dash Core wallet allows any amount of Dash to be mixed for later use in PrivateSend transactions. As of December 2018, PrivateSend is not currently available in other Dash wallets.

对于任何既定匿名发送交易来说,有关匿名发送功能的具体混币次数取决于量化效果,它涉及到对手追溯匿名发送资金来源时的可能性。考虑到这一点,匿名发送功能的混币环节通常(默认)为四轮。

如需了解有关匿名发送功能的更多理论知识和流程,请点击此处

配置
  1. 用户需要打开设置并选择选项,然后再打开钱包选项卡。

    _images/privatesend-options.png
  2. Next to PrivateSend rounds to use, enter a value between 1-16. Each round of PrivateSend performs one denominated fund mixing transaction. Higher numbers of rounds increase your overall level of anonymity while decreasing the chance of detection via node collusion. 16 is the highest number of rounds currently available.

    NOTE: To prevent system abuse, an average of one in ten rounds of masternode mixing incurs a fee of .0001 DASH.

  3. 输入希望维持匿名的达世币金额数值 。这个数值设定了维持匿名的达世币金额的最低限额。根据客户端对钱包余额的拆分,用户最终实现匿名的金额会高于期望值。在这种情况下,客户端将在匿名发送的交易过程中使用现有的所有匿名金额。虽然最终的匿名金额可能高于用户的预期,但也应该和期望值很接近。

  4. 点击 OK 来保存设置。

  5. 当用户启动钱包后,匿名发送功能是默认禁用的。只有用户在选项中设定混币轮数、数量并点击钱包概览中的开始混币后,这项功能才会被激活。

开始混币

在用户点击Dash Core钱包的概览中的开始混币后,匿名发送功能就会启用。一旦满足以下条件,用户就可以进行混币了:

  • 钱包中具备大量的非匿名资金,能够创建最低限度的交易面值
  • 用户没有在选项中禁用匿名发送功能
  • 选项中匿名金额的目标值大于零

如果用户的钱包已经加密(强烈推荐进行加密),那么钱包将要求用户输入钱包密码。启用仅用于通过匿名发送功能进行混币复选框,以便解锁钱包的混币功能。

_images/mixing-password.png

输入匿名发送功能混币环节所需的密码

这一步骤不仅会解锁钱包,而且还意味着匿名发送功能的混币流程已经开始了。在该流程完成之前,钱包将会维持已解锁的状态。混币完成后,钱包将自动结束解锁状态。

_images/mixing.png

匿名发送功能的界面将在点击开始混币后出现。请注意,此时的状态显示为启用

匿名发送功能将开始创建交易,用户的匿名发送金额将会逐渐增加。这个过程可能需要花费一些时间,所以用户需要一些耐心。在此期间,用户可以对整个流程进行监控,具体细节如下所述。

以下行为都有可能会造成混币流程的中断。由于交易是由众多币混合形成的(因此它要么处于完成的状态,要么就处于没有完成的状态)。正因为这样,用户可以安全地中断匿名发送功能的混币流程。

  • 点击概览中的停止混币按键
  • 在匿名发送功能的混币流程完成之前关闭客户端
  • 在混币流程完成之前用钱包进行匿名发送
  • 在混币结束后禁用匿名发送
对混币的监控

如果想要对匿名发送功能进行更细致的监控,用户就需要启用一些更加高级的钱包功能。用户需要访问设置,选中选项,再打开钱包选项卡。接下来,用户需要选中启用混币管控功能启用高级的匿名发送界面

_images/privatesend-settings.png

在Dash Core钱包的设置中启用匿名发送的高级选项

这将帮助用户监控混币流程,跟进匿名发送在后台的进展。

_images/mixing-progress.png

监控匿名发送的进程

由于匿名发送功能会用到许多用于收发匿名资金的新地址,因此,用户可能会收到地址数量不足的警告。用户不必紧张,因为钱包会在必要的时候创建新的地址。不过,已经使用了的地址不会在于过去的钱包备份中,因此,用户最好在混币完成后进行新的钱包备份。

用户也可以通过在交易选项中浏览混币流程创建的交易来监控匿名发送功能。

_images/privatesend-transactions.png

交易选项中由匿名发送产生的交易

以下表格显示了与匿名发送功能相关的交易,它将显示在交易选项中的类型列表当中:

匿名发送交易类型 交易描述
匿名发送功能创建的保证金输入(混币 钱包的资金将被移用作保证金输入,从而完成有担保的支付。这将降低他人追溯资金来源的可能性。
匿名发送功能创建的交易面值(混币 钱包中的资金面额化(步骤1 请参考这里
匿名发送的面额化(混币 交易将被发送到主节点上,以便参与到混币流程当中(步骤3 请参考这里
匿名发送功能的保证金发送(混币 收取混币流程的保证金。为了避免垃圾邮件的攻击,混币流程需要用户支付混币金额的~10%作为保证金。
匿名发送(发送 完成混币后的资金将被发送给其他用户。请注意:与上述的4种交易类型不同的是,这是一个不涉及混币流程的交易。

You can also use the coin control feature to view which addresses hold mixed denominations ready to be used for PrivateSend transactions. Go to the Send tab of your wallet and click Inputs to view the possible input addresses for your transactions. You can see how each address holds given denominations of mixed Dash, and how many rounds of mixing have been completed. This is to ensure that an efficient combination of addresses can be used as inputs in PrivateSend transactions without too much change, since amount in a PrivateSend transaction must be rounded up to completely spend all inputs. The current minimum balance for an input used in a PrivateSend transaction is 0.00100010 DASH.

_images/privatesend-addresses.png

货币选择对话框显示了不同地址上以不同面额显示的匿名发送资金的余额

通过匿名发送功能进行支付

在完成既定额度的混币之后,用户可以使用匿名发送功能来完成支付了。由于混币流程需要时间,因此用户必须在创建交易之前就提前完成混币。匿名发送交易和其它类型的交易在区块链上的有效性是一样的,不同之处在于前者的资金是在输入地址上抽取的,并因此实现了匿名性。由于不同的输入地址上的资金共同构成了匿名发送,因此匿名发送就会占用更大的区块链空间(千字节)。正因为这样,使用匿名发送功能的用户需要支付比普通交易稍高的费用。

To send a payment using PrivateSend, go to the Send tab of the Dash Core wallet and enable the PrivateSend option. The balance displayed will change to show your PrivateSend balance instead of the total balance. You can then enter the Pay To address, Label, Amount and click Send as usual. Your payment will be rounded up to completely spend the lowest possible denomination of mixed balance available (currently to the nearest 0.001 DASH). You will be prompted to enter your password and receive a detailed breakdown of the fee structure for PrivateSend before sending.

_images/privatesend-send.png

Dash Core钱包已经做好了匿名发送的准备。值得注意的是,匿名发送功能已经启用了,发送的金额比余额少

即时支付
介绍

本文档阐述了如何使用即时发送功能立即完成对全球其它用户的支付。达世币的即时发送功能涉及多个钱包和代理服务器,其中包括(不仅限):

  • 达世币核心钱包
  • 达世币安卓钱包
  • 达世币iOS钱包
  • My Dash Wallet
  • Kraken
  • Bitrefill
  • 还有更多…

点击此处阅读有关即时发送功能的更多理论知识和应用流程。

通过即时发送支付

InstantSend functions by setting a flag on the transaction, causing deterministic selection of a quorum of 10 masternodes for each input spent in an InstantSend transaction. The masternodes examine the input, and if a majority determines it has at least six confirmations, they then accept the transaction. The input is then locked until the transaction has been confirmed in six mined blocks, at which point the output can be used as an input in another InstantSend transaction. This differs from inputs used in normal transactions, which can be spent after just one confirmation regardless of whether the Dash was received using InstantSend or not. A higher fee will be charged for InstantSend transactions with more than four inputs, according to the fee schedule. Note that the receiving wallet must also be aware of InstantSend in order to be able to immediately continue with the transaction or display an appropriate notification that the transaction should be considered locked. If the receiving wallet is not aware of InstantSend, it will simply appear as a normal transaction and you will need to wait for standard block confirmations.

如需使用即时发送功能,用户只要选中应用中的相关复选框就可以了。以下截屏显示了在Dash Core钱包、IOS和安卓钱包中找到相关设置的位置。

_images/instantsend-android.png _images/instantsend-ios.png
_images/instantsend-dashcore.png

达世币钱包中显示即时发送功能的选项

钱包的备份与还原
备份

本文档将指导用户在台式电脑或笔记本电脑发生故障或丢失的时候安全地备份和还原Dash Core钱包。Dash Core钱包存储着管理达世币地址的所有数据,这些数据都存储在一个名叫wallet.dat的文件当中。这个钱包以Berkeley DB嵌入式数据库编程库为格式,它存储着用于管理达世币区块链余额的公钥和私钥配对。Dash Core钱包的大多数操作都是公开透明的,而且能在钱包受损的时候自动备份钱包文件。不过,用户有责任确保备份得到妥善的保管。如果无法访问自己的钱包文件,那么用户将永远失去对自己达世币的访问权限。

值得注意的是,如果用户没有通过菜单栏上的设置 > 加密钱包来对钱包进行加密,那么任何有权访问wallet.dat文件备份文件的个人都享有对达世币钱包的完全访问权限。如果用户已经完成了这项设置,那么用户应当避免将密码存储在wallet.dat文件的相同位置,尤其是在对钱包进行云备份的时候。

通过Dash Core钱包进行备份

首先,在Dash Core钱包开启的时候,用户应避免复制wallet.dat文件,而应通过文件 > 备份钱包来完成备份。当用户选定菜单栏的时候,界面将会显示一个对话框,提示用户指定文件的保存地址。此时,用户需要命名文件、选择保存的位置并点击保存。以下示例显示的是将文件储存到U盘上。建议用户将文件保存在除个人电脑之外的其它地方。

_images/backup-wallet.png
_images/backup-save.png

通过文件菜单进行Dash Core钱包备份

通过复制wallet.dat进行备份

如果Dash Core钱包没有运行,用户也可以通过将wallet.dat文件复制到另一个位置来备份个人钱包。wallet.dat文件位于DashCore数据文件夹中。用户有权在安装期间指定该文件夹的位置,但在默认情况下,不同操作系统上的数据文件夹位于不同的位置上,访问方法如下所示:

  • Windows

    C:\Users\YourUserName\Appdata\Roaming\DashCore
    

    用户可以直接按下Windows键和R键,并输入 %APPDATA%\DashCore 从而访问DashCore文件夹

  • Linux

    /home/YourUserName/.dashcore
    

    用户可以直接在终端输入 cd ~/.dashcore 或通过文件菜单栏中的访问 > 输入地址输入 ~/.dashcore ,以便打开该文件夹。

  • macOS

    /Users/YourUserName/Library/Application Support/DashCore
    

    macOS系统的用户可以直接在终端输入 cd ~/Library/Application Support/DashCore 或通过在Finder菜单栏中的访问 > 访问文件夹输入 ~/Library/Application Support/DashCore ,从而打开该文件夹。

在确定Dash Core钱包并未运行的前提下,用户可以直接将wallet.dat文件复制到另一个文件夹,从而备份个人钱包。以下示例显示的是将文件储存到U盘上,Windows的用户只需在按下Ctrl键的同时借助简单的拖放即可完成操作。在大多数操作系统上,用户也可以右键单击wallet.dat文件并选择复制,然后在目标文件夹中选择粘贴。建议用户将文件保存在除个人电脑之外的其它地方。用户需注意复制(而非移动)文件!

_images/backup-copy.png

通过将文件复制到另一个文件夹来备份wallet.dat

自动备份

每当用户打开Dash Core钱包的时候,它都会在dashcore/backup文件夹中自动创建wallet.dat的备份副本。在默认情况下,文件夹中最多能保留10个备份,因此,每当文件夹中存入最新的一个备份时,文件夹将自动删除最旧的一个备份。用户可以在命令行中通过 -createwalletbackups=n 来修改备份副本的上限,或将dash.conf上的数值设为0以便禁用备份副本。

用户可以通过浏览DashCore文件夹,上文中指定位置的wallet.dat的保存地址,来浏览达世币的自动备份,或通过选择菜单栏上的工具 > 显示自动备份打开备份文件夹。由于这些文件在Dash Core钱包运行时处于不活跃的状态,因此用户随时可以安全地进行复制。如果Dash Core钱包文件夹中的原始文件因Dash Core钱包的应用程序不正常关闭而受损,上述备份操作也很简便。

还原

如需还原备份,用户需要在目标系统上安装Dash Core钱包。(如果用户已经安装了Dash Core钱包,那么就需要停止钱包的运行)重命名DashCore文件夹中已有的wallet.dat文件。

_images/restore-rename.png

将DashCore文件夹中旧的wallet.dat文件重命名为wallet.old

随后,用户需要将备份钱包文件复制到DashCore文件夹,并将它名为wallet.dat。完成这步操作后,当用户再次启动Dash Core钱包的时候,该文件将会加载新钱包。注意:在Dash Core钱包运行的时候,请勿替换wallet.dat文件,否则将会导致数据损坏!

_images/restore-copy.png
_images/restore-rename-dat.png

将备份文件复制到DashCore文件夹并将它重命名为wallet.dat

备份存储的注意事项

在某种程度上,任何备份的效用都取决于在未来某一时间读取备份数据的软件。因此,用户最好将用于创建备份的软件副本与备份文件一同保存。在这种情况下,这将是用户用于创建备份的Dash Core钱包的副本。

wallet.dat*文件本身应通过菜单栏上的 **设置 > 加密钱包* 来完成加密。不过,这一操作只能阻止有权访问该文件的人创建交易,却不能阻止他们打开文件。因此,用户可以使用其它加密存储设备来进行文件的存储,例如Windows的BitLocker、Linux系统的LUKS和macOS的FileVault。用户还可以创建带有密码加密的磁盘映像ZIP文件。用户可自行选择适宜的方式。有关加密存储的更多信息,请阅读此处

wallet.dat文件的存储位置取决于用户个人,它可以被保存在用户的家里、银行的保险箱中、防水或防火容器内,或云存储设备上如Google Drive、Dropbox及iCloud。用户需要考虑复原钱包访问权限所需的密码的存储位置(比如,记在脑子里、写在纸上或保存在密码管理器里)和将来可能需要获取密码的人员。

最后,用户需要谨记的是,wallet.dat本身就是存储大额资金的一个相对危险的方式,作为一个存储私钥的数据库文件,它并非100%的安全。虽然直接存储钱包文件对于小额储户来说更为方便,但通过任何支持达世币协议的软件而非特定的方式来保障某个既定地址的高额达世币显然更加安全。如果对纸钱包感兴趣,欢迎用户阅读更多的相关信息,以便直接打印私钥或借助BIP38加密进行安全的存储。

验证备份

备份的验证没有固定的流程,不过,用户应当至少完成一次验证,以证实备份文件确实有效。如果用户留存了文件的简单副本,那么就可以尝试将其还原到当前的DashCore文件夹中并启动Dash Core钱包来确保它能运行如常。如果决定将文件存储在加密的压缩文件中,用户需确保压缩文件可以正常解压并在Dash Core钱包中正确地打开。简而言之,用户需确保自己(或授权完成备份验证的个人)确实可以重溯备份过程并获得达世币钱包的访问权限,而不是理所当然地认为备份之后就一劳永逸了。

命令和参数

可以在配置文件中指定(除了``-datadir``和``-conf``之外)的所有命令行选项,也可以在命令行中指定所有配置文件选项。命令行选项会覆盖配置文件中的设定值。配置文件是一个包含``setting=value``的列表,每行都有,除此之外,文件中还包括以 # 字符开头的可选注释。

配置文件不是自动创建的。用户可以通过纯文本编辑器来完成创建。在默认情况下,dash-qt(或dashd)会在达世币数据目录中查找名为``dash.conf``的文件。不过,用户可以使用 -datadir 和 -conf 命令行来更改数据目录和配置文件路径。

平台 数据文件夹路径 配置文件的通常路径
Linux ~/ /home/username/.dashcore/dash.conf
macOS ~/Library/Application Support/ /Users/username/Library/Application Support/DashCore/dash.conf
Windows %APPDATA%

(Vista-10) C:\Users\username\AppData\Roaming\DashCore\dash.conf

(2000-XP) C:\Documents and Settings\username\Application Data\DashCore\dash.conf

注意:如果用户在测试网环境下运行达世币核心钱包,子文件夹 testnet3 会被自动添加到数据目录中。

命令行参数

These commands are accurate as of Dash Core version 0.13.0.0.

dashd

Dash Core Daemon

使用
dashd [选项]
开启Dash Core Daemon
选项
--help Print this help message and exit
--version 打印版本并退出
--alerts 接收并显示P2P网络的警报(默认值:1)
--alertnotify=<cmd>
 在接收到相关警报或看到相当长的分叉后执行命令(cmd中的%s被消息所替代)
--blocknotify=<cmd>
 在最佳区块更改时执行命令(cmd中的%s被区块哈希值所替代)
--assumevalid=<hex>
 如果该区块在区块链中,则假设该区块及此前的区块有效并可能跳过其脚本验证(0 来验证全部, 默认: 00000000000000b4181bbbdddbae464ce11fede5d0292fb63fdede1e7c8ab21c, 测试网: 00000ce22113f3eb8636e225d6a1691e132fdd587aed993e1bc9b07a0235eea4)
--conf=<file> 指定配置文件(默认:dash.conf)
--daemon 在后台运行,以作为守护进程并接收命令
--datadir=<dir>
 指定数据目录
--dbcache=<n> 以兆字节为单位设置数据库缓存大小(4 至 16384, 默认: 100)
--loadblock=<file>
 在启动时从外部的blk000??.dat文件中导入区块
--maxorphantx=<n>
 在内存中最多保留<n>个不可连接的交易(默认值:100)
--maxmempool=<n>
 使交易内存池维持在<n>兆字节以下(默认值:300)
--mempoolexpiry=<n>
 不要在内存池中保留超过<n>小时的交易(默认值:72)
--blockreconstructionextratxn=<n>
 Extra transactions to keep in memory for compact block reconstructions (default: 100)
--par=<n> 设置脚本验证线程的数量(范围:-1到16,0 则为自动设置,<0 则为闲置,默认值:0)
--pid=<file> 指定pid文件(默认值:dashd.pid)
--prune=<n> Reduce storage requirements by enabling pruning (deleting) of old blocks. This allows the pruneblockchain RPC to be called to delete specific blocks, and enables automatic pruning of old blocks if a target size in MiB is provided. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >945 = automatically prune block files to stay under the specified target size in MiB)
--reindex-chainstate
 以当前索引的区块为基础重建区块链状态
--reindex 以磁盘上的 blk*.dat文件为基础重建区块链状态和区块索引
--sysperms 使用系统默认权限而不是umask 077创建新文件(仅对已禁用的钱包功能有效)
--txindex 维护getrawtransaction rpc所使用的完整的交易索引(默认值:1)
--addressindex 维护完整的地址索引,以便查询钱包地址上的余额、交易ID和未使用的输出(默认值:0)
--timestampindex
 维护区块哈希值的时间戳索引,以便通过一系列时间戳查询区块哈希值(默认值:0)
--spentindex 维护一个完整的支付索引,以便查询输出点的消费交易ID和输入索引(默认值:0)
连接选项
--addnode=<ip> 添加想要连接的节点,并尝试保持连接的开放
--allowprivatenet
 Allow RFC1918 addresses to be relayed and connected to (default: 0)
--banscore=<n> 对连接不畅或操作不当的其他用户设置的阈值(默认值:100)
--bantime=<n> 防止操作不当的其他用户重新连接的秒数(默认值:86400)
--bind=<addr> 绑定到既定的地址,并始终读取它的消息。使用IPv6协议的[host]:端口
--connect=<ip> Connect only to the specified node(s); -noconnect or -connect=0 alone to disable automatic connections
--discover 发现个人的IP地址(默认值:1表示始终读取,没有-externalip 或 -proxy)
--dns 允许DNS查找-addnode、-seednode和-connect(默认值:1)
--dnsseed Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect/-noconnect)
--externalip=<ip>
 指定个人的公共地址
--forcednsseed 始终通过DNS查询其他用户的地址(默认值:0)
--listen 允许来自外部的连接(默认值:如果不是-proxy 或-connect,则默认值为1)
--listenonion 自动创建Tor隐藏服务(默认值:1)
--maxconnections=<n>
 最多与<n>位其他用户保持连接(其中不包括临时的服务连接)(默认值:125)
--maxreceivebuffer=<n>
 每次连接的最大数据接收缓存为<n>*1000字节(默认值:5000)
--maxsendbuffer=<n>
 每次连接的最大数据发送缓存为<n>*1000字节(默认值:1000)
--maxtimeadjustment
 Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: 4200 seconds)
--onion=<ip:port>
 使用独立的SOCKS5代理和Tor隐藏服务连接到其它用户(默认值:-proxy)
--onlynet=<net>
 仅连接到网络<net>中的节点(ipv4, ipv6 或 onion)
--permitbaremultisig
 通过非P2SH 多重签名完成中转(默认值:1)
--peerbloomfilters
 支持用户使用bloom过滤器来过滤区块和交易(默认值:1)
--port=<port> 读取<port>上的连接(默认值:9999或测试网:19999)
--proxy=<ip:port>
 通过SOCKS5代理建立连接
--proxyrandomize
 随意排列各个代理连接的凭证。这项操作将激活Tor的流量隔离功能(默认值:1)
--seednode=<ip>
 连接到节点,以便检索其他用户的地址,然后断开连接
--timeout=<n> 以毫秒为单位指定连接超时(最小值:1,默认值:5000)
--torcontrol=<ip:port>
 在启用洋葱读取功能的前提下使用Tor控制端口(默认值:127.0.0.1:9051)
--torpassword=<pass>
 Tor控制端口的密码(默认值:空)
--upnp 使用通用即插即用功能映射读取端口(默认值:0)
--whitebind=<addr>
 绑定到既定地址并将连接到该地址的用户列入白名单。使用IPv6的[host]:端口
--whitelist=<IP address or network>
 Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times.
--whitelistrelay
 即使没有出现交易中继,也总是接受来自白名单用户的中继交易(默认值:1)
--whitelistforcerelay
 Force relay of transactions from whitelisted peers even if they violate local relay policy (default: 1)
--maxuploadtarget=<n>
 使出站流量维持在既定目标以下(单位为MiB/24小时),0 表示无限制(默认值:0)
钱包选项
--disablewallet
 不要加载钱包,并禁用钱包的远程过程调用功能
--keypool=<n> 将密钥池的大小设置为<n>(默认值:1000)
--fallbackfee=<amt>
 A fee rate (in DASH/kB) that will be used when fee estimation has insufficient data (default: 0.00001)
--mintxfee=<amt>
 Fees (in DASH/kB) smaller than this are considered zero fee for transaction creation (default: 0.00001)
--paytxfee=<amt>
 添加到发送的交易所需的费用(DASH/kB)(默认值:0.00)
--rescan 在启动时重新扫描区块链,以便查找丢失的交易
--salvagewallet
 Attempt to recover private keys from a corrupt wallet on startup
--spendzeroconfchange
 在发送交易时使用未经确认的零钱(默认值:1)
--txconfirmtarget=<n>
 If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 6)
--usehd Use hierarchical deterministic key generation (HD) after BIP39/BIP44. Only has effect during wallet creation/first start (default: 0)
--mnemonic User defined mnemonic for HD wallet (BIP39). Only has effect during wallet creation/first start (default: randomly generated)
--mnemonicpassphrase
 User defined mnemonic passphrase for HD wallet (BIP39). Only has effect during wallet creation/first start (default: empty string)
--hdseed 用户定义的HD钱包的种子(应为十六进制)。这项功能只在钱包创建/首次启动时有效(默认值:随机生成)
--upgradewallet
 在启动时将钱包升级到最新格式
--wallet=<file>
 (在数据目录中)指定钱包文件(默认值:wallet.dat)
--walletbroadcast
 确保钱包广播交易(默认值:1)
--walletnotify=<cmd>
 钱包交易发生变化时执行命令(cmd中的%s被交易ID所替代)
--zapwallettxes=<mode>
 删除所有钱包交易,并且仅在启动时通过-rescan恢复区块链的部分(1表示保留交易元数据,例如账户所有人和请求支付的信息,2 表示删除交易元数据)
--createwalletbackups=<n>
 自动钱包备份的数量(默认值:10)
--walletbackupsdir=<dir>
 指定自动钱包备份的目录的完整路径(前提是自动钱包备份必须存在)
--keepass 借助KeePassHttp插件来使用KeePass 2集成功能(默认值:0)
--keepassport=<port>
 通过端口<port>上连接到KeePassHttp(默认值:19455)
--keepasskey=<key>
 借助KeePassHttp密钥使用KeePass 加密通信功能
--keepassid=<name>
 已建立关联的KeePassHttp身份
--keepassname=<name>
 用于为KeePass条目构建网址的名称。该条目存储了钱包的密码
ZeroMQ通知选项
--zmqpubhashblock=<address>
 在<address>中启用发布哈希区块的功能
--zmqpubhashtx=<address>
 在<address>中启用发布哈希交易的功能
--zmqpubhashtxlock=<address>
 在<address>中启用发布哈希交易的功能(通过即时发送功能锁定资金)
--zmqpubhashgovernancevote=<address>
 在 <address> 中启用发布管理投票的哈希值
--zmqpubhashgovernanceobject=<address>
 在 <address> 中启用发布管理对象(例如提案)的哈希值
--zmqpubhashinstantsenddoublespend=<address>
 在 <address> 中启用发布尝试即时发送双花支付的交易哈希值
--zmqpubrawblock=<address>
 在<address>中启用发布原始区块的功能
--zmqpubrawtx=<address>
 在<address>中启用发布原始交易的功能
--zmqpubrawtxlock=<address>
 在<address>中启用发布原始交易的功能(通过即时发送功能锁定资金)
--zmqpubrawinstantsenddoublespend=<address>
 在 <address> 中启用发布尝试即时发送双花支付的原始交易
调试/测试选项
--uacomment=<cmt>
 将注释添加到用户代理字符串
--debug=<category>
 Output debugging information (default: 0, supplying <category> is optional). If <category> is not supplied or if <category> = 1, output all debugging information.<category> can be: addrman, alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, dash (or specifically: gobject, instantsend, keepass, masternode, mnpayments, mnsync, privatesend, spork).
--help-debug 显示所有的调试选项(用法:–help -help-debug)
--logips 在调试输出中包含IP地址(默认值:0)
--logtimestamps
 使用时间戳预先调试输出(默认值:1)
--minrelaytxfee=<amt>
 Fees (in DASH/kB) smaller than this are considered zero fee for relaying, mining and transaction creation (default: 0.00001)
--maxtxfee=<amt>
 Maximum total fees (in DASH) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: 0.10)
--printtoconsole
 将追踪和调试信息发送到控制台而不是debug.log文件
--printtodebuglog
 将追踪和调试信息发送到debug.log文件(默认值:1)
--shrinkdebugfile
 在启动客户端时缩小debug.log文件(默认值:在没有-debug的前提下,默认值是1)
区块链选择的选项
--testnet 使用测试区块链
--devnet=<name>
 Use devnet chain with provided name
--litemode=<n> 禁用所有达世币的特定功能(主节点、匿名发送、即时发送和管理机制等)(范围:0-1,默认值:0)
--sporkaddr=<hex>
 Override spork address. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you.
--minsporkkeys=<n>
 Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you.
主节点选项
--masternode=<n>
 以客户端充当主节点(范围:0-1,默认值:0)
--mnconf=<file>
 指定主节点配置文件(默认值:masternode.conf)
--mnconflock=<n>
 通过主节点配置文件锁定主节点(默认值:1)
--masternodeprivkey=<n>
 设置主节点私钥
--masternodeblsprivkey=<hex>
 Set the masternode BLS private key
匿名发送选项
--enableprivatesend=<n>
 批准对本钱包中的资金自动使用匿名发送功能(0-1,默认值:0)
--privatesendmultisession=<n>
 对每个区块使用多重匿名发送混币流程,这是一个实验性的操作(0-1,默认值:0)
--privatesendsessions=<n>
 Use N separate masternodes in parallel to mix funds (1-10, default: 4)
--privatesendrounds=<n>
 Use N separate masternodes for each denominated input to mix funds (2-16, default: 4)
--privatesendamount=<n>
 Keep N DASH anonymized (2-21000000, default: 1000)
--liquidityprovider=<n>
 通过不频繁的混币操作为匿名发送功能提供流动性(范围:0-100,默认值:0,1表示非常频繁和高额费用,100 表示频率和费用极低)
即时发送选项
--enableinstantsend=<n>
 启用即时发送功能,显示有关交易锁定的确认信息(范围:0-1,默认值:1)
--instantsendnotify=<cmd>
 当成功锁定即时发送功能时执行命令(cmd中的%s被替换为交易ID)
节点中继选项
--bytespersigop
 在中继和挖矿活动中,每个sigop的最小字节数(默认值:20)
--datacarrier 在中继和挖矿活动中的数据载体交易(默认值:1)
--datacarriersize
 在中继和挖矿活动中,数据载体交易的数据最大值(默认值:83)
区块创建选项
--blockmaxsize=<n>
 Set maximum block size in bytes (default: 2000000)
--blockprioritysize=<n>
 以字节为单位设置高优先级和最低交易成本的交易(默认值:10000)
--blockmintxfee=<amt>
 Set lowest fee rate (in DASH/kB) for transactions to be included in block creation. (default: 0.00001)
远程过程调用服务器选项
--server 接受命令行和JSON-RPC命令
--rest 接受公共REST请求(默认值:0)
--rpcbind=<addr>
 绑定到既定地址以等待JSON-RPC连接。使用IPv6的 [host]:端口。用户可以多次设定这个选项(默认值:绑定到所有接口)
--rpccookiefile=<loc>
 身份验证cookie的位置(默认值:数据目录)
--rpcuser=<user>
 JSON-RPC连接的用户名
--rpcpassword=<pw>
 JSON-RPC连接的密码
--rpcauth=<userpw>
 Username and hashed password for JSON-RPC connections. The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcuser. The client then connects normally using the rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This option can be specified multiple times
--rpcport=<port>
 在<port>上等待JSON-RPC连接(默认值:9998或测试网:19998)
--rpcallowip=<ip>
 批准来自指定来源的JSON-RPC连接。对<ip>有效的是单个IP​​(例如1.2.3.4)、网络/网络掩码(例如1.2.3.4/255.255.255.0)或网络/ CIDR(例如1.2.3.4/24)。用户可以多次设定这个选项。
--rpcthreads=<n>
 设置远程过程调用的线程数(默认值:4)
dash-qt

Dash Core QT GUI,使用与dashd相同的命令行选项,并添加以下的用户界面设置。

使用
dash-qt [命令行选项]
启动Dash Core QT GUI
钱包选项
--windowtitle=<name>
 钱包窗口标题
调试/测试选项
--debug=<category>
 Output debugging information (default: 0, supplying <category> is optional). If <category> is not supplied or if <category> = 1, output all debugging information.<category> can be: addrman, alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq, dash (or specifically: gobject, instantsend, keepass, masternode, mnpayments, mnsync, privatesend, spork), qt.
用户界面选项
--choosedatadir
 在启动时选择数据目录(默认值:0)
--lang=<lang> 设置语言,例如”de_DE”(默认值:系统定位)
--min 开始最小化
--rootcertificates=<file>
 为支付申请设置SSL root 认证(默认值:-system-)
--splash 启动时显示启动画面(默认值:1)
--resetguisettings
 重置GUI变更的所有设置
dash-cli

Dash Core RPC客户端

使用
dash-cli [options] <command> [params]
向Dash Core发送命令
dash-cli [options] help
命令列表
dash-cli [options] help <command>
获得帮助命令
选项
--help 这则帮助信息
--conf=<file> 指定配置文件(默认:dash.conf)
--datadir=<dir>
 指定数据目录
区块链选择的选项
--testnet 使用测试区块链
--devnet=<name>
 Use devnet chain with provided name
--regtest 进入回归测试模式,该模式使用一个特殊的链,可以立即处理区块。这项操作适用于回归测试工具和应用程序开发。
--named Pass named instead of positional arguments (default: false)
--rpcconnect=<ip>
 向在<ip>运行的节点发送命令(默认: 127.0.0.1)
--rpcport=<port>
 在<port>连接JSON-RPC(默认:9998或测试网:19998)
--rpcwait 等待RPC服务启动
--rpcuser=<user>
 JSON-RPC连接的用户名
--rpcpassword=<pw>
 JSON-RPC连接的密码
--rpcclienttimeout=<n>
 HTTP请求超时(默认:900)
--stdin Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)
dash-tx

Dash Core dash-tx 功能

使用
dash-tx [options] <hex-tx> [commands]
升级十六进制达世币交易
dash-tx [options] -create [commands]
创建十六进制达世币交易
选项
--help 这则帮助信息
--create 创建新的,空白交易。
--json 选择JSON输出
--txid 仅输出交易结果的十六进制编码的交易ID
区块链选择的选项
--testnet 使用测试区块链
--devnet=<name>
 Use devnet chain with provided name
--regtest 进入回归测试模式,该模式使用一个特殊的链,可以立即处理区块。这项操作适用于回归测试工具和应用程序开发。
命令
delin=N
从交易中删除输入N
delout=N
从交易中删除输出N
in=TXID:VOUT
向交易增加输入
locktime=N
设置交易锁定时间为N
nversion=N
设置交易版本为N
outaddr=VALUE:ADDRESS
向交易增加基于地址的输出
outpubkey=VALUE:PUBKEY[:FLAGS]
Add pay-to-pubkey output to TX. Optionally add the “S” flag to wrap the output in a pay-to-script-hash.
outdata=[VALUE:]DATA
向交易增加基于数据的输出
outscript=VALUE:SCRIPT[:FLAGS]
Add raw script output to TX. Optionally add the “S” flag to wrap the output in a pay-to-script-hash.
outmultisig=VALUE:REQUIRED:PUBKEYS:PUBKEY1:PUBKEY2:….[:FLAGS]
Add Pay To n-of-m Multi-sig output to TX. n = REQUIRED, m = PUBKEYS. Optionally add the “S” flag to wrap the output in a pay-to-script-hash.
sign=SIGHASH-FLAGS
为交易添加零个或多个签名。这一命令要求JSON registers:prevtxs=JSON object且privatekeys=JSON object。有关sighash标志和JSON对象的格式的更多信息请参考signrawtransaction文件。
注册命令
load=NAME:FILENAME
Load JSON file FILENAME into register NAME
set=NAME:JSON-STRING
Set register NAME to given JSON-STRING
RPC 命令

This documentation lists all available RPC commands as of Dash version 0.13.0.0, and limited documentation on what each command does. For full documentation of arguments, results and examples, type help ( “command” ) to view full details at the console. You can enter commands either from Tools > Debug console in the QT wallet, or using dash-cli for headless wallets and dashd.

地址索引
getaddressbalance
返回(多)地址的余额(需启用addressindex功能)。
getaddressdeltas
返回地址的所有零钱(需启用addressindex功能)。
getaddressmempool
返回地址的所有内存池(需启用addressindex功能)。
getaddresstxids
返回(多)地址的所有交易ID(需启用addressindex功能)。
getaddressutxos
返回地址的所有未发送的输出(需启用addressindex功能)。
区块链
getbestblockhash
Returns the hash of the best (tip) block in the longest blockchain.
getblock “blockhash” ( verbosity )
If verbosity is 0, returns a string that is serialized, hex-encoded data for block ‘hash’. If verbosity is 1, returns an Object with information about block <hash>. If verbosity is 2, returns an Object with information about block <hash> and information about each transaction.
getblockchaininfo
Returns an object containing various state info regarding blockchain processing.
getblockcount
Returns the number of blocks in the longest blockchain.
getblockhash height
Returns hash of block in best-block-chain at height provided.
getblockhashes timestamp
返回在既定的时间戳范围内的区块哈希数组。
getblockheader “hash” ( verbose )
如果verbose错误,则为blockheader哈希返回序列化’的十六进制字符串数据。如果verbose正确,则返回包含blockheader<hash>的相关信息的对象。
getblockheaders “hash” ( count verbose )
返回一个项目数组,数组中包含从<hash>开始的blockheader<count>的信息。如果verbose错误,则每个项目都应是单个区块头的序列化’的十六进制字符串。如果verbose正确,则每个项目都应是包含单个blockheader相关信息的对象。
getchaintips ( count branchlen )
返回有关区块树中所有已知末梢的信息,包括主链和独立分支。
getdifficulty
将工作量证明难度作为最小难度的倍数返回。
getmempoolancestors txid (verbose)
If txid is in the mempool, returns all in-mempool ancestors.
getmempooldescendants txid (verbose)
If txid is in the mempool, returns all in-mempool descendants.
getmempoolentry txid
Returns mempool data for given transaction.
getmempoolinfo
返回有关交易内存值的活跃状态的细节信息。
getrawmempool ( verbose )
将交易ID的JSON数组作为内存池中的所有交易ID予以返回。
getspentinfo
返回输出所用的交易ID和索引。
gettxout “txid” n ( include_mempool )
返回有关未使用的交易输出的详细信息。
gettxoutproof [“txid”,…] ( blockhash )
返回一个十六进制编码的证明,其中”交易ID”包含在一个区块当中。
gettxoutsetinfo
返回有关未使用的交易输出的统计信息。需要注意的是这个步骤需要花费一些时间。
preciousblock “blockhash”
Treats a block as if it were received before others with the same work. A later preciousblock call can override the effect of an earlier one. The effects of preciousblock are not retained across restarts.
pruneblockchain
Prune blockchain up to specified height or unix timestamp.
verifychain ( checklevel nblocks )
验证区块链数据库。
verifytxoutproof “proof”
Verifies that a proof points to a transaction in a block, returning the transaction it commits to and throwing an RPC error if the block is not in our best chain.
Control
debug ( 0 | 1 | addrman | alert | bench | coindb | db | lock | rand | rpc | selectcoins | mempool | mempoolrej | net | proxy | prune | http | libevent | tor | zmq | dash | privatesend | instantsend | masternode | spork | keepass | mnpayments | gobject )
Change debug category on the fly. Specify single category or use ‘+’ to specify many.
getinfo
DEPRECATED. Returns an object containing various state info.
getmemoryinfo
Returns an object containing information about memory usage
help ( “command” ) (“subCommand”)
List all commands, or get help for a specified comm
stop
停止Dash Core服务器。
达世币
getgovernanceinfo
返回包含管理参数的对象。
getpoolinfo
返回包含混币池的相关信息的对象。
getsuperblockbudget index
返回允许的超级块支付的最大绝对值。
gobject “command”…

管理管理对象。可用命令:

check
验证管理对象数据(仅限提案)
prepare
通过签名和创建交易来准备管理对象
submit
将管理对象提交到网络
deserialize
将管理对象从十六进制字符串反序列化为JSON
count
Count governance objects and votes (additional param: ‘json’ or ‘all’, default: ‘json’)
get
通过哈希值获取管理对象
getvotes
获取为管理对象哈希值所进行的投票(包括之前的投票)
getcurrentvotes
获取管理对象哈希值的(当前)投票(不包括之前的投票)。
list
列出管理对象(可以通过信号和/或对象类型进行过滤)
diff
列出自上次diff后出现的差异
vote-alias
通过主节点别名对管理对象进行投票(通过masternode.conf完成设置)
vote-conf
通过dash.conf中配置的主节点对管理对象进行投票
vote-many
通过所有主节点对管理对象进行投票(通过masternode.conf完成设置)
masternode “command”…

用于执行与主节点相关的操作的命令集。可用命令:

check
Force check all masternodes and remove invalid ones
count
Get information about number of masternodes (DEPRECATED options: ‘total’, ‘ps’, ‘enabled’, ‘qualify’, ‘all’)
current
打印当前主节点获奖者的信息,以便在下一个区块中予以支付(本地计算)
genkey
Generate new masternodeprivkey, optional param: ‘compressed’ (boolean, optional, default=false) generate compressed privkey
outputs
打印主节点兼容性输出
start-alias
通过masternode.conf中配置的已分配别名启动单个的远程主节点
start-<mode>
启动masternode.conf中配置的远程主节点(<mode>可代表all、missing或disabled)
status
打印主节点状态信息
list
打印所有已知主节点的名单(查阅主节点名单来了解更多信息)
list-conf
以JSON的格式打印masternode.conf
winner
打印下一位主节点获奖者的信息,以便投票
winners
打印主节点获奖者名单
masternodebroadcast “command”…

用于创建和中继主节点广播消息的命令集。可用命令:

create-alias
通过masternode.conf中配置的已分配别名创建单个的远程主节点广播消息
create-all
为masternode.conf中配置的所有主节点创建远程主节点广播消息
decode
解码主节点广播消息
relay
在网络上中继主节点广播消息
masternode list ( “mode” “filter” )
Get a list of masternodes in different modes. This call is identical to masternodelist call.
mnsync [status | next | reset]
返回同步状态,更新到下一步或完全重置。
privatesend “command”

可用命令:

start
Start mixing
stop
Stop mixing
reset
Reset mixing
sentinelping version
Sentinel ping.
spork “command”

Shows information about current state of sporks. Available commands:

show
Show all current spork values
active
Show which sporks are active
voteraw <masternode-tx-hash> <masternode-tx-index> <governance-hash> <vote-signal> [yes | no | abstain] <time> <vote-sig>
Compile and relay a governance vote with provided external signature instead of signing vote internally
Evo
bls “command” …

Set of commands to execute BLS related actions. Available commands:

generate
Create a BLS secret/public key pair
protx “command” …

Set of commands to execute ProTx related actions. Available commands:

register
Create and send ProTx to network
register_fund
Fund, create and send ProTx to network
register_prepare
Create an unsigned ProTx
register_submit
Sign and submit a ProTx
list
List ProTxs
info
Return information about a ProTx
update_service
Create and send ProUpServTx to network
update_registrar
Create and send ProUpRegTx to network
revoke
Create and send ProUpRevTx to network
diff
Calculate a diff and a proof between two masternode lists
Generating
generate nblocks ( maxtries )
Mine up to nblocks blocks immediately (before the RPC call returns)
generatetoaddress nblocks address (maxtries)
Mine blocks immediately to a specified address (before the RPC call returns)
挖矿
getblocktemplate ( TemplateRequest )
如果请求参数包含’模式’键,则请求参数用于在默认’模板’请求或’提议’之间做出选择。它返回构建区块所需的数据。
getmininginfo
返回包含与挖矿相关的信息的JSON对象。
getnetworkhashps ( nblocks height )
基于最后的n个块返回每秒钟的网络哈希值。输入[blocks]来覆盖# of blocks,-1用于指定最后一次的难度变化。输入[height]来计算找到某个区块时的网络速度。
prioritisetransaction <txid> <priority delta> <fee delta>
Accepts the transaction into mined blocks at a higher (or lower) priority
submitblock “hexdata” ( “jsonparametersobject” )
尝试向网络提交新的区块。目前, ‘jsonparametersobject’ 参数已被忽略。如需阅读规范全文,请访问网址 https://en.bitcoin.it/wiki/BIP_0022
Network
addnode “node” “add | remove | onetry”
尝试在addnode列表中添加或删除节点,或尝试连接一个节点一次。
clearbanned
清除所有被禁用的IP。
disconnectnode “address”
立即断开与某个节点的连接。
getaddednodeinfo ( “node” )
Returns information about the given added node, or all added nodes (note that onetry addnodes are not listed here)
getconnectioncount
返回与其他节点的连接数量。
getnettotals
返回有关网络流量的信息,其中包括字节数、字节输出和当前时间。
getnetworkinfo
返回包含有关P2P网络的各种状态信息的对象。
getpeerinfo
以JSON对象数组的形式返回有关每个连接的网络节点的数据。
listbanned
列出所有禁用的IP/子网。
ping
请求将ping发送到所有其它节点,以测量ping时间。 以getpeerinfo、pingtime和pingwait字段的形式显示结果。 Ping命令和所有其它命令一起在队列中等待处理,因此它将测量积压的待办事项,而不仅仅是网络ping。
setban “subnet” “add | remove” (bantime) (absolute)
尝试在被禁列表中添加或删除IP或子网。
setnetworkactive true | false
禁用/启用所有的P2P活动。
Rawtransactions
createrawtransaction [{“txid”:”id”,”vout”:n},…] {“address”:amount,”data”:”hex”,…} ( locktime )
创建一个根据输入来完成交易并创建新输出的交易。输出可以是地址或数据。以十六进制编码返回原始交易。请注意,交易的输入未签名,并且不存储在钱包中或传输到网络上。
decoderawtransaction “hexstring”
返回表示序列化十六进制编码交易的JSON对象。
decodescript “hexstring”
解码十六进制编码的脚本。
fundrawtransaction “hexstring” ( options )
Add inputs to a transaction until it has enough in value to meet its out value. This will not modify existing inputs, and will add at most one change output to the outputs.
getrawtransaction “txid” ( verbose )
Return the raw transaction data. If verbose is ‘true’, returns an Object with information about ‘txid’. If verbose is ‘false’ or omitted, returns a string that is serialized, hex-encoded data for ‘txid’.
sendrawtransaction “hexstring” ( allowhighfees instantsend bypasslimits)
将序列化的(十六进制原始)交易提交到本地节点和网络。如需了解其它信息,请参阅createrawtransaction和signrawtransaction调用。
signrawtransaction “hexstring” ( [{“txid”:”id”,”vout”:n,”scriptPubKey”:”hex”,”redeemScript”:”hex”},…] [“privatekey1”,…] sighashtype )
以序列化的(十六进制编码)的形式签署原始交易的输入。第二个可选参数(可以为零)是此前交易的数组,它是交易所依赖的数组,但可能还不存在于区块链上。第三个可选参数(可以为零)是base58编码的私钥数组,如果这些参数已经给定,那么这些数组将是为交易签名的唯一数组。
Util
createmultisig nrequired [“key”,…]
创建一个多签名地址,其中用户需要取得m个签名中的n个才能授权交易。它返回一个带有地址和redeemScript的JSON对象。
estimatefee nblocks
估算交易中每千字节的费率,以便在nblocks区块中开始确认。
estimatepriority nblocks
DEPRECATED. Estimates the approximate priority a zero-fee transaction needs to begin confirmation within nblocks blocks.
estimatesmartfee nblocks
警告:本页面不稳定,可能出现页面消失或改变的情况。如有可能,请计算交易中每千字节的费率,以便在nblocks区块中开始确认。此外,请返回计算有效的区块数量。
estimatesmartpriority nblocks
DEPRECATED. WARNING: This interface is unstable and may disappear or change! Estimates the approximate priority a zero-fee transaction needs to begin confirmation within nblocks blocks if possible and return the number of blocks for which the estimate is valid.
signmessagewithprivkey “privkey” “message”
Sign a message with the private key of an address
validateaddress “address”
返回既定达世币地址的相关信息。
verifymessage “address” “signature” “message”
Verify a signed message
钱包
abandontransaction “txid”
将钱包内的交易<txid>标记为已放弃。这意味着该交易和后续的钱包内部交易已经被放弃,它们的输入将被重新分配。
addmultisigaddress nrequired [“key”,…] ( “account” )
向钱包添加一个无需签名的多重签名地址。每个私钥都是一个达世币地址或者十六进制编码的公钥。如果指定了“帐户”(DEPRECATED),则为该帐户分配地址。
backupwallet “destination”
Safely copies current wallet file to destination, which can be a directory or a path with filename.
dumphdinfo
返回包含有关本HD钱包的敏感隐私信息的对象。
dumpprivkey “address”
Reveals the private key corresponding to ‘address’. Then the importprivkey can be used with this output
dumpwallet “filename”
以用户可读的格式转存所有的钱包私钥。
getaccount “address”
超时。返回与既定地址关联的帐户。
getaccountaddress “account”
超时。返回当前用于本账户的支付接收的达世币地址。
getaddressesbyaccount “account”
超时。返回既定账户的地址列表。
getbalance ( “account” minconf addlocked include_watchonly )
如果没有指定账户,返回服务器上的可用总余额。如果指定了帐户(DEPRECATED),则返回帐户中的余额。请注意,帐户”“与参数留空不同。服务器上的可用总余额可能与默认帐户上的余额不同”“。
getnewaddress ( “account” )
Returns a new Dash address for receiving payments. If ‘account’ is specified (DEPRECATED), it is added to the address book so payments received with the address will be credited to ‘account’.
getrawchangeaddress
返回新达世币地址,用于接收零钱。这项用于原始交易,非正常使用。
getreceivedbyaccount “account” ( minconf addlocked )
超时。返回在地址上收到的总金额,这些<account>交易已经完成了最低限度的确认的交易。
getreceivedbyaddress “address” ( minconf addlocked )
Returns the total amount received by the given address in transactions with at least minconf confirmations.
gettransaction “txid” ( include_watchonly )
获取有关钱包内部交易<txid>的相关信息。
getunconfirmedbalance
Returns the server’s total unconfirmed balance
getwalletinfo
返回包含各种钱包状态信息的对象。
importaddress “address” ( “label” rescan p2sh )
添加一个(十六进制的)脚本或可以浏览的地址,这个地址存在于钱包当中,但不能用于消费。
importelectrumwallet “filename” index
从轻钱包输出文件中导入地址(.csv或.json)。
importmulti “requests” “options”
Import addresses/scripts (with private or public keys, redeem script (P2SH)), rescanning all addresses in one-shot-only (rescan can be disabled via options).
importprivkey “dashprivkey” ( “label” ) ( rescan )
把(由dumpprivkey返回的)一个私钥添加钱包。
importprunedfunds
Imports funds without rescan. Corresponding address or script must previously be included in wallet. Aimed towards pruned wallets. The end-user is responsible to import additional transactions that subsequently spend the imported outputs or rescan after the point in the blockchain the transaction is included.
importpubkey “pubkey” ( “label” rescan )
添加一个(十六进制的)可以浏览的公钥,这个地址存在于钱包当中,但不能用于消费。
importwallet “filename”
从钱包转存文件导入私钥(更多信息请参阅dumpwallet)。
instantsendtoaddress “address” amount ( “comment” “comment-to” subtractfeefromamount )
将金额发送到既定地址。金额应为实数,并四舍五入到0.00000001。
keepass <genkey | init | setpassphrase>
Keepass 设置。
keypoolrefill ( newsize )
Fills the keypool. Requires wallet passphrase to be set with walletpassphrase call.
listaccounts ( minconf addlocked include_watchonly)
超时。返回以账户名称为私钥、以账户余额为价值的对象。
listaddressbalances ( minamount )
Lists addresses of this wallet and their balances
listaddressgroupings
Lists groups of addresses which have had their common ownership made public by common use as inputs or as the resulting change in past transactions
listlockunspent
返回暂时不能支出的输出的列表。请参考lockunspent调用来锁定和解锁支出交易。
listreceivedbyaccount ( minconf addlocked include_empty include_watchonly)
DEPRECATED. List incoming payments grouped by account.
listreceivedbyaddress ( minconf addlocked include_empty include_watchonly)
List incoming payments grouped by receiving address.
listsinceblock ( “blockhash” target_confirmations include_watchonly)
从[blockhash]区块中获取所有交易或省略所有交易。
listtransactions ( “account” count skip include_watchonly)
返回计算最近的交易,跳过来自 ‘账户’ 的第一笔交易。
listunspent ( minconf maxconf [“addresses”,…] [include_unsafe] )
返回在minconf和maxconf之间(包含)没有支出的交易输出数组。可过滤除向指定地址的支付之外的其它交易。
lockunspent unlock ([{“txid”:”txid”,”vout”:n},…])
更新暂时不能输出的列表。暂时锁定(unlock = false)或解锁(unlock = true)指定的交易输出。
move “fromaccount” “toaccount” amount ( minconf “comment” )
超时。将指定金额从钱包中的一个帐户移动到另一个帐户。
removeprunedfunds “txid”
Deletes the specified transaction from the wallet. Meant for use with pruned wallets and as a companion to importprunedfunds. This will effect wallet balances.
sendfrom “fromaccount” “toaddress” amount ( minconf addlocked “comment” “comment_to” )
DEPRECATED (use sendtoaddress). Sent an amount from an account to a dash address. Requires wallet passphrase to be set with walletpassphrase call.
sendmany “fromaccount” {“address”:amount,…} ( minconf addlocked “comment” [“address”,…] subtractfeefromamount use_is use_ps )
Send multiple times. Amounts are double-precision floating point numbers. Requires wallet passphrase to be set with walletpassphrase call.
sendtoaddress “address” amount ( “comment” “comment_to” subtractfeefromamount use_is use_ps )
将金额发送到指定地址。
setaccount “address” “account”
超时。设置与既定地址关联的账户。
setprivatesendamount amount
Set the goal amount in DASH for PrivateSend mixing.
setprivatesendrounds rounds
Set the number of rounds for PrivateSend mixing.
settxfee amount
设置每千字节的交易费用。覆盖paytxfee参数。
signmessage “address” “message”
Sign a message with the private key of an address Requires wallet passphrase to be set with walletpassphrase call.
walletlock
从内存中删除钱包的加密私钥并锁定钱包。调用这一方法后,用户需要再次调用walletpassphrase才能调用任何需要解锁钱包的方法。
walletpassphrase “passphrase” timeout ( mixingonly )
在内存中存储钱包解密私钥。在执行与私钥相关的交易,例如发送达世币之前,用户需要完成这项操作。
walletpassphrasechange “oldpassphrase” “newpassphrase”
将钱包密码从’oldpassphrase’更改为’newpassphrase’。
高级主题
货币控制

货币控制选项帮助Dash Core钱包的用户指定地址,此时,未经支付(UTXOs)的输出应当用作交易输入。这项功能不仅帮助用户在指定的钱包地址上留存指定余额,同时还能让他们自由支配其余资金。以Dash Core钱包为例,用户需要点击 设置 > 选项 > 钱包 > 启用货币控制功能 。现在用户只要访问钱包的发送选项卡,就会看到一个新的 输入 按键。只要点击这个按键,用户就能选定交易所使用的未经支付的输出了。操作页面如下所示:

_images/coin-selection.png

Dash Core钱包中的货币选择界面,显示两个主节点(测试网)

单击鼠标右键选择不想支出的(多个)交易项,然后选择 锁定未支付。此时,交易的旁边将会出现一把小锁的标志。用户可以点击 切换锁定状态 按键来切换未经支付的输出的状态,即锁定或解锁状态。完成操作后,用户应点击 OK 按键。以不影响已锁定的未经支付的输出为前提,用户就可以安全地创建交易了。

_images/coin-selection-lock.png
_images/coin-selection-locked.png

在Dash Core钱包当中锁定未经支付的输出

HD 钱包

从 0.12.2.0 版本开始,Dash Core钱包就具备了兼容 BIP39/BIP44 的分层确定性(HD)密码生成功能。只有在初次启动Dash Core钱包时指定 usehd 选项的用户才能通过命令行使用这一功能。用户应当慎用这一功能,因为助记符种子和密码需要以纯文本格式存储,直到用户为钱包指定密码短语。值得注意的是,钱包密码与助记符密码不同,后者通常也被称作 “第25个字符” 或 “扩展字符”。此外,钱包密码用于加密钱包文件本身,而助记符密码则用于指定来自同一助记符种子的不同派生分支。

在下文中,我们将以Windows GUI钱包为例,但如果用户在其他操作系统上使用 dash-qtdashd,那么要用到的命令行就是一样的。用户可以输入以下命令,以便启用随机生成的分层确定性钱包种子,此时,钱包并不具备助记符密码:

dash-qt.exe --usehd=1

新的HD钱包已经生成,Dash Core钱包将显示一则通知,告知用户必须在验证程序可正确运行后对钱包进行加密。用户可以通过 工具 -> 调试控制台 或在 dash-cli 上执行远程过程调用命令,以便浏览助记符种子:

dumphdinfo

Dash Core钱包将以十六进制和 BIP39 助记符显示HD钱包的种子。如需恢复已有的HD钱包或者定义单独生成的助记符和密码,用户需要确保 datadir 中不存在 wallet.dat 文件,然后再输入以下命令:

dash-qt.exe --usehd=1 --mnemonic="enter mnemonic" --mnemonicpassphrase="optional mnemonic passphrase"

HD钱包可以恢复,并且用户的余额将在完成同步后予以显示。

多重签名

本章节介绍了Dash Core钱包中的多重签名功能。尽管交易在当前的测试网区块链上是不可见的,并且地址格式或远程过程调用与本文显示的稍有不同,但原则和命令是相同的。本章节提供了创建2 -3多重签名地址及交易的例子,其中涉及三方,即买卖双方和仲裁者。实例如下列网站所示:

步骤 1:创建三个地址

卖方:

seller@testnet03:~$ ./dash-cli getnewaddress
n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk
seller@testnet03:~$ ./dash-cli validateaddress n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk
{
    "isvalid" : true,
    "address" : "n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk",
    "ismine" : true,
    "isscript" : false,
    "pubkey" : "02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e",
    "iscompressed" : true,
    "account" : ""
}
seller@testnet03:~$ ./dash-cli dumpprivkey n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk
cVQVgBr8sW4FTPYz16BSCo1PcAfDhpJArgMPdLxKZQWcVFwMXRXx

买方:

buyer@testnet03:~$ ./dash-cli getnewaddress
mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u
buyer@testnet03:~$ ./dash-cli validateaddress mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u
{
    "isvalid" : true,
    "address" : "mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u",
    "ismine" : true,
    "isscript" : false,
    "pubkey" : "0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c",
    "iscompressed" : true,
    "account" : ""
}
buyer@testnet03:~$ ./dash-cli dumpprivkey mp5orHuaFaHCXFSCeYvUPL7H16JU8fKG6u
cP9DFmEDb11waWbQ8eG1YUoZCGe59BBxJF3kk95PTMXuG9HzcxnU

仲裁者:

arbiter@testnet03:~$ ./dash-cli getnewaddress
n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN
arbiter@testnet03:~$ ./dash-cli validateaddress n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN
{
    "isvalid" : true,
    "address" : "n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN",
    "ismine" : true,
    "isscript" : false,
    "pubkey" : "0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce",
    "iscompressed" : true,
    "account" : ""
}
arbiter@testnet03:~$ ./dash-cli dumpprivkey n1cZSyQXhach5rrj2tm5wg6JC7uZ3qPNiN
cUbDFL81a2w6urAGZf7ecGbdzM82pdHLeCaPXdDp71s96SzDV49M

结果会产生三对密钥(公钥/私钥):

seller:    02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e / cVQVgBr8sW4FTPYz16BSCo1PcAfDhpJArgMPdLxKZQWcVFwMXRXx
buyer:     0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c / cP9DFmEDb11waWbQ8eG1YUoZCGe59BBxJF3kk95PTMXuG9HzcxnU
arbiter:   0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce / cUbDFL81a2w6urAGZf7ecGbdzM82pdHLeCaPXdDp71s96SzDV49M
步骤 2:创建多重签名地址

createmultisig 命令可以创建n/m的多重签名变量(json数据提供)。本文示例创建的是2/3多重签名。

值得注意的是:只要公钥和序列已知(则地址和redeemScript都是一样的),那么任何人都可以创建地址。

卖方:

seller@testnet03:~$ ./dash-cli createmultisig 2 '["02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e","0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c","0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce"]'
{
    "address" : "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf",
    "redeemScript" : "522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"
}

买方:

buyer@testnet03:~$ ./dash-cli createmultisig 2 '["02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e","0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c","0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce"]'
{
    "address" : "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf",
    "redeemScript" : "522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"
}

仲裁者:

arbiter@testnet03:~$ ./dash-cli createmultisig 2 '["02a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e","0315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c","0287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce"]'
{
    "address" : "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf",
    "redeemScript" : "522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"
}
步骤 3:买方为多重签名地址提供资金

买方为多重签名地址提供资金的流程与寻常交易相同。

买方:

buyer@testnet03:~$ ./dash-cli sendtoaddress 2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf 777.77
a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951

卖方/仲裁者可以通过区块浏览器中的交易ID跟进交易情况或通过控制台来完成操作。

买方:

seller@testnet03:~$ ./dash-cli getrawtransaction a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951 1
{
    "hex" : "010000001a2e514dd90f666e3de4cddd22682ae1ca7225988656369d98228c742482fee16b010000006b48304502200ea8dddd404aac644fd382d3089480f2c9a6ce753a3c4fc0b12ac81afe8ffa3b022100d88f698a0d9fefbbf76240790530fe7e23bf6b354a1feedb4effa99813405b00012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff3181c52614be8742c36665b6a287a2d6c7970494b0a341ff9595c1c9a8f23aa2010000006b483045022041ee176da4df13adc782c9ff2afdb24c4e1b61b450895486388431bf1a88b81f02210082be1b3bd20d3f121c971fb745cba52523f6b8093ec93df5987c9beb302c19ac012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff332356f7d5e4264302ca4cc0f38d2a75a9b4c1df4bc4f94044f8a8fab81b7e1b010000006b483045022100dc322074961ae5e2e8cb11828301b1e083eff9ed6078aa064c52ed70d52737410220776b99c8552bbc2e644c7450ef8502d3497c3de7196b176f1c49cca18d1ff09f012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff388b56a8a74338ce10e931dc198ed25fa4cb7213e0ea9905d32a3e902366661f010000006b48304502206d2cdfe9af498e9e46f88d0bd881746bf2dae182664d03f7a635ff599bdee84b022100bf3a7b88ed80b30d8915a2ae34d546defbc9a660ebf941afb4aa29461e0b4c95012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff44578d7579bef2a204359f8c878993480b306193d954ee735c53f8b3e076c3ea010000006c4930460221008a67da5764934392437fa9e05483e4b29204fd5d78dea01f744d4a23c403881b022100c77e58307f58953b578de568138659b4efd2fadaec51917c2270fab0bd4a57a6012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff4a3b7b666ce8f249ef4f253b7f718fb5cc2f21f899608d319bcc04c75ec47353010000006b48304502203ca5a0559647ee0d1790714296396ca0bca27a3ef3e68f76706c63da9cd3684f0221008c9529f7a54d89440f8dca89c1c47725821012670d05a70681b57f182b069a74012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff4ab5d98908e4424929bfdba3d6402e6b45db60a622b4df8c73da1b37bdb949a4010000006b48304502210094da4e007ba94cdb47a8c4805dab4b93dc475a44340a9b6f6d7956d49749e3d3022077b94861995ffe3f59429bf5b873914d3c1157f23f018697650bc3bd2dc2de1f012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff4cd58c1ad5b0ffd8556deff402854d94a79222799916be8e0f88d0cca3c38c85010000006b483045022030e72eec0386c83489efff8f3c71aed8eec0265565cddeb1492aab6644cc63220221008d6df06656dae12dae573b860d65045f088e4df5e2127902231d8edd4196ef1d012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff501ff2345fc47b9b7749afcc32e790fdbe5d22fd96b2c5d0522d4cad0cd5566f010000006a47304402204e9bc23796974fdf323c49399ca7db76e2238630add4c617631549f4595af4a80220658038b14884c1a0d730de79c7e2769d4d28135ed7896e7aff01ca94c8edf7bb012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff5020fe72d4c1038213cc3e1b99f5b313c4b2d57f1e0d9abba90860dc5c38630a010000006a473044022071b7cca6a7d72fef4b46ad425c23c37f28c72501e5e61821f00e022c4c8ef49502200d8ba406fe336d64a8ae909cad20d0ffe302cd977900013ea72b37c488550625012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff59f32023d4225cc193182e81444f00f6d95652a9458daa08f4324ab4bdac7bed010000006b4830450221009e0f701840c01c2c37e2baec0ea2c43d517126107ef874c3d68f32dfa2e4f05f02206d1306dee274267598d5ab8d7c4c26346d25d8118b30a6921b9b238307916d6e012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff05b5b8ecaf7bcbd5fdfc64fd7dbd6ebfee18dcaf57e00b6711ba0abe4329eb23010000006a47304402200515822e6d9641c72f1af7968ba63d47463caffeca03733750b0866ef123fe00022071fd40bac12aa1d36244fc5391162b70ec306a5ed2dffef3a3d4995524317a10012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff09cc372e4409bcbacd85adb17918ca5b20427dc280b44bd4f234fb698ac07fc6010000006b483045022051e5c430110e8b0d85693c421031f14abf89bee1a14702e6655a1eaa2663927c0221009a54781fddd4093032507f12fe8a97ce926a743851a1a56c2ca70026ce98b7e6012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff0963f2cc80666835ae8c5939ac3011d2962ae88e872cdc13257cfb0188f83c7a010000006b483045022032fd819b1cdb8f506e27f26b3e46330c498b965386c3e96c34dceeff2a517cf7022100a4c34d77ed25116dc05ca7d783bd6cb91c1e38db0541878dac72f2d63d4b7c11012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff14cff38ccbdd840ffc491614e9b5167edb6ad6b9eeaf8e3dc30feaeefa39d820010000006c493046022100f4d6dfce7778acee6bdcf9f2ec39dbf902b6ca977b8622c886eadddefa01bf5502210089b3c2d23b5fc5b03d2d6ea4bf28f04b98342b02dd7d2020a6466bddd85c3d50012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff63750bbce93657a59fe3472fce714eafa09791fcf7f687f30a923162f2ba5196010000006c493046022100bbbf84829fcc2ec70bc6d77cfc69f512c1a14359958eee46243001908dc2a0ab0221008f1fbda61fcfccb78fe6d4e6385e8f508035676ef82654425bb704727f1e59b4012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff6466da482404f4a719f7eb16798d05878af2c36ad7174e2b68964693f39e954b010000006a47304402204d57344da5a1a29ea800215d19ada89787b1026f7e47c2f2f1ea0ef82bec5b6d02203039bd98546843a99d9e6749819875a4d996a682c57a192d9e5cef9b694a028b012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff8b0b4a84522fded19446eef3fdd94cc0f7449c71b6e0080837d5f240c78ce03b010000006c493046022100c152177ec49bb572d70976b53c10d0c4be55584975d657c43e87fbaac8c081ec0221009dd150697257cf769c3e90afbde88fbbe5f95c17c561883546537644ed628f6f012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff8d7078622b75fc2c3ea1094d07099b0e460a7f7a4c53cf225d066f919f17daf6010000006b483045022100e440d404867748cfba792119faae12d286b265a185cec86215fe2737ec1e7ca402207770447154f81564f7022b375943c2b7eaf3d05a3281c6f5c70328b098423d7d012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff98c23cc59412943bfedba3b4a48bb2f97f58c119946e5c492031c43a36dd576e010000006c493046022100910cf6fb057269e5e02fa44fc2ba03925d9e0e3232d3d5a66aac440db9627f9f022100b656d982dec47000de616f21a331b1fb5e19d1ab312c5845f5f1538dac4dd301012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff9d4851f00e3c2fa22816adc55703fcb539ae0fe218f369f23af079964a6225fc020000006c4930460221009918ee137e4aead4760c79dbe940556ae1ecb7935a653543b486f4198f16cc6a022100f82e04cd970f2c5fd8dd48813e38f87c10ed8fa7b45eec1854562948f9d43a1b012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffa13c3221f0e08289657208bccf7b466ea5795c591751065a20b16f00892bd598010000006b483045022073d9fed13def14a655fd423f5c4fa63e46eeea76668cdf8bb89d96630890760d022100f70edce3513c9cbc671f92dc0b4d97c5edc0d9d26f4e726bb2d66776a3b9e411012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffcac4f229bd19c47cd15ee9355af8383531a960ba0e0f3e8e4fa0a607ab2000d9010000006b483045022100967624e60a7670e849eb7500cf185620fd65de10d1e5f7cef9131d3c6403cb5f022005182af16fba1b7dbdd27a8935205b439c6034d566c6f14950aba6bb328cbf79012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffcbf8cb94ee2bcda1c9ceb54feaf6815441f722b70c4f7569525cc9dee7cbbdc2010000006b4830450221008cfcfdc62f0a398e2419ebd56cf067e2abadf8116936250939b9fa763dd428680220052c6d316189d5f7164d2423aae99e97d05165f3e5c7d138e2858f0adab4ebba012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffffdbad6da5900987f77e5bcf714c935889fbea2d3ff388586a331fe42e0a82efe0010000006c493046022100e80d73130bcd25faa73764f4ff6c05e1b401f3960b7ef30b4244daaf5fce953a022100b99a55caaaa312df54c7d743791052c3e8392725becf91d2aa886d2e8259af10012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689fffffffffdc2d56fd131ae16837fc86e3015c9e78077dd36b6a2591cf1d500c584bbcc6a010000006b483045022100d13e5a55a4a71e039603bd2d3d76a757c63b1d199bcf340e3f2eeb5bed10897c022046a43ecc6cd8295981bde38c34c29708e402db59fc93e657196fc3032858d967012103954bfa8b6b1b0f1f5624ea2925b18cd1477fde2087eada1a51323a6617172689ffffffff0240d6de1b1200000017a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87c02fdf67000000001976a914b8d899f7193a7b3278be037b006c8f08998ebef388ac00000000",
    "txid" : "a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951",
    "version" : 1,
    "locktime" : 0,
[...]
    "vout" : [
        {
            "value" : 777.77000000,
            "n" : 0,
            "scriptPubKey" : {
                "asm" : "OP_HASH160 15c85c2472f5941b60a49462a2cfd0d17ab49d1c OP_EQUAL",
                "hex" : "a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87",
                "reqSigs" : 1,
                "type" : "scripthash",
                "addresses" : [
                    "2MuEQCZh7VB8pNrT4bj1CFZQh2oK7XZYLQf"
                ]
            }
        },
[...]
    ],
    "blockhash" : "000000034def806f348cadf6a80660aed1cfc30ccbd1492a8ea87062800ea94d",
    "confirmations" : 3,
    "time" : 1409224896,
    "blocktime" : 1409224896
}
步骤 4:通过多重签名功能完成支付

现在我们假定交易已完成,那么买卖双方都会得到满意的结果。如果卖方希望领取个人的达世币,那么在2 -3多重签名的情况下,交易需要取得三方中的两方的签名许可(即卖方的签名加上买方或仲裁者的签名)。这时候,卖方就可以创建交易了(在这里,我们重复使用了上述的公共地址)。

卖方:

seller@testnet03:~$ ./dash-cli createrawtransaction '[{"txid":"a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951","vout":0}]' '{"n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk":777.77}'
010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a80000000000ffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000

使用redeemScript、scriptPubKey和个人私钥对多重签名交易进行部分签名

卖方:

seller@testnet03:~$ ./dash-cli signrawtransaction '010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a80000000000ffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000' '[{"txid":"a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951","vout":0,"scriptPubKey":"a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87","redeemScript":"522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"}]' '["cVQVgBr8sW4FTPYz16BSCo1PcAfDhpJArgMPdLxKZQWcVFwMXRXx"]'
{
    "hex" : "010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000b500483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa4014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000",
    "complete" : false
}

值得注意的是,十六进制的输出变得越来越长,但由于交易还需要另一个签名,因此输出的完成情况备注为 “false” 。这时,买方或仲裁者就可以使用上述输出和私钥来完成交易签名了。我们假设买方正在完成签名。

买方:

buyer@testnet03:~$ ./dash-cli signrawtransaction '010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000b500483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa4014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000' '[{"txid":"a8b3bf5bcace91a8dbbddbf9b7eb027efb9bd001792f043ecf7b558aaa3cb951","vout":0,"scriptPubKey":"a91415c85c2472f5941b60a49462a2cfd0d17ab49d1c87","redeemScript":"522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53ae"}]' '["cP9DFmEDb11waWbQ8eG1YUoZCGe59BBxJF3kk95PTMXuG9HzcxnU"]'
{
    "hex" : "010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000fdff0000483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa401493046022100dc3f61fdb7b8ea7ec729682d355646c922f5512054c4985534e6b91040c5bd660221008b48c117ec95814f573d33bca981cb703fdd9fa6e52aa8fe67423e06cad87215014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000",
    "complete" : true
}

现在交易签名已经完成了,任何一方都可以将交易传输到达世币网络上了。

买方:

buyer@testnet03:~$ ./dash-cli sendrawtransaction 010000000151b93caa8a557bcf3e042f7901d09bfb7e02ebb7f9dbbddba891ceca5bbfb3a800000000fdff0000483045022051a7f0e95a5066859ce37fe64a6e7ab6e30bfe9a68d9d3f1453064052eab5625022100c0067a33d2ee02478d89fc1a71f3a93c883db022e970886181c50ca9afc3dfa401493046022100dc3f61fdb7b8ea7ec729682d355646c922f5512054c4985534e6b91040c5bd660221008b48c117ec95814f573d33bca981cb703fdd9fa6e52aa8fe67423e06cad87215014c69522102a862b412ff9e3afd01a2873a02622897f6df92e3fc85597788b898309fec882e210315617694c9d93f0ce92769e050a6868ffc74d229077379c0af8bfb193c3d351c210287ce6cf69b85593ce7db801874c9a2fb1b653dbe5dd9ebfa73e98b710af9e9ce53aeffffffff0140d6de1b120000001976a914d728be76cd74b5d148eba2a49246b80dac12f73e88ac00000000
cf1a75672006a05b38d94acabb783f81976c9e83a8de4da9cbec0de711cf2d71

同样,用户也可以在区块浏览器中跟进交易。卖方也很乐意在如下所示的个人公共地址上接收达世币。

卖方:

seller@testnet03:~$ dash-cli listtransactions "" 1
[
    {
        "account" : "",
        "address" : "n18cPEtj4ZfToPZxRszUz2XPts4eGsxiPk",
        "category" : "receive",
        "amount" : 777.77000000,
        "confirmations" : 17,
        "blockhash" : "000000067a13e9bd5c1d5ff48cb4b9f8414a6adcc470656262731bfd013510dd",
        "blockindex" : 9,
        "blocktime" : 1409228449,
        "txid" : "cf1a75672006a05b38d94acabb783f81976c9e83a8de4da9cbec0de711cf2d71",
        "time" : 1409227887,
        "timereceived" : 1409227887
    }
]
多款钱包

用户可以通过 wallet 参数来启动Dash Core钱包,并在此时选用不同类型的钱包。此外,用户还可以通过 datadir 参数来指定不同的数据目录,从而同时运行Dash Core钱包的不同实例。

首先,用户应根据安装指南的指示在个人的计算机系统上安装Dash Core钱包。在 初次运行Dash Core钱包的时候 ,用户可以决定是否将独立的 wallet.dat 文件保存在默认地址上(如果用户不需要同时运行钱包,那就更简单了)。用户也可以指定完全独立的数据目录,例如 C:\Dash1 (如果用户希望同时运行钱包,那么设置将相对更简单)。

独立的wallet.dat文件

在这种情况下,用户需要分别通过不同的钱包文件在桌面上创建两个快捷方式。具体来说,用户需要导航到用于启动Dash Core钱包的二进制文件(文件通常位于 C:\Program Files\DashCore\dash-qt.exe 或在类似文件中),然后在桌面上创建两个快捷方式。随后,达世币需要打开这些快捷方式的 属性 窗口。

_images/shortcuts.png

使用Windows 10创建桌面快捷方式

通过在启动钱包时指定 钱包 参数,用户可以修改各个快捷方式的 目标 属性,从而指向不同的钱包文件。如果用户没有指定 钱包 参数,那么钱包将默认使用 wallet.dat 。如果指定的钱包文件并不存在,那么文件将会自行创建。下文以 workwallet.dathomewallet.dat 这两个文件为例:

  • Wallet Target 1: "C:\Program Files\DashCore\dash-qt.exe" -wallet=workwallet.dat
  • Wallet Target 2: "C:\Program Files\DashCore\dash-qt.exe" -wallet=homewallet.dat
_images/walletfiles.png

指定独立的钱包文件

现在,用户可以使用这两个快捷图标轻松迅速地从桌面打开不同的钱包了。请注意,用户无法同时打开两个钱包。如果用户需要两个独立的数据目录,操作步骤如下所述。

独立的数据目录

用户需启动Dash Core钱包,并等待钱包与网络同步,然后再关闭Dash Core钱包。此时,用户可以创建两个独立的数据目录,例如 C:\Dash1C:\Dash2 ,然后将同步数据目录下的 blockschainstate 复制到新的目录之下。它们将作为独立的数据目录,帮助Dash Core钱包同时运行不同的实例。用户可参照上述步骤创建两个(或更多的)快捷方式,并按以下方式为 datadir 指定参数。

  • Datadir Target 1: "C:\Program Files\DashCore\dash-qt.exe" -datadir=C:\Dash1 -listen=0
  • Datadir Target 2: "C:\Program Files\DashCore\dash-qt.exe" -datadir=C:\Dash2 -listen=0
_images/datadirs.png

指定独立的数据路径

现在,用户可以使用这两个快捷图标快速轻松地从桌面打开不同的钱包了。两个钱包都独立地保存着区块链的完整副本,这可能会占用较大的磁盘空间。为了更有效地使用磁盘空间,用户可以考虑使用SPV或 “轻”钱包。在这种情况下,用户可以参照达世币轻钱包的指示在无需保存区块链完整副本的前提下维护多个独立的钱包。

_images/2wallets.png

Dash Core钱包同时运行两个实例

KeePass

从0.11.0版本开始,Dash Core钱包支持与流行的开源密码管理器KeePass的集成。本指南介绍了Dash Core钱包与KeePass之间建立关联的步骤,并指导用户通过集成在KeePass上保存Dash Core钱包的密码。在用户完成上述操作后, 用户就可以通过KeePass来解锁钱包了。

安装

用户可能需要参考以下网址上的信息:

如果未安装,则根据下方链接指南进行安装:

命令

用户可以在Dash Core钱包的客户端或服务器上使用以下的KeePass远程过程调用命令:

keepass genkey
用户可生成base64编码的256位AES密钥,以便用于与KeePassHttp之间的通信。只有人工设置才需要用到这一命令,自动设置用到的则是init命令。
keepass init
用户可以通过生成AES密钥并向KeePassHttp发送关联消息来设置达世币和KeePass之间的关联。在此期间,KeePass将申请建立关联所需的ID。随后,达世币核心钱包将返回AES密钥的关联和Base64编码字符串。
keepass setpassphrase
更新KeePassHttp中的密码,此密码应与用户想要用于钱包的密码相匹配。请注意,标准的远程过程调用命令walletpassphrasechange和来自QT GUI的钱包加密已经将更新发送到了KeePassHttp,因此只有人工设置才需要借助KeePassHttp的密码更新。

以下新参数可用于dashd和dash-qt:

keepass
借助KeePassHttp插件来使用KeePass 2集成功能(默认值:0)
keepassport=<port>
通过端口<port>上连接到KeePassHttp(默认值:19455)
keepasskey=<key>
借助KeePassHttp密钥使用KeePass 加密通信功能
keepassid=<name>
已建立关联的KeePassHttp身份
keepassname=<name>
用于为KeePass条目构建网址的名称。该条目存储了钱包的密码
_images/106329009.png

Dash Core钱包

达世币轻钱包

Dash Electrum是一个轻钱包,利用强大的外部服务器与区块链挂钩,同时把钥匙保存在你的个人电脑上。在达世币区块链上, 交易会通过一种称为安全付款验证(SPV)的技术被验证,只需要区块头信息而不需要整个区块的。就是说轻钱包的启动几乎是瞬时的,同时还能保证你资金的安全性和机动性。轻钱包现在还不支持即时支付和匿名支付功能。

达世币轻钱包是比特币轻钱包的一个分叉。这部分文件资料重点是达世币轻钱包的使用,关于比特币轻钱包的所有功能(大部分与达世币轻钱包一致)的资料也同时可在官方文件资料网站查看。

安装
下载

您可以在达世币官网或达世币轻钱包的专题页面进行下载。

Dash Electrum is developed by community member akhavr and is released through his GitHub account.

You can optionally verify the integrity of your download by running the following commands (example for Linux):

wget https://github.com/akhavr/electrum-dash/releases/download/3.2.3.1/Dash-Electrum-3.2.3.1.tar.gz
sha256sum https://github.com/akhavr/electrum-dash/releases/download/3.2.3.1/Dash-Electrum-3.2.3.1.tar.gz
wget https://github.com/akhavr/electrum-dash/releases/download/3.2.3.1/SHA256SUMS.txt.asc
cat SHA256SUMS.txt.asc

You can also optionally verify the authenticity of your download as an official release by akhavr. All releases of Dash Electrum are signed by akhavr using GPG with the key 64A3 BA82 2F44 9D50, verifiable here on Keybase. Import the key, download the ASC file for the current release of Dash Electrum and verify the signature as follows:

curl https://keybase.io/akhavr/pgp_keys.asc | gpg --import
gpg --verify SHA256SUMS.txt.asc
Linux

Ubuntu或Linux系统的用户可以通过PPA存储库获取达世币轻钱包的资源,并将它用作其它系统的原始码。3.0.6版本需要运行Python 3。借助PPA存储库进行下载和安装的用户需要输入以下命令:

sudo add-apt-repository ppa:akhavr/dash-electrum
sudo apt update
sudo apt install electrum-dash

用户需要在终端中输入以下命令(根据需要更改版本号以匹配当前版本),从而借助源文件安装达世币轻钱包:

sudo apt install python3-pyqt5 python3-pip python3-setuptools
wget https://github.com/akhavr/electrum-dash/releases/download/3.0.6.3/Electrum-DASH-3.0.6.3.tar.gz
tar -zxvf Electrum-DASH-3.0.6.3.tar.gz
cd Electrum-DASH-3.0.6.3
sudo python3 setup.py install
macOS

用户需要下载并运行DMG文件。基于系统的安全设置,用户可能需要授权安装。完成上述步骤后,用户应单击安装向导并通过Applications文件夹运行达世币轻钱包。

Windows

用户只需下载并运行安装程序文件就能设置达世币轻钱包了。基于系统的安全设置,用户可能需要授权安装。完成上述步骤后,用户应单击安装向导并通过开始菜单运行达世币轻钱包。

安卓

用户应从 https://electrum.dash.org 网站上下载和运行APK文件,以便安装达世币轻钱包。基于系统的安全设置,用户可能需要授权未知来源的安装。完成上述步骤后,用户应单击安装向导并运行达世币轻钱包。

创建新钱包

达世币轻钱包会在初次运行的时候收集配置参数。如需了解相关流程的更多信息,请阅读本指南中有关备份、安全和地址的说明。在初次安装达世币轻钱包时,安装向导会在创建过程中全程指导您。其中,第一个页面将咨询您希望以何种方式连接到远程服务器,您可以选择 自动连接” ,再点击 下一步。此时,您将会看到一则当前没有钱包的通知。接下来,您可以为个人钱包输入名称(或使用默认名称),并点击 下一步 来创建钱包。

_images/connect.png
_images/create-wallet.png

选择服务器并命名您的第一个钱包

系统会自动咨询您想要创建哪种钱包,您可以选择 标准钱包多重签名钱包浏览达世币地址。如果您不太确定,请选择 标准钱包 并单击 下一步 进行后续操作。接下来,系统将会咨询您想要如何存储或恢复种子。完成这项操作之后,您就可以使用种子在另一台计算机上恢复丢失的钱包了。您可以选择 创建新的种子使用已有的种子使用公钥或私钥使用硬件设备。如果您是初次使用达世币轻钱包而不是恢复已有的钱包,那么您应选择 创建新的种子 并单击 下一步 进行后续操作。

_images/wallet-type.png
_images/seed-type.png

选择钱包种类和密钥库

达世币轻钱包将生成钱包并显示恢复种子。此时,您应当清晰无误地将种子记录到纸上并妥善保管,请不要以电子格式进行存储。无论您因何缘由、以何种方式丢失钱包,种子都是用户恢复钱包的唯一途径。为了确保您已经妥善保存恢复种子,达世币轻钱包会要求您输入种子。您应以正确的顺序输入,然后单击 下一步 进行后续操作。

_images/seed-generate.png
_images/seed-confirm.png

生成并确认恢复种子

选用密码可以保护您的钱包免受未经授权的访问。添加便于记忆的强化密码可以从一开始就对种子进行加密并提高钱包的安全性。如果您此时直接跳过密码设置和加密保护,那么未来就有可能遭遇资金盗窃,虽然这个威胁现在听起来还不太严重。您需要输入并确认密码,确保已勾选 加密钱包文件, 然后单击 下一步 进行后续操作。

_images/password1.png

输入并确认钱包加密密码

达世币轻钱包已安装完毕,您可以使用它了。

_images/electrum.png

达世币轻钱包已安装完成。

发送和接收

用户可能将达世币存储在别的软件钱包、Bittrex 或Kraken等交易平台上。又或者,用户只是希望收发交易资金或薪酬。在这种情况下,用户只需借助地址就能在达世币轻钱包上完成达世币的收发了。用户的钱包中含有多个地址,而且还能在必要的时候生成新的地址。由于达世币区块链是公开的,因此建议用户在各个交易中都使用新的地址,以便保护个人隐私。

发送

用户可以点击 发送 选项卡来进行支付。具体来说,用户可以通过在 发送至 字段中输入、手动复制粘贴或剪贴板来输入收款地址。此外,用户还可以输入 金额 并在 描述 中添加备注,以便在交易历史记录中显示相关说明。用户输入的金额应包括发送的金额和交易的费用,不过,钱包会自动计算交易费用。达世币轻钱包会在发送金额超过过余额的情况下发出警告。

_images/send1.png

达世币轻钱包已经做好了交易准备

达世币轻钱包将请求用户输入密码、在网络上公告交易资讯,并与交易ID一同显示交易确认信息。

_images/send-password1.png
_images/send-confirmation.png

达世币轻钱包中输入密码的提示和交易确认

接收

用户可以点击 接收 选项卡来浏览地址。随后,用户可以双击 接收地址 ,然后将地址复制到剪贴板上。如果希望反复使用某个地址,用户还可以输入相关描述并点击保存,以便将该地址存储到请求列表上。在用户点击列表中的地址后,钱包将在顶部显示所存信息和包含相同信息的二维码。

_images/receive-pending.png

达世币轻钱包已经做好了交易准备

用户可以在软件中输入地址,以便向需要进行转账的个人发送该地址;又或者,用户可以直接在移动钱包上直接扫描地址。交易完成后,钱包的左下角将显示达世币余额,此时, 请求 列表中的显示将从 等待中 变更为 已付

_images/receive-paid.png

在达世币轻钱包中成功地接收付款

在使用某一地址后,用户可以继续使用该地址,也可以单击 新地址 以便生成新地址。

交易监控

历史记录 选项卡中显示了当前及待办的所有交易。在对某一地址的交易启动后,用户的钱包软件很快就会显示相关的记录。一开始,交易的状态显示为 未确认,同时左侧还有一个指示时间的时钟。伴随达世币网络对交易的处理进程,历史记录中的交易状态也会不断更新。达世币网络大约每2.5分钟就会通过一个新的区块确认交易,在完成六次交易确认后,相应的达世币交易就完成确认(可使用)了。此时,完成确认的交易将会附上绿色的确认标记和时间戳。

_images/monitor-unconfirmed.png
_images/monitor-confirmed.png

达世币轻钱包的历史记录选项卡将在收到交易资金和完成交易确认后予以更新

如需查阅额外的交易细节,用户可以右键单击 历史记录 选项卡并在弹出菜单中选择 细节信息 。用户还可以使用这个菜单来将交易ID复制到剪贴板上(这也可以用作既定交易已发生的证明)、编辑历史记录上的交易说明或在外部区块资源管理器上查看交易资讯。

_images/transaction-details.png

达世币轻钱包中的交易详情

钱包的安全
更改密码

如需修改密码,用户需要从主菜单中选择 钱包 > 密码 ,或单击主窗口右下角的锁定图标。随后,用户需要输入并确认新的安全密码。需要牢记的是,如果用户忘记密码,那么相关数据和资金并不会丢失,用户还能通过本文档中介绍的备份程序的恢复步骤来复原钱包。

备份

在达世币轻钱包中,种子指的是所有地址和交易数据的完整备份。用户可以通过主屏右下方的种子图标或主菜单选项 钱包 > 种子 来获取种子。一旦界面弹出提示,用户可在安装达世币轻钱包的时候设置安全密码。

_images/backup-seed.png

在达世币轻钱包中显示的钱包恢复种子

将密码框中的十二个字符密码记录到纸上并妥善保管。请牢记,任何拥有这个种子的个人都可以花费相应钱包中的所有资金。

_images/backup-view.png

查看恢复种子

此外,用户还可以通过主菜单选项 文件 > 保存副本 来进行存储。这个备份文件包含钱包的加密种子和所有的导入地址。如需恢复备份,用户则需要用到钱包密码。

恢复

The only thing needed to recover a Dash Electrum wallet on another computer is its seed. You can test wallet recovery with your current installation of Dash Electrum by selecting the File > New/Restore menu item. A dialog will appear asking you to name your new wallet. Enter a name, select Standard wallet as the wallet type and then choose I already have a seed.

_images/restore-seeds.png

借助现有的种子备份钱包

接下来,用户需要将十二个字符的种子复制粘贴到文本框中。

_images/restore-phrase.png

输入恢复种子

如果用户输入了正确的种子,那么达世币轻钱包就会提示用户为钱包添加密码。在钱包恢复后,达世币轻钱包将列出这个钱包中所有的现有交易。这个过程可能需要花费几分钟的时间,而交易可能会显示为 未经验证 。在程序重新启动后,这个问题就会自行解决。

_images/restore-not-verified.png

恢复钱包后显示的未经验证交易

To restore a wallet file without using the recovery seed, copy the file to the application data folder according to your operating system:

  • Linux: Open Files, select Go > Go to folder, copy the path ~/.electrum-dash and paste it into the dialog box.
  • macOS: Open Finder, select Go > Go to Folder, copy the path ~/.electrum-dash and paste it into the dialog box.
  • Windows: Open Explorer, copy the path %APPDATA%\Electrum-DASH and paste it in to the address bar.
常见问题答疑
达世币轻钱包的运作原理是什么?

达世币轻钱包注重速度,仅占用极少的资源,且能提供简便的用户体验。用户在顷刻之间就能启动达世币轻钱包,因为它的运行依赖高性能且能处理最复杂的业务的服务器。

达世币轻钱包是否信赖服务器的功能?

不完全是这样。达世币轻钱包的客户端不会将私人密钥发送到服务器上,并且,它还会通过一项名为 简单支付验证 的技术来验证服务器所报告的信息。

什么是种子?

种子是用于生成个人私钥的一串随机字符。实例如下:

constant forest adore false green weave stop guy fur freeze giggle clock

用户可以通过种子完全恢复自己的钱包。如果需要恢复钱包,用户需要在启动的时候选择 我已拥有一个种子

种子的安全性如何?

由达世币轻钱包生成的种子共有128位熵。这就意味着它的安全性和达世币私钥的一样(不过后者的熵共有256位)。事实上,虽然它的长度只有后者的一半,但却拥有相同的安全性能。

什么是零钱地址?

达世币轻钱包的设计和工作流程以“钱包生成种子”的概念为基础。该种子是一个独特的十二位单词列表。达世币轻钱包使用它的种子作为模板,从而生成地址。

如需了解种子解决问题的能力,请浏览达世币轻钱包上的 接收 选项卡,然后再打开标记为 零钱 的折叠条目。

_images/change-addresses.png

在达世币轻钱包中的收款和零钱地址

请注意,钱包总余额不仅显示所有接收地址上的金额的总和,还会显示单独列出的 零钱 地址上的金额。这些新的零钱地址来源于何处?为什么第一个零钱地址上会有资金?

达世币是一个数字化现金系统,这就意味着它的使用过程与纸币存在很多共同之处。虽然有些现金支付涉及实实在在的找零行为,但有些现金支付并非不需要找零。在使用现金时,消费者倾向于“多付”一些资金以便化整为零。令人吃惊的是,达世币的交易也具备现金交易的这个特点。如果既定交易不需要用到地址上的所有金额,那么完成交易后的余额将会被发送到由同一钱包管控的其它地址上。这个地址将会由钱包种子自动衍生(而不是随机生成)。这就意味着其它钱包也将借助相同的钱包种子和相同的步骤来生成零钱地址,并且用户也可以通过这些钱包访问零钱余额。

允许用户全额使用账户金额或将支付后的余额转存到零钱地址的操作非常实用,因为它可以防止收款方通过浏览区块链通告来推算并侵犯交易隐私。不担心隐私问题的用户可以通过 工具 > 轻钱包选项 菜单来禁用零钱地址。

用户如何发送钱包中的最大金额?

金额 字段中输入感叹号 (!) 或点击 最大 按键。此时,发送金额将自动调整到最大。

怎样发送达世币才不用支付交易费用?

通过以下步骤,用户可以在GUI上创建零费率的达世币交易:

  • 启用 手动设置交易费用 选项
  • 交易费用 字段中输入0
  • 金额 字段中输入金额

需要注意的是, 达世币轻钱包的服务器或达世币网络可能无法中继通过上述步骤创建的零费率交易。

可以在达世币轻钱包上输入任何美元金额吗?

可以。用户可以通过 工具 > 选项 > 法币 来选中 法定货币 ,然后浏览所选 来源 显示的货币汇率。

_images/faq-fiat.png

用户就可以在达世币轻钱包中输入法定货币的数值了。

在达世币轻钱包中 “冻结” 一个地址是什么意思?

如果冻结地址,那么该地址上的资金将不能用于达世币发送。即使地址没有被冻结,如果地址上余额不足,用户也无法发送达世币。

如何进行钱包的加密?

达世币轻钱包使用两重独立加密:

  • 用户的种子和私钥通过AES-256-CBC进行加密。在用户签署交易的时候,私钥可暂时解密,这时,用户需要输入密码。这样的设计是为了最大限度地减少在计算机内存上解密敏感信息所需的时间。
  • 此外,用户的钱包可以在磁盘上进行加密。值得注意的是,在会话期间,钱包信息将会在计算机内存上维持未加密的状态。如果钱包已经加密,那么用户需要输入密码才能打开钱包。由于密码不会保存在内存上,因此达世币轻钱包不需要用到密码就能将钱包保存在磁盘上,它借助的是非对称加密(ECIES)。

自版本2.8起,钱包文件加密会在默认情况下激活。它旨在保护用户的隐私,同时也防止用户在个人无法控制的钱包上申请达世币支付。

我忘记了密码,但还存有种子。在这种情况下,要怎样才能恢复密码?

用户密码已经无法恢复了。不过,用户可以借助种子短语恢复钱包并设置新的密码。如果用户丢失了密码和种子,那就无法恢复对个人资金的访问权限了。这就是为什么用户需要将种子短语记录在案的原因。

如需借助种子短语恢复钱包,那么用户需要创建一个新钱包、选择类型、选中 我已拥有一个种子 ,并输入种子短语。

达世币轻钱包支持冷存储钱包吗?

是的。详情请参考  冷存储的部分内容。

用户可以从达世币客户端上导入私钥吗?

在2.0版达世币轻钱包中,用户无法在具有种子的钱包中导入私钥。用户应该清除种子和私钥。

如果用户想要导入私钥而不是进行清除,那么用户就需要创建一个没有种子的特殊钱包。为此,用户首先要创建一个新钱包,选择 使用公钥或私钥 ,输入私钥列表而不是种子。又或者,如果用户想要创建的是仅供浏览的钱包,那么用户要输入的就是地址列表。一个公开(xpub)或私密(xprv)也可以用于导入HD密钥。用户需要备份钱包,因为用户无法接住种子恢复这个钱包。

_images/faq-xpub.png

导入私钥列表来创建钱包

我可以从其它达世币客户端上清除私钥吗?

清除私钥意味着将私钥关联的所有达世币发送到钱包的现有地址上。被清除的私钥不再是用户钱包的一部分。相反,私钥关联的所有达世币都会转移到由钱包种子生成的地址上。

如需清除私钥,用户应打开 钱包 > 私钥 > 清除 ,在相应字段中输入私钥,并保持 地址 字段不变。这是个人达世币轻钱包的地址。接下来,用户需要点击 清除 。此时,达世币轻钱包将进入 发送 选项卡,用户就可以设置费率并点击 发送 来将达世币发送到钱包上了。

达世币钱包文件在哪里?

钱包文件的默认名称是default_wallet,它会在首次运行应用程序时创建。它位于`/ wallets`文件夹下。

  • Linux**用户可以打开Files,选择 **跳转 > 跳转到文件夹,然后在对话框中复制并粘贴路径``~/.electrum-dash``。
  • macOS: 用户可以打开Finder,选择 跳转 > 跳转到文件夹 ,然后在对话框中复制并粘贴路径``~/.electrum-dash``。
  • Windows: 用户可以打开Explorer,然后在地址栏上复制并粘贴 %APPDATA%\Electrum-DASH
我可以使用达世币轻钱包进行批量付款吗?

用户可以创建包含多项付款的支付。在GUI中,用户需要在同一行上输入收款的各个地址和金额,并以逗号分隔开来。

_images/faq-paytomany.png

在达世币轻钱包中创建包含多项付款的支付

客户端显示了达世币的当前数额。此外,总数还会显示在GUI上。用户还可以单击文件夹图标并在 向……支付 字段中导入CSV文件。

达世币轻钱包可以创建和签署原始交易吗?

达世币轻钱包允许用户借助表单从用户界面创建和签署原始事务。

在我尝试发送达世币的时候,达世币轻钱包出现了冻结的情况。这是怎么回事?

如果用户尝试进行大额的达世币支付(例如花费从达世币巨头那里获得的大笔捐赠,那么就有可能会发生这种情况)。在用户发送达世币的时候,达世币会查找钱包中未使用的币以便创建新交易。未使用的达世币可能具备不同的价值,就像实体货币和账单一样。

如果发生上述情况,用户应该通过向个人的某个钱包地址发送少量达世币来合并交易输入。这个操作就像用一美元兑换一堆币一样。

间隔限额是什么?

间隔限额是指确定性地址序列中连续的、未经使用的地址的最大数量。达世币轻钱包通过它来停止对地址的搜索。在达世币轻钱包2.0版本中,默认的间隔限额是20,因此客户端将会收到所有的地址,直到达世币轻钱包查找到20个未经使用的地址。

如何预生成新地址?

达世币轻钱包会在用户使用时生成新地址,直到钱包达到 gap limit

需要预生成更多地址的用户可以在控制台上输入wallet.create_new_address()。这项命令将会生成一个新的地址。请注意,地址选项卡上的地址将以红色背景突出显示,表明它已经超出了间隔限额。红色将保持到间隔限额的间隔填满为止。

警告:超出间隔限额的地址无法通过种子自动恢复。如需恢复这些地址,用户需要增大客户端上的间隔限额或在找到已使用地址前生成新的地址。

希望生成多个地址的用户可以使用 ‘for’ 循环。举个例子,想要生成50个地址的用户可以采取以下做法:

for x in range(0, 50):
  print wallet.create_new_address()
如何升级达世币轻钱包?

警告:在升级完成之前,用户应将钱包种子记录在纸质文件上。

如需升级达世币轻钱包,用户只需 安装最新版本。安装的具体步骤取决于计算机的操作系统。请注意,用户的钱包文件与软件是分开存储的,因此用户可以在操作系统没有删除旧版本的软件的时候自行完成这项操作,这一操作是安全的。

有些达世币轻钱包的更新可能会修改钱包文件的格式。考虑到这一点,我们不建议使用新版本的软件打开过钱包文件的用户再使用旧版本的达世币轻钱包。旧版本的达世币轻钱包可能无法读取新的钱包文件。

将达世币轻钱包从1.0系列的版本升级到2.0系列的版本时,用户需要注意以下几点:

  • 达世币轻钱包2.0系列的版本需要在升级的过程中重新生成所有的地址。用户需要预留出生成新地址所需的时间,并且这个时间比通常情况下要长一些。
  • 升级后,钱包文件的内容将被替换为达世币轻钱包2.0系列的版本。这意味着用户在升级完成后将无法使用1.0系列版本的钱包。
  • 在用户第一次启动达世币轻钱包2.0系列的版本时, 地址 选项卡上不会显示任何地址。这是可以预见的情况。此时,用户需要在升级完成后重启达世币轻钱包2.0系列的版本,这样, 地址 选项卡上就会显示地址了。
  • 达世币轻钱包在脱机状态下不会显示地址,因为它无法与达世币网络同步。用户可以在控制台上输入`wallet.synchronize()`,从而在线下生成一些地址。完成这些步骤之后,用户需要重启达世币轻钱包才能浏览并使用生成的地址。
高级功能

达世币轻钱包 Electrum 以比特币轻钱包为基础,因此两者之间的功能大致相同,这意味着没有必要在这里重复有关轻钱包的文档内容。在下文中,我们将重点描述常用的高级功能。如需详细了解比特币及达世币轻钱包的高级功能,请点击以下链接。

达世币轻钱包的主节点

达世币轻钱包借助一个名为 主节点管理器 的界面帮助用户创建主节点。这项功能自协议版本70201开始生效。

主节点管理器

用户可以通过 钱包 > 主节点 菜单或按 Ctrl+M 打开主节点管理器。这个管理器会显示(多个)主节点的状态。没有关联主节点的钱包将显示默认主节点的必要信息。

主节点管理器将显示用户创建的各个主节点的下列数据:

  • 主节点的别名(名称)。
  • 主节点的状态(例如激活状态等)。
  • 主节点保证金的支付。
  • 个人授权私钥。
  • 接通主节点的IP地址和端口。
  • 主节点支持的协议版本。
主节点架设

主节点的创建需要一个”授权”私钥,这个私钥对主节点轻钱包和主节点公开。个人主节点使用这个私钥来为信息签名,以便告知达世币网络授权的情况。无论通过何种方式,主节点和达世币轻钱包都需要得知私钥。

如需将个人轻钱包私钥作为授权私钥,用户可以在 浏览主节点 选项卡上的 主节点私钥 字段中填入私钥。

IP地址和协议版本

主节点的相关信息是必需的。具体来说,用户需要提供接通主节点的IP地址和端口,以及主节点支持的协议版本。如果用户已经导入了”masternode.conf”文件,则上述版本的信息将会自动填入。

_images/mn-view.png

输入IP和协议信息

保证金

如需创建一个主节点,用户必须在钱包中存入1000个达世币作为保证金。用户可以在主节点管理器上的 选择保证金 选项卡中扫描钱包中的1000个达世币。

在扫描完成后,主节点管理器将显示已有的1000个达世币保证金。用户选中之后,所选主节点的数据将会被填入,不过,上述改变在用户点击选项卡右下角的 保存 按键之前不会被保存下来。

_images/mn-collateral.png

输入IP和协议信息

激活主节点

在选定保证金支付和授权私钥之后,用户将会激活主节点。用户需要点击 激活主节点 选项卡上的 激活主节点 按键。如果无法点击该按键,用户需要查看 状态栏 中的信息,探查主节点无法激活的原因。

因为用户必须对信息进行签名授权,所以,如果钱包已经加密,那么用户需要输入密码才能激活主节点。在达世币轻钱包签名并公告主节点信息之后,用户将会收到一条说明激活结果的信息。主节点的状态会显示在表单和 浏览主节点  选项卡上。

_images/mn-enabling.png

输入IP和协议信息

导入masternode.conf文件

用户可以通过主节点管理器上的 masternode.conf 选项卡导入 Masternode.conf 文件。这是创建主节点的推荐方法之一。通过它,用户能以相同的方式为Dash Core钱包和达世币轻钱包完成主节点配置。导入 masternode.conf 文件将会帮助用户在主节点管理器上自动完成一个甚至多个主节点的配置。

多重签名钱包

本文档向用户介绍了创建2/2多重签名钱包的方法。2/2多重签名钱包包含两个独立的钱包。两个钱包拥有一样的地址,(但它们通常位于两个独立的设备上)并且由不同的个人管控。因此,用户只有协同使用这两个钱包才能获取资金。

  • 多重签名钱包多用于协同管控资金的情况。举个例子,如果朋友共同管理企业资金,那么只有在双方同意的情况下,多重签名钱包里的资金才能支付出去。
  • 多重签名钱包带来的另一个好处是强化安全性——一个钱包在主机上,而另一个钱包处于脱机状态的设备上。这样一来,黑客或者垃圾软件就很难窃取用户的达世币了。
创建2-2多重签名钱包

多重签名钱包的两位持有人都需要完成以下步骤:在菜单栏中选择 文件 > 新建 ,然后选择 多重签名钱包 ,并在下一个页面上选择2/2。

_images/faq-multisig-create.png

选择多重签名钱包中的x/y次签名

在生成并确认恢复种子之后,用户会看到钱包的xpub地址。

_images/faq-multisig-xpub.png

第一个钱包中的xpub地址

在生成种子(并妥善保存)后,用户需要提供另一个钱包的主节点公钥。当然,在创建另一个钱包的时候,用户也需要提供第一个钱包的主公钥。

_images/faq-multisig-share-xpub.png

在第一个钱包中输入第二个钱包的xpub地址

用户需要为两个钱包进行这项操作。请注意,用户可以暂时取消这个步骤,随后再重新打开该文件。

接收

点击两个钱包并生成相同的地址。用户此时就可以通过可发送到P2SH地址的钱包向该地址(以“7”开头)发送款项了。

发送

要想从2-2钱包中完成支付,用户必须同时取得双方的联合签名。这就意味着,用户需要在其中一个钱包当中(借助 发送 选项卡创建交易),在签名授权后,钱包将会弹出一个显示交易细节的窗口。

_images/faq-multisig-partially-signed.png

在达世币轻钱包中取得2-2多重签名中的部分签名

用户可以通过以下步骤将交易信息发送到第二个钱包:

  • 通过U盘转移文件

    用户可以(点击 保存 按键)将取得部分签名的交易存储到文件,再借助U盘(等)将文件转移到第二个钱包运行的设备上,最后(再通过 工具 > 加载交易 > 来自文件 )来加载文件。

  • 借助二维码转移文件

    此外,用户也可以点击按键获取二维码。在点击按键之后,窗口会显示一个包含交易信息的二维码,用户可以扫描并将交易信息传输到第二个钱包。( 工具 > 加载交易 > 来自二维码

上述的两种方法都能帮助用户取得第二个钱包的交易签名。(用户只需点击 签名 按键即可)取得签名后,交易信息将会在达世币网络上公告。

_images/faq-multisig-fully-signed.png

在达世币轻钱包中取得2-2多重签名中的全部签名

扫描纸钱包

用户可能会收到其他达世币用户赠送的纸钱包或曾经将纸钱包存储在保险箱当中。用户可以借助私钥将资金从纸钱包 导入到多重签名钱包中。这个私钥是以”7”开头或大写字母”X”开头的长字符串。以下是私钥的一个示例(WIF格式)

_images/sweep-secret.png

由达世币纸钱包生成器生成的公共地址和关联的私钥

用户可以使用私钥创建交易并将其发送到新的地址,从而将纸钱包中的资金转移到达世币轻钱包。这项操作很有必要,因为用户无法将新的公钥或私钥添加到由种子短语派生出的确定性地址上。

用户首先选择 钱包 > 私钥 > 清除。此时, 清除私钥 的对话框就会出现,用户可以粘贴(多个)私钥。由达世币轻钱包控制的未经使用的地址将会显示在下方的字段中,用户可以点击 地址 按键来进更改。一旦完成私钥的粘贴,用户可以点击 清除 按键。

_images/sweep-privkey.png

输入私钥

达世币轻钱包将会使用用户导入的私钥来生成交易收款所需的公共地址,使用钱包的地址作为交易支付的地址,并为信息签名。用户需要点击 广播 ,以便在区块链上公告交易信息。然后,钱包的具体地址下将会显示个人余额。经过清除的地址余额为零。

_images/sweep-broadcast.png

广播清除的交易

冷存储

这一章节主要介绍如何创建存储个人资金的离线钱包和仅用于浏览历史记录的在线钱包。此外,用户必须先用离线钱包签名并创建交易,然后才能通过在线钱包广播交易信息。

创建离线钱包

用户可以按照常规流程( 文件 > 新建 )在脱机状态的计算机上创建钱包。创建钱包后,用户可以访问 钱包 -> 主节点公钥

_images/faq-cold-xpub.png

新的离线钱包的主节点公钥

钱包的主节点公钥会显示在弹窗上。用户需要以某种方式将该公钥传输到在线钱包的设备上。

创建仅供浏览的钱包

用户需要在联网的设备上打开达世币轻钱包,选择 文件 > 新建/存储 ,输入钱包名称并选择 使用公钥或私钥 。接下来,用户需要将主节点公钥输入框中,并点击 下一步 来完成钱包的创建。完成这些步骤之后,用户将会看一个弹窗,告知正在打开仅供浏览的钱包。

_images/faq-cold-watching.png

新的离线钱包的主节点公钥

用户随后就可以在钱包上查看交易记录了。

创建未经签名的交易

用户需打开仅供浏览的在线钱包上的 发送 标签,输入交易数据,然后点击 发送 。此时钱包将会弹出一个窗口,告知用户交易费用已添加。接下来,用户需要在弹窗钟点击 保存 ,将交易文件保存到计算机的某个位置。随后,用户需要关闭窗口,并通过U盘(或其它途径)将交易文件转存到脱机的设备上。

对交易签名

用户需要在离线钱包上选择 工具 > 加载交易 -> 从文件加载 ,并选择上一步操作中创建的交易文件。随后,用户应点击 签名 。在对交易进行签名授权后,交易ID将会出现在既定的字段上。此时,用户应点击 保存 ,将交易文件保存到计算机的某个位置,并将它转存到联网的设备上。

广播你的交易

用户需要在联网设备上选择 工具 > 加载交易 -> 从文件加载 ,然后选择已经签名授权的交易文件。在随后打开的窗口中,用户需点击 广播 。此时,交易将在达世币网络上进行广播。

命令行

当达世币轻钱包在Linux或mac操作系统下运行时,它将具备功能强大的命令行。本章节将为用户介绍一些基本原则。

使用内联帮助

如需浏览达世币轻钱包的命令行列表,请输入:

electrum help

如需浏览某一命令的文件说明,请输入:

electrum help <command>
关键词

传递给命令的一系列参数可能包括以下关键的符号:! ? : -

感叹号 ! 是一个快捷方式,代表‘可用资金的最大数额’。请注意,钱包将计算并扣除交易费用。例子如下所示:

electrum payto Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq !

问号 ? 表示的是用户希望提示参数。例子如下所示:

electrum signmessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq ?

如果希望隐藏参数(不在终端上显示),那么用户可以使用冒号 : 。注意:这个示例可能在钱包中出现两次,一次是针对私钥,另一次是关于钱包密码:

electrum importprivkey :

如需读取标准输入值,用户可使用(破折号) - 替代参数:

cat LICENCE | electrum signmessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq -
别名

对于大多数命令,用户可以用DNS别名来取代比特币地址:

electrum payto ecdsa.net !
使用jq进行格式输出

命令输出通常是简单的字符串或JSON结构化数据。其中的一个实用案例就是使用 ‘jq’ 程序。用户可以通过以下操作完成安装:

sudo apt-get install jq

用户可参考以下示例。

签名并验证信息

用户可以使用变量来存储并验证签名:

sig=$(cat LICENCE| electrum signmessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq -)

以及:

cat LICENCE | electrum verifymessage Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq $sig -
显示未支付的金额

listunspent命令返回带有各种字段的dict对象列表。如果用户想要提取各项记录的value字段,这一目标可以借助JQ命令实现:

electrum listunspent | jq 'map(.value)'
仅选择历史记录中的交易输入

输入的交易具有正值的‘value’字段:

electrum history | jq '.[] | select(.value>0)'
根据日期筛分交易

以下命令用于选择在既定日期后盖上时间戳的交易:

after=$(date -d '07/01/2015' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'

同样,用户也可以选择导出既定时间段的交易:

before=$(date -d '08/01/2015' +"%s")
after=$(date -d '07/01/2015' +"%s")
electrum history | jq --arg before $before --arg after $after '.[] | select(.timestamp&gt;($after|tonumber) and .timestamp&lt;($before|tonumber))'
加密和解密信息

首先,用户需要用到钱包地址的公钥:

pk=$(electrum getpubkeys Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq| jq -r '.[0]')

加密:

cat | electrum encrypt $pk -

解密:

electrum decrypt $pk ?

注意:此项命令将先后提示加密信息和钱包密码。

导出私钥并清除达世币

以下命令将导出存有达世币的所有钱包地址的私钥:

electrum listaddresses --funded | electrum getprivatekeys -

这项操作将会返回私钥的列表。在大多数情况下,用户需要一份简洁的列表。用户只需按照以下步骤即可添加JQ文件夹并获得私钥列表:

electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'

最后,用户需要在执行清除命令的时候使用私钥列表:

electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]
使用带有命令行的冷存储

本章节将为用户介绍如何通过命令行为离线达世币轻钱包交易签名。

创建未经签名的交易

在(仅供浏览的)钱包上创建未经签名的交易:

electrum payto Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq 0.1 --unsigned > unsigned.txn

未经签名的交易存储在名为 ‘unsigned.txn’ 的文件中。请注意,如果用户使用的是仅供浏览的钱包,那么用户就没必要用到 -unsigned选项。

用户可以通过下列途径浏览:

cat unsigned.txn | electrum deserialize -
对交易签名

达世币轻钱包的序列化格式包含主节点公钥和离线钱包衍生的密码,从而为交易签名授权。因此,用户只需将交易的序列化转移到离线钱包上:

cat unsigned.txn | electrum signtransaction - > signed.txn

该命令将咨询用户的密码并将已签名的交易保存在 ‘signed.txn’文件中。

广播交易

以广播的方式将你的交易向达世币网络传播:

cat signed.txn | electrum broadcast -

如果广播成功,该命令将返回交易ID。

如何使用达世币轻钱包在网站上接收达世币

本教程将向用户展示如何在具有SSL签名付款请求的网站上接收达世币。它针对的是达世币轻钱包 2.6版本。

要求
  • 提供静态HTML的Web服务器
  • (由CA签发的)SSL证书
  • 达世币轻钱包版本 >= 2.6
创建钱包

在Web服务器上创建钱包:

electrum create

如果想要将私钥保存在服务器之外,用户可以使用仅供浏览的钱包(从xpub上恢复而来)。在成功创建钱包之后,用户可以启动达世币轻钱包作为守护进程:

electrum daemon start
将SSL证书添加到配置当中

用户应当拥有与域名对应的一个私钥和一个公共证书。用户可创建一个仅包含私钥的文件:

-----BEGIN PRIVATE KEY-----
your private key
-----BEGIN END KEY-----

使用setconfig设置获取私钥的路径:

electrum setconfig ssl_privkey /path/to/ssl.key

用户需创建一个包含证书和证书列表的文件。其中,用户的证书应当位于列表的顶端,CA签发的证书应位于列表的结尾:

-----BEGIN CERTIFICATE-----
your cert
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
intermediate cert
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
root cert
-----END CERTIFICATE-----

通过setconfig设置 ssl_chain 路径:

electrum setconfig ssl_chain /path/to/ssl.chain
配置请求目录

此目录须由用户的web服务器(例如Apache)提供:

electrum setconfig requests_dir /var/www/r/

在默认情况下,达世币轻钱包会显示本地网址,这个本地网址以 ‘file://‘ 开头。为了显示公共网址,用户需要设置另一个变量,即`url_rewrite`。示例如下:

electrum setconfig url_rewrite "['file:///var/www/','https://electrum.org/']"
创建一个已签名的支付请求
electrum addrequest 3.14 -m "this is a test"
{
   "URI": "dash:Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq?amount=3.14&r=https://electrum.org/r/7c2888541a",
   "address": "Xtdw4fezqbSpC341vcr8u9HboiJMFa9gBq",
   "amount": 314000000,
   "amount (DASH)": "3.14",
   "exp": 3600,
   "id": "7c2888541a",
   "index_url": "https://electrum.org/r/index.html?id=7c2888541a",
   "memo": "this is a test",
   "request_url": "https://electrum.org/r/7c2888541a",
   "status": "Pending",
   "time": 1450175741
}

此项命令将会返回一个JSON对象及两个网址:

  • request_url 是已签名的BIP70请求的网址。
  • index_url 是显示请求的网页的网址。

值得注意的是,request_url和index_url使用的是前文中定义的 url_rewrite 的域名。用户可以通过 listrequests 命令来浏览当前的申请列表。

打开浏览器中的支付请求页面

在网络浏览器上打开`index_url`。

_images/payrequest.png

网络浏览器上的支付请求页面

该页面显示支付请求。此时,用户可以打开达世币钱包或扫描二维码。页面下方将显示距离支付到期的剩余时间。

_images/payreq_window.png

等待支付的钱包

该页面可以直接用于款项的接收。不过,它无法告诉用户付款申请是否已经支付,因此,用户需要设置websockets。

添加支持websockets功能

用户可通过以下途径获得SimpleWebSocketServer:

git clone https://github.com/ecdsa/simple-websocket-server.git

在个人配置中设置 websocket_server 和`websocket_port`

electrum setconfig websocket_server <FQDN of your server>
electrum setconfig websocket_port 9999

重启守护进程:

electrum daemon stop
electrum daemon start

现在,页面已经可以在收到支付的时候自动更新了。请注意,某些客户端的防火墙可能会阻止更高的端口,因此通过标注的443端口在其它子域名上逆转websockets的传送。

JSON-RPC界面

用户可以使用JSON-RPC发送达世币轻钱包守护程序的命令。这对想要在PHP脚本中使用达世币轻钱包的用户来说非常实用。

请注意,守护程序默认使用随机端口。如需使用比较固定的端口,用户需要设置 rpcport 的配置变量(并重启守护进程):

electrum setconfig rpcport 7777

通过这项设置,用户可以使用curl或PHP进行查询。实例:

curl --data-binary '{"id":"curltext","method":"getbalance","params":[]}' http://127.0.0.1:7777

通过命名参数进行查询:

curl --data-binary '{"id":"curltext","method":"listaddresses","params":{"funded":true}}' http://127.0.0.1:7777

创建付款请求:

curl --data-binary '{"id":"curltext","method":"addrequest","params":{"amount":"3.14","memo":"test"}}' http://127.0.0.1:7777
_images/electrum.png

达世币轻钱包

达世币安卓钱包

通过预算系统的支持,达世币为安卓系统提供了独立的钱包。达世币安卓钱包支持达世币的高级功能,包括联系人管理和即时支付。你可以利用扫描和出示二维码来实现快速转账、备份和存储你的钱包、保留常用地址、利用NFC手环支付、扫描纸钱包以及更多。

安装
Google Play

借助谷歌应用商店是在Android设备上安装达世币钱包的最便捷的方式。

_images/google-play-badge.png
通过APK

某些Android手机无法访问谷歌应用商店商店,原因是某些国家或地区的手机软件供应商和网络服务商不支持这项功能。在这种情况下,(还没有安装外部资源的)用户可以先手动安装,然后再下载并安装Android安装包。在安装进程中,用户可以参考以下说明:

  1. 通过设置 → 关于手机检查软件版本,确保软件至少为4.0.3版本。
  2. 通过设置 → 安全性 → 未知来源启用未知来源的软件,阅读并接受提示条款。
  3. 使用手机通过此链接 下载最近版本的Android安装包。
  4. 如果用户无法使用手机上网,请使用电脑下载Android安装包,并通过数据线或蓝牙功能将安装包复制到手机上。用户可能还需要一个文件浏览器来查找复制的文件。我们建议用户使用ES File Explorer

您还可以使用Android 调试(ADB)直接通过个人计算机进行安装。请参考以下说明:

  1. 通过设置 → 关于手机检查软件版本,确保软件至少为4.0.3版本。

  2. 用户需确保个人计算机上存有Android 调试的副本。SDK平台调试工具SDK Platform Tools适用于Mac、 Windows或Linux系统。

  3. 通过设置 → 安全性 → 未知来源启用未知来源的软件,阅读并接受提示条款。

  4. 通过设置 → 开发人员选项 → USB调试启用USB调试。如果开发者选项不可用,用户可在关于手机页面向下滚动,然后连续点击内部版本号七次。

  5. 用户可以在个人计算机上打开此链接 ,并下载最新版本的Android安装包。

  6. 连接手机与个人计算机,打开终端或命令提示符窗口并输入以下内容:

    adb install <<path to .apk file>>
    
通过源

用户可在GitHub 上找到达世币Android版钱包的源代码。以下操作说明将指导用户在root权限未开启的前提下以Ubuntu 18.04 为基础通过源代码编译最新版本的Android安装包。值得注意的是,原生开发工具包12b版本是必须的,用户不应通过 sdkmanager 安装最新的版本。用户应先下载最新的Android SDK工具:

sudo apt install openjdk-8-jdk-headless unzip make
mkdir android-sdk-linux
cd android-sdk-linux
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
unzip sdk-tools-linux-3859397.zip
unzip android-ndk-r12b-linux-x86_64.zip

接下来,用户应更新SDK工具并下载必要的SDK安装包和关联文件,然后添加并加载适用的环境变量:

./tools/bin/sdkmanager --update
./tools/bin/sdkmanager "platforms;android-15" "platforms;android-25" "build-tools;25.0.2"
echo 'export ANDROID_HOME=$HOME/android-sdk-linux' >> ~/.bashrc
echo 'export ANDROID_NDK_HOME=$ANDROID_HOME/android-ndk-r12b' >> ~/.bashrc
source ~/.bashrc
cd ~

在环境搭建完毕之后,用户需要下载并构建达世币Android钱包的资源:

git clone https://github.com/HashEngineering/dash-wallet.git
cd dash-wallet
./gradlew clean build -x test

用户可以在 ~/dash-wallet/wallet/build/outputs/apk 文件夹中找到已完成上述操作的Android安装包。

入门
创建新钱包

在用户第一次登陆达世币钱包的时候,软件会自动生成一个钱包。这时会弹出提示要求输入PIN码以保护钱包。在设置完成后用户要做的就是通过 点击左上角的菜单按钮并选择 安全 > 查看恢复短语 来备份这个钱包。如果用户由于资金丢失、手机故障或转移账户到另一设备,那么用户就要用到这个恢复短语来 找回资金。因此,建议用户将它写下来并妥善保存。如果丢失了这个短语,那么用户就会完全丢失个人的资金。用户也可以通过 安全 > 备份钱包 来备份受到密码保护的钱包文件。

_images/android-setup1.png _images/android-setup2.png _images/android-setup3.png _images/android-setup4.png

在安卓版达世币钱包中查看新钱包的恢复短语

通过备份恢复钱包

如果用户已经拥有了安卓版达世币钱包,那么用户就可以通过点击左上角的菜单按钮并选择安全 > 通过恢复短语恢复钱包恢复这个钱包。用户的钱包可能重启,而且交易历史记录和余额需要一些时间才能恢复显示。

_images/android-restore1.png _images/android-restore2.png _images/android-restore3.png _images/android-restore4.png

通过安卓版达世币钱包中的恢复短语来恢复已有的钱包

接收

用户可以通过点击屏幕左下方的请求付款按钮来接收达世币。此时,钱包将会生成并显示一个二维码,以便其它设备进行扫描和支付。用户也可以选择输入交易所需的达世币或美元金额,这样就能替付款方节省时间了。除此之外,用户还可以点击屏幕右上角的菜单按钮,然后选择复制地址并将地址复制粘贴到另一个应用程序上,然后发送给付款方。在钱包产生汇款动向时,用户将会收到通知,而且可以在主屏幕上查看确认状态或在右上角查看余额。一个可花费的交易需要1个确认(大约需要2.5分钟),或经过6次交易确认来使用即时发送。

_images/android-receive1.png _images/android-receive2.png _images/android-receive3.png _images/android-receive4.png

在安卓版达世币钱包中接收达世币并浏览交易信息和余额

发送

用户可以通过点击屏幕右下方的发送交易来发送达世币。此时,钱包将提示用户输入、粘贴或扫描(点击圆形的二维码按钮)达世币地址,并确定支付金额或是否使用即时发送功能。值得注意的是,如果用户通过扫描二维码来完成交易,那么地址、金额或是否使用即时发送功能等相关信息都已经包含在二维码里面了。接下来,钱包将自动显示既定的费用。用户可以点击发送来完成交易。

_images/android-send1.png _images/android-send2.png _images/android-send3.png _images/android-send4.png

在安卓版达世币钱包中发送达世币并浏览交易信息和余额

购买

从6.1.0版本开始,达世币Android钱包可以关联Uphold账户,以便通过账户中的任何资金类型来兑换达世币。如需启用,用户应当点击菜单按钮,选择 Uphold账户 ,再点击 关联到Uphold账户 。接下来,用户需要输入用户名和密码,并完成双重身份认证(如果双重身份认证已激活)。此时,Uphold的余额将会显示在相关页面。用户可以点击 购买达世币 ,然后就可以通过Uphold将其它货币兑换成达世币了。用户还可以点击 从Uphold中汇款 ,输入金额,点击 转账 并确认交易详情,从而把资金从Uphold转移到个人的达世币钱包。如需了解有关Uphold的更多信息,请访问 Uphold 文档

_images/android-uphold1.png _images/android-uphold2.png _images/android-uphold3.png _images/android-uphold4.png

登录Uphold并购买达世币

_images/android-uphold5.png _images/android-uphold6.png _images/android-uphold7.png _images/android-uphold8.png

将达世币从Uphold转到达世币Android钱包

高级功能
地址簿

您的Android钱包允许您通过添加标签来帮助您识别所有权,用以管理您经常使用的地址。您还可以在钱包中标注您自己的地址,以便追踪定期收到的付款。您可以通过点击菜单按钮,然后点击地址簿来访问地址簿。访问地址簿时将显示一个屏幕,在该屏幕上左右滑动,您可以在您自己的地址和您经常发送达世币的地址,如家庭成员之间切换。点击更多选项按钮到从剪贴板粘贴或到从二维码代码扫描地址,或点击一个现有的地址到发送达世币编辑标签。

_images/menu-address.png _images/address-menu.png _images/address-add.png _images/address-tap-menu.png

访问地址簿并添加地址

您还可以通过点击交易的更多选项按钮(三个垂直点),并选择将标签添加到您的账户编辑您的地址标签添加发送地址**或者编辑发送地址的标签**来直接从主要交易历史屏幕中添加标签。

_images/address-tx-add-own.png _images/address-tx-add-sending.png _images/address-tx-edit.png

在交易视图中添加并编辑地址标签

汇率

使用达世币的Android钱包允许您通过选择默认的法定货币来显示您的达世币余额和对等法币的金额。要选择默认货币,请点击菜单按钮,然后点击汇率。找到您喜欢的法定货币,然后点击该货币的更多选项按钮,并选择设置为默认。当发送达世币时此货币的汇率将会出现,您也可以点击法定货币字段,直接以法定货币输入金额,而无需以达世币输入。

_images/menu-exchange.png _images/exchange-rates.png _images/exchange-default.png _images/exchange-fiat-entry.png

选择法币汇率并发起一个以美元为单位的交易

扫描纸钱包

扫描纸钱包是一种转移您存在纸钱包资金,又或转移您从ATM机向自己钱包存入的资金的方法。要使用此功能,您必须有权访问该地址的私钥。在此过程中,存储在地址上的所有达世币都将被发送到一个新地址,这个新的地址已经确定地从您的钱包种子中生成。您扫描的私钥不会成为您钱包的一部分。

若要扫描纸钱包,请点击菜单按钮,并选择扫描纸钱包。点击扫描按钮,并从您的纸钱包中扫描二维码。一旦私钥被识别,点击扫描创建交易,该交易将达世币移动到您自己的钱包中。一旦这笔交易被确认,这张纸就毫无价值,应该被销毁。

_images/menu-sweep.png _images/sweep-start.png _images/sweep-scan.png _images/sweep-done.png

扫描含有 0.10 个达世币的纸钱包并存入Android钱包

网络监测

达世币Android钱包是一个轻巧的钱包,在SPV模式下有着一定的功能,这种功能意味着它不会下载区块链的完整副本。网络监测允许您查看您连接到的完整节点的详细信息。您也可以在区块链上创建区块时,向左滑动以查看区块。

_images/menu-network.png _images/network-peers.png _images/network-blocks.png

查看对等点和区块以监测网络活动

设置
_images/menu-settings.png _images/settings.png

达世币Android钱包中的设置菜单

设置菜单包含一系列控制达世币Android钱包行为的选项。若要访问设置,请单击菜单按钮,然后单击设置。然后,您可以在设置诊断关于之间进行选择,这些选项将显示钱包版本、版权、许可和源代码信息。

设置
面额化和精度
选择要显示达世币面额的小数位数,或切换到mDASH or µDASH面额
自己的名称
在向其他用户出示以进行扫描时,要输入包含在您二维码中的短名称。然后短名称将作为标签出现在他们的钱包中,以验证收件人和简化地址管理。
自动关闭发送货币对话框
一旦付款完成,指定是否关闭发送对话框。
连接指示器
在Android通知区域启用显示指示器以能够快速验证连接性。
可信对等点
输入要连接的单个对等点的IP地址或主机名。
跳过常规对等点发现
启用此选项可阻止自动的对等点发现,并仅强制连接到指定的可信对等点。
区块浏览器
允许您因为连接区块浏览器的功能来选择您要使用的区块浏览器。
数据使用
连接到Android 数据使用 功能来查看 和/或 限制应用程序的数据使用。
余额提醒
若您在一段时间内未打开应用程序,通过启用Android系统通知,可提醒您尚有未使用的达世币。
启用即时发送
启用即时发送功能以发送和接收Dash。
启用Lite模式
启用lite模式减少带宽使用。
显示免责声明
启用或禁用应用程序中的各种免责声明和警告消息。
用于扫描支付的BIP70
启用使用BIP70 支付协议 以在扫描二维码时添加进一步的验证和安全功能。
查找钱包名称
启用DNSSEC 以在创建交易时尝试识别钱包名称。
诊断
报告问题
允许您收集一系列与您钱包相关的信息,以便向开发人员发送错误报告以进行故障排除。
显示xpub
显示在您的钱包中用于生成地址的种子的扩展公钥。向第三方提供您的xpub将允许他们查看您的整个交易历史,但无法创建新的交易。
重置区块链
重置在您设备上存储的与区块链相关的数据。该数据将需要再次从完整节点收集,和设置新钱包时的状况类似。重置过程可能需要一些时间。
_images/android1.png _images/android2.png

达世币安卓钱包

达世币iOS钱包

通过预算系统的支持,达世币为苹果iOS系统也提供了独立的钱包。官方的达世币钱包支持达世币的高级功能如即时支付。你可以通过扫描或出示二维码来实现快速转账;利用一组助记词备份你的钱包;因为捆绑了Shapeshift,也可以向比特币地址付款。

安装
App 商店

借助苹果商店是在iOS设备上安装达世币钱包的最便捷的方式。虽然旧版的iOS也能使用,但建议大家使用iOS10.0或更新的版本。

_images/app-store.png
在源代码的基础上编译

这里提供了钱包的源代码。在源代码的基础上,用户需要采取如下步骤下载并编译钱包文件。

  1. 从应用商店上安装Xcode。需要下载的内容大约为5GB左右,所以完成这个步骤可能需要花费一些时间。

  2. 打开Xcode,同意条款,然后再关闭应用。

  3. 打开终端应用,并输入以下命令:

    cd ~/Documents
    mkdir src
    cd src
    git clone https://github.com/QuantumExplorer/dashwallet.git
    
  4. 再次打开Xcode,并点击 文件 -> 打开

  5. 跳转至~/Documents/src/dashwallet/DashWallet.xcodeproj然后点击打开

  6. 点击产品 > 运行,以便在模拟器中构建并运行应用程序。

_images/xcode.png

在Xcode中完成编译后,在模拟器中运行的达世币iOS钱包

用户还可以对代码进行修改,然后将应用程序下载到iOS设备上。如需了解细节信息,用户可以浏览Reddit的帖子

入门
创建新钱包

在用户第一次登陆达世币钱包的时候,软件将提示用户选择 创建新钱包 或复原已有的钱包。如果用户已有钱包且钱包中存有余额,那么用户可以使用恢复密码来复原已有的钱包;如果之前没有钱包,那么用户应选择新建钱包。在用户选择新建钱包后,软件将生成新钱包和恢复密码。如果用户由于资金丢失、手机故障或转移账户到另一设备而需要恢复资金,那么用户就要用到这个恢复短语。因此,建议用户将它写下来并妥善保存。如果丢失了这个短语,那么用户就会完全丢失个人的资金。

_images/ios-setup1.png _images/ios-setup2.png _images/ios-setup3.png

创建iOS版达世币钱包及其恢复短语

钱包软件也有可能会要求用户指定PIN码或将应用软件与TouchID关联起来。 用户可以点击应用程序顶端的达世币图标来浏览余额。在浏览余额、交易历史记录或发送达世币之前,用户需要解锁钱包。

接收

在达世币钱包安装完毕后,用户可以通过两个界面来发送或接收达世币,这两个界面可以左右滑动。在接收达世币的时候,应用程序会生成一个地址,并显示在屏幕下方。用户可以点击地址,以便复制并共享或直接扫描二维码。在交易完成后,用户可以点击左上角的菜单按键,以便浏览余额、交易历史记录或任何等待处理的交易的当前状态。

_images/ios-receive1.png _images/ios-receive2.png

在iOS 版达世币钱包中接收达世币并查看余额

发送

达世币的发送页面为用户提供了两个输入支付地址的途径: 扫描二维码从剪贴板中获取支付地址 。用户可以选用 即时发送 功能,从而实现交易的立即确认;也可以禁用即时发送功能,而只使用交易确认时间相对略长的普通交易。在扫描二维码时,用户是否需要手动输入金额取决于二维码中是否已经包含了金额的相关信息。此时,钱包中将出现一个确认界面,界面上说明了各项费用并请求用户提供解锁密码(PIN或TouchID)。交易将在随后被发送出去。

_images/ios-send1.png _images/ios-send2.png _images/ios-send3.png _images/ios-send4.png

在iOS 版达世币钱包中发送达世币

向比特币地址发送达世币

用户还可以借助ShapeShift的服务直接从达世币钱包中向比特币地址发送资金。如果用户扫描或输入比特币地址,那么用户需要输入的是比特币金额,而不是达世币金额。在输入金额后,用户需点击 Shapeshift! 按键。此时,钱包将会显示一个额外的确认页面,以便用户在交易推进前确认ShapeShift的服务费用。用户需要确认页面上的比特币地址准确无误(如果出现数值过低的错误信息,用户可点击顶部以灰色显示的达世币金额,从而选定以达世币而非比特币的形式转移的资金)。一旦用户的交易得到认可,iOS 版达世币钱包将显示 ** Shapeshift 正处于服务进程当中** ,直到交易完成。

_images/ios-shapeshift1.png _images/ios-shapeshift2.png _images/ios-shapeshift3.png _images/ios-shapeshift4.png

借助ShapeShift将iOS 版达世币钱包中的达世币发送到比特币地址

高级功能
URL方案

iOS允许应用程序通过URL方案建立关联并互相沟通。适用于iOS系统的达世币钱包践行的是 dashwallet:// scheme,它允许用户通过钱包完成以达世币计价的交易。本页面介绍了使用URL方案的方法。

支付

支付请求URL格式:

dashwallet://pay=<address>&amount=<amount>&(req-)IS=<0/1>&sender=<sender>

备注:

  • 发送方 既是用户的回调地址,也是向其它用户展示的应用程序名称。这有助于防止第3方应用程序遭到网络钓鱼攻击。
  • req- 可以添加在IS之前,以便启用即时发送功能。如果用户没有而且也不打算启用即时发送功能,那么用户将无法享有即时发送功能带来的便利。

用户将会看到如下所示的类似内容:

_images/url-scheme.png

iOS版达世币钱包中的支付请求

如果用户输入了正确的密码,那么交易款项将会予以发送,并在回调地址后返回到发款方的应用程序。

回调地址格式:

<sender>://callback=payack&address=<example:XiUsEXvLjqhuz1Gunbymtw7JUwtkQXQHaa>&txid=<example:09855ac1c57725d8be2c03b53f72d1cb00ecb7b927bc9e7f5aed95cb3a985d76>
主公钥

主公钥请求格式:

dashwallet://request=masterPublicKey&account=0&sender=<sender>

注意:帐户是可选的,它们分别对应BIP32或 BIP44帐户。在大部分时间内,数值应为0。如果用户没有指定账户,钱包默认使用账户0。在这种情况下,钱包将返回 44’/5’/<account>’<account>’ 的公钥。

回调:

<sender>://callback=masterPublicKey&masterPublicKeyBIP32=<example:xpub68GSYNiJZ7k1beEHGmkMUjPsawFvhM7adhbXgnaY1zj5iucUgKPJNDh5iCB8KV2A9FFAGKcGZp5JtQ1XNmT7j2ErRnf8eb4Mt4wjLG6uRcN>&masterPublicKeyBIP44=<example:xpub6DTuSViCnkd1jcgoiQLcghtTAAntBX4zWhfwNMSsmcD94JATNaWZ1tC4NEv6bxcD1YA4474S2BzCDsBA97sM52jiJcmFPBiXcH9JzZSLQJm>&account=0&source=dashwallet
获取支付地址

dashwallet://request=address&sender=<sender>

回调:

<sender>://callback=address&address=<example:XjkMY3GiK5aHwbpg9Uaw7QCPk3QE63Nh5i>&source=dashwallet
_images/ios1.png _images/ios2.png

达世币iOS钱包

达世币Copay钱包

达世币Copay钱包是一个同时为手机和台式机提供的新式多功能钱包。它支持达世币的高级功能,包括即时支付、HD地址生成、用户友好界面的地址簿、同一APP下的多个钱包以及方便使用的多重签名钱包。达世币Copay是一个轻钱包,这意味着虽然在应用时不需要整个区块链的拷贝,但是接入地址的私钥会安全地保存在你的设备上,随时在你的掌控之下。

商家入门指南

本文档介绍了达世币Copay钱包的常用功能和使用指南。由于各个支持达世币的系统平台(如安卓、iOS、Windows、macOS和Linux)在功能上 都是相似的,因此本文档及其截屏仅以Android系统上的达世币Copay钱包为例,并在有必要的时候突出强调平台间的差异。

安装Android版达世币Copay钱包的最便捷的方式就是借助谷歌应用商店来完成下载和安装。

_images/google-play.png

用户还可以通过TestFlight 来下载ISO版的达世币Copay钱包。如需加入测试人员的行列,用户只需向 elizabeth.robuck@dash.org 发送邮件并附上自己的苹果账户ID。如需了解其它平台或自行查看和编译源代码,用户可以阅读GitHub上的说明。

安装

在初次使用达世币Copay钱包的时候,界面将会提示您选择创建新钱包或借助备份恢复已有的钱包。如果您已经拥有钱包并且钱包中还有余额,那么您可以借助恢复短语来复原钱包;否则,您应选择 开始 并创建新的钱包。如果界面出现提示,您应输入并确认支付密码以便对钱包密码进行加密。每次发送达世币的时候,您都要用到这个密码。这个时候,您还有机会使用恢复短语来对钱包进行备份。在此,我们强烈建议您点击 钱包备份 按钮立即执行这项操作。您应当点击警告页面上的确认键,输入密码,并在纸上记录下页面显示的恢复短语。建议大家不要截图保存,因为个人设备可能会在云存储上进行备份,进而导致相关数据脱离个人的控制。接下来,您还应确认恢复短语和使用条款。此时,您的达世币 Copay钱包就可以使用了!

image2 image3 image4 image5 image6 image7

在达世币 Copay钱包中创建新钱包并生成恢复密码

如需恢复现有的达世币Copay钱包,用户只需点击 借助备份恢复 并输入12个字符的恢复密码即可。软件也支持文件或文本备份。

接收

如需接收达世币,用户只要点击屏幕底部的 接收 按键即可。此时,钱包将会生成并显示一个二维码,以便其它设备进行扫描和支付。用户也可以点击显示的地址并将它复制到剪贴板,以便将它粘贴到另一个应用程序上。如果拥有多个达世币钱包,用户可以在屏幕的底部浏览钱包的名称,并点击切换不同的钱包。在钱包切换后,收款地址将更改。用户将在收到转帐时收到通知。

image8 image9

在达世币Copay钱包上接收达世币并查看余额

发送

基于收款人提供收款地址的方式,用户可以点击 扫描 并使用摄像头来扫描二维码,从而发送达世币。或者,用户也可以点击 发送 按键并从达世币Copay 的地址簿上复制粘贴收款地址。在输入地址后,用户可能需要输入发送的达世币金额或收款方的附加说明,并选择是否使用即时发送功能(该功能默认开启)。如果拥有多个钱包,用户还必须选择用于发送资金的钱包。在交易完成后,用户将看到支付已确认的界面。

image10 image11 image12 image13 image14 image15

通过达世币Copay钱包发送达世币

查看交易与余额

用户近期的交易会显示在 主屏幕 上。用户可以点击任何一笔交易,以便查阅更多的详细信息,还可以在 备忘录 输入记录,以便记录交易的目的。通过点击 查看区块链 ,用户还能打开Insight区块链浏览器并查阅详尽的交易信息。用户所创建的所有钱包及其各自的余额都显示在 主屏幕 上的近期交易的下方。用户可以点击任何钱包,然后查阅仅与该钱包相关的余额和交易历史记录。

image16 image17 image18

达世币Copay钱包中的主屏幕、交易详情和钱包细节说明

共享钱包

达世币的常规交易只需发款方授权即可。达世币Copay钱包则支持多重签名,即交易的达成需要多方授权。也就是说,多重签名与联名账户相似,又像董事会需取得多数赞成才能推行方案。本文档将向用户介绍共享钱包的创建和使用。

在创建共享钱包之前,用户应当考虑钱包的访问人数和交易所需的授权人数。访问人数是否只有一两个人?交易是否需要大多数共享用户甚至所有共享用户的签名授权?共享钱包允许用户指定共享用户的总人数N和创建交易所需的签名数量M,因此,共享钱包通常也被称作m/n交易。以2 -3多重签名钱包为例,用户需要得到三方中的两方的签名授权才能完成交易。在实践中,多重签名钱包可帮助多名用户共同承担责任。不过,用户无法要求管理者等具体人员担当共享用户(虽然新增只有管理者知悉的密码也会导致相同的结果)。共享钱包也有其固有风险——如果因私钥丢失而无法访问钱包的用户超过了交易所需的授权人数, 那么钱包里的资金就永远都无法启用了。总而言之,在存入大笔款项之前,用户需要确保所有人都充分理解共享钱包的风险和责任。

创建共享钱包

共享钱包中的资金和地址独立于用户的个人钱包之外,因此,用户需要创建新的钱包并在创建交易前添加Copayers。创建方式如下所示:在 主页界面 上点击右上角的 + 按钮添加新钱包;选择 创建共享钱包 ,并输入钱包名称、用户名称、钱包的共享人数和交易所需的授权签名数量;点击 创建m/n多重签名钱包 来完成创建。此时,钱包将会与用户的其它钱包一起显示,但在其它共享用户加入之前,这个钱包将显示为 未完成

image0 image1 image2 image3

在达世币Copay上创建2 -3共享钱包

用户可点击未完成的共享钱包添加共享用户。此时,钱包将显示一个二维码,共享用户可扫描二维码,并通过点击 分享邀请 按键以电子邮件或即时短信的形式完成共享。一旦每个共享用户都扫描了二维码并输入了自己的名字,那么钱包就可以启用了。用户只需点击钱包即可显示收款地址。值得注意的是,该地址以7而不是X开头,这说明该地址是多重签名地址。接下来,用户就可以通过和普通钱包完全相同的方式将达世币接收到共享钱包当中了。在多重签名钱包当中,只有发送达世币才需要共享用户的参与。

image4 image5 image6

为达世币Copay2 -3共享钱包添加共享用户

_images/setup-splash.png _images/details.png

达世币Copay钱包

达世币纸钱包

达世币纸钱包生成器允许你在一台干净的不连接外网的计算机上生成、加密和保存一个能连接到单一达世币地址的密钥。适用于长期的安全存储。

介绍

纸钱包是一种存储私钥以访问存储在单个地址上资金的方法。它可以在一台从未连接到互联网的计算机上生成,并打印出来用于气隙离线存储。因此,它们适合储存大量的达世币,但必须注意不要丢失私钥,因为一旦私钥丢失,就无法收回资金。要使用该私钥,必须将其导入或 “扫描” 到在线钱包中,并且不该重复使用。与同样提供了高度安全性的硬件钱包相比,纸钱包极其安全,但日常使用却有些不方便。

纸钱包使用随机的用户和计算机输入来创建一组密钥/地址,然后您将它打印出来。一旦您关闭计算机,您就永远不可能再生成一个纸钱包。您所打印出来的东西就是您的全部。因此,纸钱包有些脆弱,需要特别照顾,因为它们可能被损坏、丢失、毁坏或被盗。即使您用BIP 38(您应该使用的)对纸钱包进行加密,一个动机充足的对手 (例如抢劫/入室侵害) 可以利用俗话说的“5美元扳手攻击”绕过这种加密。

https://imgs.xkcd.com/comics/security.png

5美元扳手攻击。认证:xkcd.com

尽管如此,纸钱包与适当的计划相结合,就是一种非常方便的、用户极易掌握的长期存储达世币的方式。

安全性

当您可以使用连接到互联网的计算机创建纸钱包时,将用于存储大量资金的钱包应该使用运行单用操作系统的离线计算机生成,以确保一旦创建过程完成,所有生成的数据都将被从内存中永久删除。

一个简单的刻录实时 Linux CD的方法。推荐使用 Ubuntu Desktop ,因为它将拥有最多的驱动程序,并且操作简单,而 TailsKali Linux 因为其极强的安全性成为流行的选择。从实际的CD引导是最安全的,因为它是只读安装,而USB插入通常也是安全的。如果您能够确保当您在实际生成密钥阶段,所有网络硬件都被禁用,则笔记本电脑和台式机您都可以使用。

从CD引导并下载/安装您的工具(或提前下载到USB驱动器)。断开与互联网的连接,生成您的密钥/地址/打印,并关闭计算机。您现在是唯一可以访问这些地址的人。

遗书计划

无论您选择哪种类型的冷存储,都要制定一项计划,以在发生事故时将再生成密钥的必要数据传递给您所爱的人 - 这种事情最终会发生在我们所有人身上。写下您的纸钱包BIP 38解密密码或您大脑中的钱包密码。然后写下关于如何使用密码的说明,并将密码和说明分开,在必要的时候留下清晰的过程解释如何访问钱包。

工具

达世币纸钱包可以以多种方式生成。

由于这三个选项的源代码在很大程度上是相似的,因此本指南将使用 https://paper.dash.org 作为示例。此处列出的网站完全在您的web浏览器中运行,而不向外部服务器发送任何生成的数据,但最安全的选项是下载钱包生成器,并在没有连接到互联网的新安装操作系统的计算机上运行。

本指南以 https://walletgenerator.net 提供的指南为基础。如果您觉得这个项目有用,欢迎捐款!

地址生成

转到您Web浏览器中的 https://paper.dash.org (如果您下载了钱包生成器,则打开index.html)。选择您的语言,并在必要时选择达世币作为货币。以下屏幕将出现:

_images/paper-start.png

在 paper.dash.org 上的达世币纸钱包生成器

需要一些随机数据以确保生成的地址和私钥是唯一的。移动鼠标,并/或在文本框中键入随机字符,直到进程达到100%,以下屏幕将显示:

_images/paper-randomness.png

达世币纸钱包生成器的生成随机性

_images/paper-addresses.png

使用达世币纸钱包生成器生成的达世币地址和私钥

一旦您的公共地址和私钥 (以钱包导入格式或WIF显示) 在 单个钱包 选项卡上可见,您应该立即单击 打印 来打印数据并将其安全地存储起来。如果您离开页面时没有以某种方式记录达世币地址和私钥,所有数据和您已发送到该地址的任何资金将会丢失且无法挽回。

加密

显示在 单个钱包 选项卡上的信息没有密码,也没有被加密。您可以打印这个纸钱包的原样并使用它,但是如果有人发现了纸钱包,它将不会被保护以防止被偷。您应该像保护珠宝和现金一样保护纸钱包的安全。

如果您决定需要此地址的密码的附加安全性,请单击 纸钱包 。一个不同的地址/密钥对将会出现。若要创建加密钱包,请选择 BIP38 Encrypt? 并输入密码。勾选方框 Hide Art? ,并更改为 1 字段 要生成地址 ,然后单击 生成 。一个新的钱包将被生成,使用您指定的密码加密该钱包中的私钥(WIF),从而生成一个BIP 38密钥。现在您需要这个BIP 38密钥和密码来控制地址上的资金,所以请确保单击 打印 并将BIP38密钥和密码安全地存储起来。如果您不确定如何使用BIP 38加密,强烈建议您在加密的纸钱包上存储大量资金之前,先用少量的达世币测试工作流。如果您忘记密码或丢失了加密的密钥,您将永远无法获得您的资金。

达世币 WIF地址很容易被识别,因为它总是以”7”开头。BIP 38格式的加密密钥可以被识别,因为它总是以”6P”开头。查看 此处 来了解更多关于BIP 38的信息。

_images/paper-encrypted.png

使用达世币纸钱包生成器生成加密的纸钱包

发送到纸钱包并查看余额

您可以用与任何其他达世币地址相同的方式将达世币发送到纸钱包地址。如果您不知道如何将达世币发送到纸钱包地址,请参阅钱包的文档介绍。对于本例,0.05个达世币 (减去交易费) 已被发送到纸钱包地址。任何了解公共地址的人都可以使用区块浏览器查看钱包的余额,但是只有知道私钥的人才能获得资金。您可以如您所愿的存储更多,并将大量的币发送到相同的地址。只要确保您先用少量的币来测试您的纸钱包,以了解它是如何工作的。

_images/paper-block.png

在 explorer.dash.org 上使用达世币区块浏览器来查看纸钱包的余额

从纸钱包中发送

为了控制存储在纸钱包地址上的资金,您需要下列内容:

  • 公共地址
  • WIF中的私钥

如果您对钱包进行了加密,您将额外需要以下内容以将BIP38密钥转换为WIF密钥:

  • BIP 38格式的加密私钥
  • 您用来加密密钥的密码
可选项:将BIP 38密钥解密到WIF

如果您对您的纸钱包进行了加密,您将首先需要解密BIP 38密钥。如果您的私钥未被加密,则您可以跳过此步骤。

转到 钱包详细信息 选项卡,在 输入私钥 字段中输入加密的密钥,并单击 查看详细信息 。您将被要求在字段中 输入BIP38密码 。输入密码并单击 解密BIP38。从密钥派生的一系列信息将出现,获得公共地址上的资金所需要的信息将出现在 私钥WIF 下面。复制私钥WIF,并在下一步骤中使用。

_images/paper-wif.png

达世币纸钱包生成器显示从加密私钥派生的信息

把私钥导入您的实时钱包中

当您准备花费在纸钱包上的金额时,您需要将用于控制打印在钱包上的地址的私钥导入到另一个连接到互联网的达世币钱包中。我们将在本例中使用Dash Core钱包,尽管Dash Electrum和移动钱包也是支持的。打开Dash Core钱包,单击 设置解锁钱包 。输入您的钱包密码。然后单击 工具 并选择 调试控制台 。控制台出现。输入以下命令:

importprivkey <your private key in WIF>
_images/paper-import.png

Dash Core钱包导入私钥

此过程需要对涉及此地址的交易重新扫描整个下载的区块链,因此需要花费一些时间。耐心点。一旦此过程完成,涉及导入地址的任何交易将出现在您的交易列表中。如果您使用货币控制控制,您还可以启用或禁用交易正在支出的地址。

_images/paper-transaction.png
_images/paper-coin-control.png

从WIF私钥成功导入Dash Core钱包的纸钱包地址

因为纸钱包的公共地址仍然持有资金,如果不销毁该公共地址,它也可以被再次导入到第二个钱包中。建议将余额从纸钱包转移到内部钱包地址或其他您对私钥有独占控制权的地址中。这将阻止第三方在您之前从纸钱包中获得对相同地址的未经授权的访问。然后您可以像往常一样支出您的余额。

一旦纸钱包中的余额被花光,并且您确信该纸钱包不会收到任何进一步的存款,您就可以毁掉这张纸。

_images/paper-addresses.png

达世币纸钱包

硬件钱包

硬件钱包是一种可以存储区域链密钥的安全的硬件设备,而不是像普通软件钱包那样的wallet.dat数据库文件。它具有比软件钱包更优的安全性,和对比纸钱包的实用价值。迄今为止,还没有确切的证据显示硬件钱包会被病毒破解,另外,它对键盘记录攻击也是免疫的,防止有人利用此方法盗取密码来破译软件钱包的私钥。

硬件钱包会把你的私钥存放在微型处理器的一个受保护区域。它不会让你的私钥以简单字符的方式离开设备,只有加密哈希的签名输出会被发送到与区块链相连的设备,如你的计算机或智能手机上。多数的硬件钱包都带有一个屏幕,使你能各自地确认发出地址是否正确。

这一部分的内容列出了支持达世币的一些最普通的商业硬件钱包。当然这些设备也可能支持其他币种。

介绍

硬件钱包为用户将私钥安全地存储到设备上,同时通过网页界面简化交易流程。目前,全球共有三家主要的硬件钱包生厂商,并且这三家企业都支持达世币。

Trezor
_images/trezor-logo.png

Trezor是由捷克企业SatoshiLabs提供的产品。这款产品定价99美元,其本质是一个USB加密狗,主要目的是为所有比特币交易增设额外的身份验证。2017年1月,Trezor发行了固件版本1.4.2,自此开始支持达世币。

凭借出色的设计,Trezor即使在 ‘不安全’ 的计算机上也能签署交易,并且不会受到键盘记录程序和其它攻击媒介的影响。因此,即使用户的电脑主机受到攻击,攻击者也无法窃取用户的私钥。这正是该产品得名 ‘trezor’ 的原因——这一词语在斯拉夫语系的大多数语言,包括捷克语中都有 ‘保险库’ 之意。作为个人比特币私钥的 ‘保险库’ ,Trezor即使在受损或不安全的设备上也能借助巧妙的设置来确保私钥的安全。

Trezor还可用于运营达世币主节点。如需了解更多信息,请点击此处。

商家入门指南

用户可以通过 https://shop.trezor.io授权经销商来购买Trezor产品。购买产品之后,用户还要有一个钱包才能使用Trezor。Trezor支持以下的达世币钱包:

本文档向用户介绍了使用官方版Trezor网页钱包的方法,钱包地址为https://wallet.trezor.io。用户应始终确保网址正确,并在使用Trezor钱包的时候启用SSL加密。在初次使用Trezor钱包的时候,用户需要完成以下操作:

  1. 用户应当检查包装是否存在异常。包装应有双重密封,且盖板应当完全粘合。除非包装完全受损,否则他人不可能移动该设备。
  2. 访问 https://trezor.io/start/ 页面,并收看视频了解有关PIN设置和种子恢复的相关知识。
  3. 访问 https://wallet.trezor.io/ 并开始设置。
  4. 尚未完成安装的用户需从 https://wallet.trezor.io/#/bridge 页面上安装Trezor Bridge应用程序。
  5. 在提示出现时,用户应将Trezor连接到计算机。
  6. 如果这是用户首次连接Trezor,系统将提示安装固件。单击 安装 按钮,等待下载并在设备上予以确认。
  7. 完成上述步骤后,设备上将显示指纹。用户需确认该指纹与屏幕上显示的指纹匹配。请注意,指纹采用十六进制,因此不区分大小写。
  8. 验证完成后,用户需要断开并重新连接设备,然后在出现的屏幕上输入设备标签。
  9. 用户需要根据设备上显示的图谱,通过单击方块输入并确认PIN。
  10. 此时,用户的Trezor设备将在屏幕上显示长度为24个字的序列,这就是用户的恢复种子。用户应按照它们在恢复卡上显示的顺序写下来。严禁以照片、文本或其它任何数字格式存储恢复种子。
  11. 核对写下来的恢复种子是否正确,并将它保存到安全的地方。
  12. 此时,用户需要再次输入Pin码。
  13. Trezor钱包随后将显示一条信息,告知用户设备已经准备就绪。用户的设备名称将会显示在设备上。
  14. 通过左上方的菜单切换到达世币钱包。此时,用户就可以使用Trezor来发送或介绍达世币了。
_images/trezor-start.png

Trezor网页钱包已为启用达世币做好了准备

接收达世币

此时,用户可创建一个达世币收款地址并尝试接收 1.0 个达世币。

  1. 在Trezor达世币钱包中,点击 Account #1,然后点击接收。
  2. 此时用户将会看到一个达世币地址。点击 显示完整的地址 来核对是否与Trezor设备上的一致。
_images/trezor-address.jpg
  1. 通过交易平台或其它钱包向这个地址发送 1 个达世币。
  2. 在交易获得确认后,交易信息将出现在Trezor钱包的 交易 选项卡上。
_images/trezor-receive.png

接收到达世币后的Trezor网页钱包

发送达世币

用户此时可以向外部地址发送达世币(发送数额需扣除交易费用)。

  1. 在Trezor达世币钱包中,点击 Account #1,然后点击 发送
  2. 在字段中输入达世币地址和金额。
_images/trezor-send.png
  1. 输入个人Pin码。
  2. 确认设备上的地址并确认操作。
_images/trezor-confirm.jpg
  1. 随后,交易将被传输到网络,而收款方将会收到资金。
_images/trezor-balance.png

发送达世币后的Trezor网页钱包

高级功能
更改PIN码/密码短语

在使用硬件钱包时,PIN码将是用户最大的安全保障。之所以这样说的原因在于,Pin码的键盘每次出现的顺序和布局都各不相同。如果怀疑Pin码的安全性,用户可以参考以下说明更改Pin码。为了强化安全性或消除未来可能出现的安全隐患,用户还可以设置一道密码短语。这样一来,只有用户输入密码短语,硬件钱包才会出现。由于密码短语类似于加强版的安全屏障,因此钱包不存在 “正确” 的密码短语——每当用户输入一个不同的密码短语时,出现的硬件钱包也是不同的。在使用密码短语前,用户需确保对其有深入的了解。如需了解更多信息,用户可访问以下页面

更改PIN码

用户可以通过Trezor 钱包Trezor walletDMT来修改Trezor的PIN码。

从Trezor钱包进行修改,那么用户需要访问 https://wallet.trezor.io 网址,点击用户名旁边的齿轮图标,再点击 更改PIN码。 用户需要确认是否要在硬件设备上更改PIN码,然后输入原有PIN码一次并输入新PIN码两次。

_images/trezor-pin.png

从DMT进行修改,那么用户需要打开DMT并点击**工具 > 设置硬件钱包PIN码/密码短语**。接下来,用户需要在弹出窗口上点击 更改 。用户需要确认是否要在硬件设备上更改PIN码,然后输入原有PIN码一次并输入新PIN码两次。

_images/trezor-dmt.png
新增密码短语

用户可以通过Trezor钱包或DMT来为Trezor钱包添加密码短语。在添加密码短语之前,用户应当了解25密码短语对恢复种子的重要性和忘记密码短语造成的风险。值得注意的是,密码短语并不是必须设置的,用户也可以留空,这样用户不必输入密码短语就能正常进入钱包了。

从Trezor钱包进行添加,那么用户需要点击 高级设置,确认已知风险并点击 使用密码短语进行加密。完成这些步骤之后,用户在每次使用Trezor前都看到输入密码短语的提示。

_images/trezor-passphrase.png

从DMT进行添加,那么用户需要打开DMT并点击 工具 > 设置硬件钱包PIN码/密码短语。以下窗口会跳出,点击 启用。完成这些步骤之后,用户在每次使用Trezor前都看到输入密码短语的提示。

_images/trezor-dmt.png
更改屏幕主题

Trezor支持用户将默认的Trezor标识更改为其它屏幕图像。用户可以从已有的图像中选择,然后通过Trezor 主屏编辑器来生成个性化屏幕主题设置。除此之外,用户还可以创建并上传屏幕解析度为128x64px的黑白图像。如需更改屏幕显示图像,用户需进行以下操作:

  1. 打开 https://wallet.trezor.io 页面并打开钱包;
  2. 点击设备名称旁边的小齿轮图标
  3. 点击 屏幕 选项
  4. 选择新的屏幕设置,然后单击顶部的 设置为屏幕 按钮
  5. 确认Trezor设备上的更改

适用于达世币的图像示例:

_images/trezor-home-1.png _images/trezor-home-2.png _images/trezor-home-3.png
保存建议

(除非其他人知道用户的PIN码/密码短语)否则丢失一个Trezor设备算不上安全隐患。不过,这个设备也颇为昂贵,而且在受压或浸水时容易受损,因此达世币社区成员tungfa分享了个性化定制Trezor的经验:

_images/trezor-case.jpg _images/trezor-parts.jpg _images/trezor-inside.jpg
KeepKey
_images/keepkey-logo.png

售价 $129美元的KeepKey硬件钱包具有大屏幕和100%开源的固件,可以确保您私钥的安全。2017年3月28日,KeepKey发行了固件版本4.2.10,从此开始支持达世币的基础功能。2018年9月5日,KeepKey又发行了5.7.2固件版本,您从此就可以使用达世币的即时发送功能了。需要使用KeepKey的达世币用户请参考以下说明。

用户也可以通过KeepKey来运营达世币主节点。如需了解详细信息,请点击此处。

Ledger
_images/ledger-logo.png

LedgerLedger是2014年成立的一家法国企业。它为企业和消费者提供区块链安全服务方案,其产品包括售价58欧元的Ledger Nano S和发行在即的Ledger Blue。自2016年11月起,Ledger Nano S发布的固件版本1.2 就能为达世币提供支持了。用户可以按照说明为设备添加达世币支持。

产品的视频介绍:

用户也可以通过Ledger来运营达世币主节点。如需了解详细信息,请点击此处。

_images/trezor-balance.png

Trezor 网页钱包

第三方钱包

这些钱包是由支持达世币的外部开发者开发的。很多第三方钱包同时支持多种不同的加密数字货币,或者整合了加密数字货币即时兑换功能。

介绍

达世币协议和Dash Core钱包及移动钱包保持完全开源的属性,这使第三方轻松地将现有的钱包方案与达世币进行集成。本章节将为读者介绍第三方的现有钱包方案及其功能。值得注意的是,达世币不为这些钱包提供支持,文中内容也不意味着对任何产品和服务的认可或推荐。如需任何支持,请联系软件服务商。

Abra

https://www.abra.com

_images/abra.png

Abra是一个支持达世币和其他加密数字货币的多币种钱包。Abra是为投资而设计的,可以通过您的银行帐户、信用卡/借记卡、现金(在菲律宾)、比特币现金或莱特币来提供资金。Abra目前不支持达世币存款和取款。

下载
_images/app-store1.png _images/google-play-badge1.png

Abra可从谷歌Play Store苹果App Store下载获得.

文档

Abra提供有关功能的详细解说,网站链接为 https://abra.zendesk.com

_images/abra-wallet.png

Abra钱包在iOS上运行

Atomic钱包

https://atomicwallet.io

_images/atomic.png

Atomic Wallet是一款适用于多种资产类型且免于托管的钱包,它同时具备原子交换和去中心化交易委托功能。它为用户提供强大而安全的服务,使用户在享有高度透明且安全可靠的服务的同时还能降低加密数字资产的管理和交易成本。

安装

用户可以在 https://atomicwallet.io 上找到所有的Atomic Wallet版本。用户只需下载并安装适用的文件包即可。

文档

Atomic Wallet提供有关功能的详细解说,网址链接为 https://atomicwallet.freshdesk.com 其它实用链接如下所示:

_images/atomic-wallet.png

Atomic的钱包组合界面

Cobo

https://cobo.com

_images/cobo.png

Cobo是一款手机钱包,支持包括达世币在内的多币种服务。用户可以选择注册云钱包(私钥以云备份存储),或生成自己的HD钱包种子(私钥在个人钱包上加密)。这样一来,用户就可以最大限度地控制用于管理所有个人资产的加密密钥了。钱包还提供独特的“风险投注”功能,以便用户汇集个人持有的达世币来创建主节点并享有每周的区块奖励。

安装
_images/app-store1.png _images/google-play-badge1.png

Cobo可从谷歌的Play Store苹果的App Store下载获得。

文档

Cobo提供有关功能的详细解说,网址链接为 https://support.cobo.com

_images/cobo-wallet.png

Cobo 钱包

Coinomi

https://coinomi.com

_images/coinomi.png

Coinomi是一款开源的多币种手机钱包,适用于iOS和Android系统。用户的私钥永远不会脱离个人设备,并且Coinomi强大的钱包加密功能可以确保个人资金始终仅处于个人掌控之下。不仅如此,Coinomi还与ShapeShift和Changelly合作,帮助用户直接在钱包中立即完成交易。

下载
_images/app-store1.png _images/google-play-badge1.png

Coinomi可从谷歌的Play Store苹果的App Store下载获得。

文档

Coinomi提供有关功能的详细解说,网址链接为 https://coinomi.freshdesk.com

_images/coinomi-wallet.png

安卓设备上运行Coinomi钱包

Cryptonator

https://www.cryptonator.com

_images/cryptonator.png

Cryptonator提供网页和移动钱包,用户只需用户名和密码即可登录。它支持包括达世币在内的多币种服务,还能完成即时交易。不仅如此,帐户还直接提供以欧元计价的单一欧元支付区交易。

下载
_images/google-play-badge1.png

Cryptonator可从 谷歌的Play Storehttps://www.cryptonator.com 网站在线获得。

文档

Cryptonator offers detailed documentation of all functions at https://cryptonator.zendesk.com/hc

_images/cryptonator-wallet.png

安卓设备上运行Cryptonator钱包

Edge

https://edgesecure.co

_images/edge.png

Edge是一款同时适用于IOS和Android系统的性能强大的多币种钱包。它具备独特的登录系统,以便用户将加密的HD种子进行云存储,同时还能在个人设备上进行需要用到私钥的敏感操作。Edge不仅运行快捷,而且便于使用。用户可以通过它扫描二维码,然后使用指纹或Pin码授权交易。ShapeShift也能帮助用户完成不同币种间的兑换。

安装
_images/app-store1.png _images/google-play-badge1.png

用户可以通过谷歌应用商店 来下载Android版的Edge,或者通过苹果应用商店 下载IOS版的软件。

文档

Edge提供有关功能的详细解说,网址链接为 https://support.edgesecure.co 其它实用链接如下所示:

_images/edge-wallet.png

Edge欢迎界面、达世币接收界面和余额页面

Ethos

https://www.ethos.io

_images/ethos.png

Ethos通用钱包允许您存储达世币和其他100多种加密数字货币。Ethos通用钱包有一个单个的恢复短语,被称为SmartKey,您可以用它来在另一个设备上恢复所有余额。它的功能包括用户可读的用户名,ShapeShift币转换和投资组合追踪器。

安装
_images/app-store1.png _images/google-play-badge1.png

Ethos通用钱包可从谷歌的Play Store苹果的App Store下载获得.

Evercoin

https://evercoin.com

_images/evercoin.png

Evercoin是一个结合了即时交易的全部功能的多币种移动钱包,其所有功能可在一个应用程序上进行。诸如限制订单的高级功能将帮助您执行有利的交易,而不需要复制地址和使用复杂的在线交易。私钥被存储在移动设备上,并使用典型的12字短语进行备份。一款Evercoin硬件钱包也将于近期被推出。

安装
_images/app-store1.png _images/google-play-badge1.png

Evercoin 可从谷歌Play Store苹果App Store下载获得。

文档

阅读 FAQ 或访问 Evercoin site 直接与客服团队交流。

_images/evercoin-wallet.png

安卓设备上运行Evercoin钱包

Exodus

http://www.exodus.io

_images/exodus.png

Exodus钱包具备引人入胜的视觉设计,而且可以同时存储多种货币。目前,它有适用于Windows、 Mac和Linux系统的版本,而且能与Shapeshift集成并提供不同币种间的兑换。

安装

用户可以在 https://www.exodus.io/releases 上找到所有的Exodus版本。用户只需下载并安装适用的文件包即可。

文档

Exodus提供有关功能的详细解说,网址链接为 http://support.exodus.io 其它实用链接如下所示:

_images/exodus-wallet.png

Exodus的钱包组合界面

Guarda

https://guarda.co

_images/guarda1.png

Guarda具备完整的区块链生态体系,其中包括桌面钱包、网页钱包和移动钱包、加密数字货币的场外交易和即时交易。Guarda的区块链体系支持达世币,有助于新用户轻松、快速地入门。所有私钥由用户掌控,增强了资金的安全性。

安装

用户可以在 https://guarda.co/desktop 上下载适用于Linux、macOS和Windows系统的桌面版Guarda钱包,也可以在 https://guarda.co/app 上下载网页版钱包,并创建新的钱包或恢复已有的钱包。

文档

Guarda提供有关功能的详细解说,网址链接为 https://guarda.freshdesk.com 其它实用链接如下所示:

_images/guarda-wallet.png

Guarda钱包

Jaxx

https://jaxx.io

_images/jaxx.png

Jaxx支持包括达世币在内的多币种产品和服务。它不仅能在几乎所有的平台上运行,包括Android、iOS、macOS、Windows和Linux,而且还能作为Chrome的拓展程序运行。它还是一款开源软件。

安装

用户可以在 https://jaxx.io/downloads.html 上找到所有的Jaxx版本。用户只需下载并安装适用的文件包即可。

文档

Jaxx提供有关功能的详细解说,网址链接为 https://decentral.zendesk.com 其它实用链接如下所示:

_images/jaxx-wallet.png

不同设备上运行Jaxx钱包

Mobi

https://www.mobi.me

_images/mobi.png

Mobi是一款与手机号码相关联的多币种移动钱包。作为托管钱包的一种,Mobi代表用户持有用户的私钥,这就意味着用户只需在收到短信后输入个人Pin码即可恢复资金。不过,用户需要信赖Mobi对私钥的使用。不仅如此,如果用户不再使用关联的手机号码,那么用户将无法获取个人资金。用户还可以使用网页界面或通过应用程序用法定货币购买加密数字货币。

安装
_images/app-store1.png _images/google-play-badge1.png

Mobi可从谷歌Play Store苹果App Store下载获得。

文档

阅读 FAQ, 加入 Mobi 电报群 或发送邮件至 support@mobi.me 寻求Mobi帮助与支持.

_images/mobi-wallet.png

安卓设备上运行Mobi钱包

Paytomat

https://paytomat.com

_images/paytomat.png

Paytomat是一款同时适用于IOS和Android系统的性能强大的多币种钱包。它还为使用达世币进行交易的商家和消费者提供忠实用户奖励。

安装
_images/google-play-badge1.png

用户可以通过谷歌应用商店 来下载Android版的Paytomat。苹果应用商店很快就会提供IOS版的Paytomat软件了。

文档

加入Paytomat Telegram群或向客服邮箱致信 support@paytomat.com 寻求帮助.

_images/paytomat-wallet.png

安卓设备上运行Payomat钱包

_images/edge-wallet.png

Edge钱包

网页钱包

网页钱包可为你保存达世币资金,同时替你来保管私钥,任何存在交易平台上的达世币都属于这一类。除此之外还有其它一些服务仅通过简单的Google/Facebook登录,也能让你存放达世币。要特别小心这些网页存储,达世币在这里的安全性只能靠这些公司的声誉来保证。MyDashWallet.org是个特例,它提供了一个达世币区块链的安全网页接口,让你自己全权掌控你的密钥。

MyDashWallet
_images/mydashwallet.png

MyDashWallet 是一个适用于达世币区块链的网页界面,它的灵感源于MyEtherWallet ,而研发团队则是DeltaEngine.net 。虽然它并不是在线钱包,但却能够保证用户始终全权掌控个人私钥。与其它轻钱包不同的是,它还支持高级的达世币功能,例如即时发送功能和匿名发送功能。同时,它具备非营利性、开源和免费的特点。用户可以加载钱包并以多种钱包格式完成交易:

  • Keystore钱包(基于文件)
  • Ledger硬件钱包
  • Trezor硬件钱包
  • 私钥
  • BIP39/44 HD恢复密码(即将发行)
  • BIP32 HD恢复密码(即将发行)

MyDashWallet提供相关功能的详尽说明文档。

_images/mydashwallet-start.png _images/mydashwallet-opened.png
_images/mydashwallet-opened.png

My Dash Wallet

短信钱包

手机短信服务钱包可以帮助没有智能手机或网络连接的用户通过短信服务或基本的手机功能完成达世币交易。新颖的简码通常与国内的手机服务运营一起使用,使达世币的发送和接收变得更加简单。

介绍

手机短信(SMS)钱包可以帮助您通过简单的手机功能完成达世币交易。您无需借助网络连接,不过,由于手机短信服务钱包需要用到短信服务,因此,它只在特定服务区内生效。如需了解更多信息,请继续浏览下文。

CoinText

https://dash.cointext.io

_images/cointext.png

CoinText是一个专用于简化加密数字货币应用并以此提升全球用户的经济独立和自主的项目。在它的帮助下,用户无需网络链接、应用程序、账户或复杂的地址就能参与达世币交易了。目前,它已经在美国和加拿大开通了服务,并计划在未来几个月将服务拓展到其它的50多个国家。换言之,用户可以同时使用达世币和当地货币来完成交易,还可以通过电话号码或达世币地址来交易达世币。

使用指南

需要开通相关服务的用户首先要向所在区域的CoinText电话号码发送短信,内容为START。如需阅读CoinText的服务区域列表和达世币交易步骤的详细说明,请访问以下链接:

DashText

http://dashtext.com

_images/dashtext.png

DashText面向委内瑞拉用户提供产品和服务,可以帮助用户通过短信完成达世币交易。用户唯一需要支付的费用就是向网络运营商支付的短信服务费。除此之外,用户还可以借助新颖的简码来确保交易安全。

使用指南

需要开通相关服务的用户首先要向DashText的电话号码发送短信,内容为CREATE。在DashText作好大规模推广的准备之后,用户还可以在本页面找到更详尽的说明或相关的链接。

_images/cointext-wallet.png

达世币 CoinText

钱包指南

本节的文件资料描述了与各种钱包相关的常见使用方法和问题。

恢复钱包

加密数字货币的老用户有时会在U盘或云存储平台上找到遗忘的旧钱包文件。其他用户可能备份了钱包,但却忘记了用于创建备份的软件或者密码。还有一些用户还在使用因网络已升级而失效的Dash Core钱包。本文档致力于帮助上述用户恢复钱包以便重新获得个人资金的访问权限。

确定备份的格式

用户首先要做的就是确定备份的格式。在大多数情况下,备份的格式可以是以wallet.dat或以其他词语命名的文件。在某些情况下,用户可能直接存储了达世币地址的私钥。以下列表按成功概率从高到低的顺序显示了恢复钱包的方法。

  • 备份文件存储在失效了的旧版Dash Core钱包中
    • 用户可以使用Dash Core的指示来恢复钱包
  • 以文件形式完成的备份
    • 如果文件名与wallet.dat相似,请用户使用Dash Core 来恢复钱包
    • 如果文件名与dash-wallet-backup相似或包含’mobile’一词,用户可以借助安卓达世币钱包来恢复钱包。
  • 以一组短语完成的备份
    • 如果短语长达12个字节,用户可以借助适用于安卓iOS以及达世币轻钱包来恢复钱包。具体选择取决于用户用来创建备份的内容。
    • 如果短语长达13个字节,用户可以借助达世币轻钱包来恢复钱包
    • 如果短语长达12、18、24或25个字节,用户可以借助此前用于创建恢复短语的硬件钱包来恢复钱包
  • 备份是随机字符串或二维码
    • 如果短语含有34个字符且以X开头,那么这是公共地址。这意味着用户只有借助私钥才能恢复对个人资金的访问权限。
  • 如果短语含有51个字符且以7开头,那么这是WIF的私钥,用户可以使用Dash Core钱包导入。
  • 如果短语含有58个字符且以6P开头,那么这是BIP38 加密私钥,用户可以通过纸钱包解码并使用Dash Core钱包导入。

确定备份的格式后,请点击链接查看相应格式的备份的钱包恢复指南。

文件备份
Dash Core

Dash Core钱包的wallet.dat文件是最常见的钱包备份格式之一。在恢复钱包之前,用户需确保已将该文件的副本存储在安全的地方,以免恢复过程意外损坏钱包文件。在大多数情况下,wallet.dat的备份受到密码保护,因此用户需要密码才能重新获得对达世币资金的访问权限。如果用户已经安装了Dash Core钱包,请先单击帮助 > 关于Dash Core,以确保钱包已更新至最新版本。用户可将钱包版本与官网的Dash Core钱包相做比较:

_images/recovery-dashcore-version.png
_images/recovery-website-version.png

将已安装的Dash Core钱包版本与网站上提供的最新版本进行比较

根据安装说明将Dash Core钱包更新到最新版本。如果用户只有一个钱包文件但没有安装Dash Core钱包,那么用户可以根据安装说明进行安装,并在启动一次后创建DashCore文件夹。在这之后,用户需要关闭Dash Core钱包,将要还原的wallet.dat文件复制到下文指定位置的DashCore文件夹,并替换或重命名现有的文件。

平台 数据文件夹路径 如何操作
Linux ~/ 访问主文件夹,按Ctrl+H快捷键以显示隐藏文件,然后打开 .dashcore 文件。
macOS ~/Library/Application Support/ Shift + Control + G ,输入 ~/Library/Application Support ,然后打开 DashCore 文件。
Windows %APPDATA% Windows Key + R ,输入 %APPDATA% ,然后打开 DashCore 文件。

如果用户的Dash Core钱包版本早于0.12.1.x版本,则用户需要将数据文件夹的名称``Dash``改为``DashCore``。

如需修复已损坏的安装,用户需访问DashCore文件夹,删除所有的 .log 文件和除 wallet.dat 之外其它 .dat 文件。用户可以安全地删除下列文件:

  • banlist.dat
  • budget.dat
  • db.log
  • debug.log
  • fee_estimates.dat
  • governance.dat
  • mncache.dat
  • mnpayments.dat
  • netfulfilled.dat
  • peers.dat

保留并确保``.conf``文件和文件夹 (如 backups, blocks, chainstate, 等.)完好无损,因为这些文件和文件夹可以提供区块链和个人设置的副本,从而提高钱包的恢复速度。

现在,用户可以打开Dash Core钱包,并等待区块链完成同步。用户的钱包将会被恢复并升级,然后显示所有余额。用户应通过 设置 > 解锁钱包 来解锁钱包,确保获得正确的密码并能使用余额创建交易。如果余额显示有问题,用户可以通过 工具 > 修复钱包 中的 扫描区块链文件 来重新扫描。 重建索引 也可以帮助解决这个问题。在进行上述操作之后,Dash Core钱包将重启并对区块链进行完整的扫描。

_images/recovery-rescan.png
_images/recovery-rescanning.png

Dash Core钱包重新扫描区块链

At this stage, recovery is complete and you should make another backup using File > Backup Wallet or following the instructions here. If you have any further problems, try asking on the forum, Reddit or the #dash-support-desk channel at Dash Nation Discord.

达世币安卓钱包

达世币安卓钱包和Dash Core钱包一样将备份保存在文件当中。如需将钱包恢复到另一个设备上,用户只需通过USB连接的计算机或设备上的文件管理器将备份文件复制到设备的``/Downloads``文件夹中。用户需确保达世币钱包已经在应用商店中予以更新,然后再打开达世币钱包。恢复的钱包将会取代当前的钱包,因此,如果个人钱包中还有余额,用户应另行备份或将余额转移到外部地址。

点击左上角的菜单按键,选择 安全 > 恢复 钱包,再选择列表中正确的文件。用户需输入个人密码并点击 恢复 。这一过程可能需要花费一些时间。完成这些步骤后,钱包将显示个人余额。

_images/recovery-android1.png _images/recovery-android2.png _images/recovery-android3.png

使用达世币安卓钱包恢复文件备份

恢复密语

如果用户持有一个12个字节的短语并确信已经在iOS或安卓系统的移动设备上完成了备份,则可参考以下指南。

安卓系统上的12个字节的短语

用户需确保达世币钱包在应用商店中已完全更新,然后再打开达世币钱包。恢复的钱包将会取代当前的钱包,因此,如果个人钱包中还有余额,用户应另行备份或将余额转移到外部地址。随后,用户需单击左上角的菜单按钮,选择 安全 > 通过安全密语恢复钱包 ,并输入12个字节的短语。

_images/recovery-android1.png _images/recovery-android4.png _images/recovery-android5.png

通过12个字节的短语恢复达世币安卓钱包

iOS系统上的12个字节短语

用户需确保达世币钱包在应用商店中已完全更新,然后再打开达世币钱包。如果这是第一次打开应用程序,用户可以在开始屏幕上选择 恢复钱包 并直接输入恢复短语。恢复的钱包将会取代当前的钱包,因此,如果个人钱包中还有余额,用户应另行备份或将余额转移到外部地址。

单击左上角的菜单按钮,选择 设置 > 启动/恢复另一个钱包 。在输入当前的钱包恢复短语后,用户应重置应用程序,然后就会看到 恢复钱包 这一选项。

_images/recovery-ios1.png _images/recovery-ios2.png _images/recovery-ios3.png _images/recovery-ios4.png _images/recovery-ios5.png

通过12个字节的短语恢复达世币iOS钱包

达世币轻钱包上的12或13个字节的短语

用户需确保达世币轻钱包已根据安装指南更新至最新版本。达世币轻钱包支持多种同步钱包,因此用户可以在不丢失旧版钱包的前提下安全地恢复新的钱包文件。点击 文件 > 新建/恢复 ,输入文件名并保存新钱包。随后,用户应选择 已有种子 并输入12或13个字节的恢复短语。接下来,用户需要输入钱包的新密码,单后点击 下一步 来通过恢复短语恢复钱包地址。

_images/recovery-electrum1.png _images/recovery-electrum2.png _images/recovery-electrum3.png _images/recovery-electrum4.png _images/recovery-electrum5.png _images/recovery-electrum6.png

通过12个字节的短语恢复达世币轻钱包

硬件钱包的恢复密语

如果用户的恢复密语含有12、18或24个字节,请阅读以下指南并完成操作:

恢复达世币轻钱包中的iOS钱包

由于任何原因而无法访问iOS设备的用户可以使用达世币 iOS恢复短语恢复钱包里的资金。然而,由于钱包的派生路径各不相同,因此上述过程仅单向生效,也就是说用户无法使用iOS版本钱包来恢复达世币轻钱包。此外,由于导入过程直接使用xprv键而不是恢复短语,因此用户无法在达世币轻钱包中浏览恢复短语。考虑到这一点,用户需要转移(标准版达世币轻钱包或其它版本的)钱包中的资金,以确保标准的备份流程能如期生效。

恢复分两个步骤进行。首先,用户需要将达世币iOS钱包的恢复短语转换为xprv。其次,用户需要将它导入达世币轻钱包。

找回正确的达世币 iOS xprv密码

用户需要访问BIP39 Mnemonic Code Converter页面。这是一个用于操控和显示BIP32/BIP39种子数据的实用工具。如果用户不习惯在线完成这项操作,也可以在这些指南页面下载文件并进行线下操作。在工具成功下载到浏览器上之后,用户需完成以下操作:

  1. BIP39 Mnemonic 字段中输入12个字节的种子短语。
  2. BIP39密码 栏留空。
  3. 选择币种为 达世币
  4. 派生路径 下选择 BIP44 选项栏。
  5. 复制 帐户扩展私钥 中显示的值。
将xprv密码导入达世币轻钱包
  1. 打开达世币轻钱包并单击 文件 -> 新建/恢复
  2. 输入钱包的名称。
  3. 选择 标准版钱包
  4. 选择 使用公钥或私钥
  5. 粘贴 帐户扩展私钥 中显示的值。
  6. 选填密码。

现在,达世币轻钱包可以检测达世币iOS的余额了。此外,用户也可以重新访问个人资金。此后,达世币轻钱包中将不再提供种子短语。这意味着,想要再次借助恢复短语来恢复钱包的用户只需按照上述步骤再次操作即可。建议用户将资金发送到新的达世币轻钱包,然后按照标准备份程序来完成操作。

旧版的IOS达世币钱包使用的是在 m/0' 派生路径下的 BIP32 地址。钱包通常会在正常的使用状态下将资金转移到 BIP44 地址,但部分余额仍有可能会存留在该派生路径下。因此,用户可以在某些情况下恢复 BIP32扩展私钥 ,这会对事情有所帮助。如需参与进一步的讨论,欢迎大家访问 论坛帖子

私钥

很多达世币都具备从私钥导入地址的功能,如需参考详细的说明,请阅读钱包附带的文档。虽然私钥的存储方式多种多样,但我们在本文档中以使用Dash Core钱包中的纸钱包的私钥存储为例。只有二维码却没有密码的用户可以使用条码扫描应用程序 (AndroidiOS) 来读取二维码。

首先,用户应选择 设置 > 解锁钱包 ,然后启动Dash Core钱包并解锁。接下来,用户应输入密码,然后通过 工具 > 调试控制台 打开调试控制台。借助控制台,用户可以输入以下内容,以便将私钥示例改为个人私钥:

importprivkey 7rPQWnMrh3oWLtZrzt1zLRSCVyuBbwnt7fRBXPp2EwcPhtzXSzp
_images/recovery-dashcore-privkey.png

通过Dash Core钱包中的调试控制台输入私钥

Dash Core钱包将重新扫描涉及私钥公共地址的交易区块链,并导入钱包的交易与余额信息。

私钥必须采用钱包导入格式(WIF),如果密码通过BIP38加密(密钥以6P开头而不是以7开头),那么用户必须先解密才能以钱包导入格式浏览密钥。如需有关具体操作的说明,请访问 https://paper.dash.org/ 点击 钱包细节 。此时,系统将显示密码的 提示信息 ,并进行解码工作。用户需要找到名为 私钥WIF 的密码并将其输入个人钱包。

_images/recovery-paper-decrypt.png _images/recovery-paper-wif.png

对经过BIP38加密的私钥进行解密,然后导入到Dash Core钱包当中

忘记密码

在大多数情况下,如果用户选择了一个复杂的密码但又忘记了这个密码,那么密码就很难找回来。达世币钱包的加密功能非常大,而精心挑选的密码又有助于抵御强力破解。如果用户回忆起有关密码的细节信息,例如密码的长度或者字符的顺序,那么暴力破解值得一试。目前,有很多服务商都提供强力破解密码的服务。由于Dash Core钱包的技术以Bitcoin Core钱包技术为基础,因此对后者有效的密码破解技术对前者同样有效。相关链接:

签名并验证信息

达世币钱包借助被称作区块链的分布式帐目创建可公开预览的地址并安全地保管交易创建所需的私钥。在某些情况下,用户需要验证地址才能证明对个人资金的掌控,证明可以使用该地址接收款项,或者向此前已从该地址上浏览到交易资讯的交易平台证明个人身份。为了避免网络上的钓鱼攻击,用户在向不熟悉的对象发送签名信息时要特别谨慎,因为对方可能使用含糊不清的信息冒名顶替该用户。

Signing messages requires a private key. Verifying messages requires a public address. In this way, you can write an arbitrary message and generate a signature that could only have been created by a user with control of the private key for this address. Any user with the message, the public address and the signature can easily verify that only you could have created the signature. Messages are not stored on the blockchain. Instead, you must send these three text snippets (message, address and signature) to your intended recipient using another communication channel, such as email. As an example, you can test the following message and signature and verify that it was signed by the given address:

Message: Documentation test signature
Address: XwHihwiQzheVKbT76e7ZhPkujDCQGEZC6P
Signature: IKaEt7MTb4Y57WIde5TLUkm1vbVsjk/L9eG+TE2tdQhMeK9vGgTsqcVOTmXXQ6QA0/WQtxqPURH2qZG27YR2VE0=
签名消息

以下截图显示了不同的消息签名途径,其中包括Dash Core钱包( 文件 > 为消息签名 )、Trezor网页钱包( 签名及验证 > 为消息签名 )和DMT( 工具 > 使用HW为当前的主节点地址提供消息签名 ):

_images/sign-dashcore.png _images/sign-trezor.png _images/sign-dmt.png

在Dash Core、Trezor网页钱包和DMT中进行消息签名

验证消息

以下截图显示了不同的消息验证途径,其中包括Dash Core钱包( 文件 > 为消息签名 )和 Trezor网页钱包( 签名及验证 > 为消息签名 ):

_images/verify-dashcore.png _images/verify-trezor.png

Dash Core钱包和Trezor网页钱包中的消息验证。请注意,Dash Core钱包的验证消息是在Trezor网页钱包中生成的,反之则反之

达世币的获取和使用

在设计之初,达世币的功能就被定义为数字化的现金。本文档讨论了达世币用户通过这一数字货币管理个人财务的各种方式和途径。

获取

用户可以在收到达世币后通过现存的一系列服务或商家来实现达世币与其它币种的兑换。获取达世币的最简单的方法就是从雇主那里直接以达世币的形式获取薪酬。Uphold可以在用户收到支付后,立即将收款自动兑换为达世币。在此功能的基础上,Bitwage还能帮助身处世界各地的用户从雇主处领取发票和薪酬,并立即将薪酬兑换成达世币。在此之后,用户可以从达世币钱包中支取薪酬,并用于消费或储蓄。如需了解更多信息,请阅读以下博客文章:

使用

商户列表

用户可以在上千家实体店和网店中使用达世币。

_images/discover-dash.png

Discover Dash 分门别类地罗列了世界各地开通达世币支付服务的商家。商家可以轻松地加入这个名单,并为达世币新用户撰写一篇简介。目前,这份名单由Dash Force更新和维护。用户可以在Dash Force News的网站上浏览这份名单。

借记卡

借记卡的运作原理是用户预存达世币到账户上,然后在ATM上支取达世币或在任何支持借记卡及信用卡的网店或实体店上消费。达世币可以在消费前或消费时完成兑换。如需浏览目前可供使用的和即将发行的达世币借记卡,包括由达世币预算系统赞助发行的借记卡,请浏览Dash Force News撰写的文章。

对达世币等加密数字货币和ShapeShift等交易服务方案的监管正在迅速改变。这就意味着这个行业无法确保在任何辖区或所有辖区内顺利供应借记卡。如需了解达世币借记卡的更新动向,请浏览下文的供应商名单。

免责声明:这份列表仅供参考。 Dash Core不对任何向表中供应商错误发送资金的行为负责,也不对列表信息的准确性负责。

PolisPay
_images/polispay.png

https://polispay.com

The PolisPay Card is one of the fastest, easiest ways to turn your Dash into fiat currency. You can use your PolisPay Card for online shopping and at any brick and mortar retailer that accepts MasterCard® debit cards. You can also withdraw cash at any MasterCard®-compatible ATM.

FuzeX
_images/fuzex.png

https://fuzex.co

FuzeX卡和FuzeX钱包可以提供一站式的支付服务,使支付变得更加智能化。除此之外,它们还可以在用户支付时提供实时汇率。总而言之,它们致力于将加密数字货币支付变得更加安全、快捷和流畅,更加适用于日常交易。

Paycent
_images/paycent.png

https://paycent.com

Paycent为用户提供适用于安卓系统和苹果系统、可用于法定货币和加密数字货币的钱包。借助手机号码作为识别手段,用户可以通过这个应用和他人交易,也可以通过实体借记卡消费余额。达世币是Paycent的首选合作对象。

SpectroCoin
_images/spectrocoin.png

https://spectrocoin.com

Spectrocoin提供交易服务、钱包和POS服务,并将很快发行实体卡片。Spectrocoin支持达世币、比特币、以太币,以及20多种主要的法定货币。

Bitwala
_images/bitwala.png

https://www.bitwala.com

目前,Bitwala正在准备法律文件,以便重启它在欧洲的卡片服务。在此之前,它一直支持达世币。

税款

在各地的税法都不尽相同。以下服务能为用户计算个人纳税额。

商家入门指南

达世币欢迎新的商家伙伴,并通过标准化的入门流程来帮助商家们加入达世币。在轻松地开通达世币支付之后,商家和消费者将享有以下便利:

  • 在几秒钟之内完成支付,在几分钟之内完成结算
  • 能够接收来自世界各地的支付
  • 交易不可逆转,有助于商家防范欺诈行为
  • 商家和消费者都将享受更安全的隐私保护
  • 业内最低的交易费率

A three-part course on why Dash is a popular choice for payments and how integration takes place is available in English and Spanish on DashAcademy.com. To get started with an integration in your sales system, simply select an online or point of sale payment solution from the lists below. If you are unsure, GoCoin is a popular choice due its support for InstantSend, while CoinPayments supports the largest range of online shop software. Anypay is an incredibly simple solution for retail stores, and also supports InstantSend. Larger integrations may require some customisation or cooperation with a specialist payment processor such as ePaymints. This documentation also describes the administrative and technical steps required to integrate various Dash services.

Any Dash received in payment can be automatically converted to the fiat currency of your choice using services such as Uphold. Simply select the card for the target currency and click Add funds -> With cryptocurrency. Any cryptocurrency deposited to this address will immediately be converted to the target fiat currency at the time of deposit.

很多商家都开通了达世币支付,如需浏览合作商家的界面示例,请访问BitrefillCheapAir 。在做好开通达世币支付的准备后,商家可以将个人业务添加到由Discover Dash 更新的目录上,以便提高业务的知名度。

支付处理器

本章节列出了支持达世币支付的支付处理器及其支持的商务平台。在根据业务所需选择支付服务商之前,商家需要对此进行深入的研究。

For more advanced payment processing needs, such as for high risk merchant accounts in industries challenged with high levels of chargebacks, it is recommended to contact Dash partner ePaymints.

网上商店

考虑到网上商店的平台多种多样,下表致力于帮助商家为现有业务选择适宜的支付处理器。

  CoinPayments GoCoin PayBear Coingate GoURL
Blesta      
BoxBilling        
Easy Digital Downloads      
Ecwid        
Jigoshop        
Magento  
OpenCart  
osCommerce    
PrestaShop  
Shopify        
Tomato Cart        
Ubercart      
VirtueMart      
WHMCS    
WooCommerce
WP eCommerce      
ZenCart    
销售终端

目前,市面上有一系列POS服务系统。它们大多都相当于可以提供结帐页面或二维码生成器的应用程序或简洁页面,还有一些则支持NFC和用户奖励等个性化服务。QR.cr、Spark Payments和Anypay是当前得到较多支持、较为流行的POS系统。

名称 App? Web? 硬件? NFC? 标注
34 Bytes       可打印收据的硬件终端。
Alt36         全栈系统。支持供应商和雇员的整合。
Anypay     具有网页界面和服务后端的智能手机解决方案。
CDPay        
CoinPayments      
CopPay        
EletroPay       具有ePaper显示屏的POS设备,不仅可以生成独特的二维码,还可以通过内置的打印装置打印收据。
Festy       节日手环NFC支付设备。
GB CortexPay       可支持多种支付方式的专业硬件终端。
Paytomat         加密数字货币支付的代币奖励。
QR.cr     多功能的实惠服务,可将手机用作POS终端。
QuikWallet     只限印度。同时支持SMS支付。
SetGetGo     Available for Android, web and Android APIs, payment buttons, competitive fees
Spark Payments     适用于安卓、Windows、Mac和Linux系统。提供94种汇率并支持Uphold.com

安装示例

本章节通过示例向商家介绍如何安装、配置和使用本文档中列出的支付处理器。

WooCommerce和GoCoin

如果商家的在线商店是基于WooCommerce而构建起来的,那么商家只需安装GoCoin作为额外的支付网关就能开通达世币支付了。本指南假定商家已经安装了installed Wordpressinstalled WooCommerce ,并且在个人商店中新建了至少一个产品

如下图所示,商家接下来需要访问gocoin-woocommerce GitHub Releases page页面并下载最新版插件的压缩文件。在个人的WordPress管理后端,商家应选择 插件 -> 新增 ,单击 上传插件 ,单击 选择文件 并选择刚下载的文件,再单击 立即安装激活插件

_images/gocoin-download.png _images/gocoin-install.png

接下来,商家需要访问GoCoin merchant sign up page并创建账户。商家登录之后,需打开 首选项 ,选中 达世币 ,再点击 添加达世币地址 ,从而添加支付的取款地址。随后,商家将会收到一封包含地址确认链接的邮件。随后,商家需要点击 开发者 并将 商家ID 复制到临时文本文件中。此时,商家需要点击 获取密匙 ,以便显示有效的API密匙并将它复制到临时文本文件中。最后,商家还可以在 个人资料 上点击 图标 -> 上传 ,从而在结账页面添加达世币的标志。

_images/gocoin-address.png _images/gocoin-apikey.png

回到WordPress的插件部分,单击WooCommerce插件的 设置 按钮,然后跳到 结账 -> GoCoin 部分。商家需要确保GoCoin插件已被启用,然后在相应字段中输入**商家ID** 和 API密钥 如下所示。然后,商家还可以根据需要修改其它字段。准备就绪之后,商家可以单击 保存更改

_images/gocoin-settings.png

完成上述步骤后,商家的客户可以在完成订单的结帐流程时看到达世币支付选项。此时,支付将由GoCoin处理,商家将收到详细说明各个购买程序的电子邮件。商家可以选定付款提现的频率、收取付款的达世币地址和,以及GoCoin的管理选项设置。如需了解详细的信息,请阅读GoCoin Documentation

_images/gocoin-order.png _images/gocoin-invoice.png _images/gocoin-scan.png
_images/gocoin-paid.png

通过GoCoin支付处理器完成付款

WooCommerce和CoinPayments.net

如果商家的在线商店是基于WooCommerce而构建起来的,那么商家只需安装CoinPayments作为额外的支付网关就能开通达世币支付了。本指南假定商家已经安装了installed Wordpressinstalled WooCommerce,并且在个人商店中新建了至少一个产品。以下视频video也可以向商家介绍如何安装CoinPayments支付处理器。

在WordPress管理后端,商家应选择 插件 -> 新增 ,在搜索框中输入 “coinpayments.net” ,此时,一个名为 WooCommerce的CoinPayments.net支付网关 的插件将会出现。商家需点击 立即安装 才能完成插件的安装。又或者,商家可以通过WordPress网站以压缩文件的形式下载插件,然后再单击 上传插件 。在插件安装完毕后,商家需要点击 激活 并开始设置。

_images/coinpayments-plugin.png

安装CoinPayments.net WooCommerce插件

下一步,商家需要访问CoinPayments.net sign up以便完成账户的注册。登陆后,商家需要在 账户 -> 币种接收设置 上选择达世币,并选择取款地址。接下来,商家需要在 账户 -> 账户设置 完成设置,并将 基本设置 上的 商家ID 复制到文本文件中。商家还需要访问 商家设置 并为 IPN Secret 输入一长串随机字符。随后,用户还需将其复制到临时文件中。

回到WordPress的插件部分,单击WooCommerce插件的 设置 按钮,然后跳到 结账 -> CoinPayments.net 部分。商家需要确保CoinPayments插件已经启用,然后在相应字段中输入**商家ID** 、 IPN Secret描述 如下所示。准备就绪之后,商家可以单击 保存更改

_images/coinpayments-settings.png

配置CoinPayments.net WooCommerce插件

完成上述步骤后,商家的客户可以在完成订单的结帐流程时看到达世币支付选项。此时,支付将由CoinPayments.net处理,商家将收到详细说明各个购买程序的电子邮件。商家可以选定付款提现的频率、收取付款的达世币地址和,以及GoCoin的管理选项设置。如需了解详细的信息,请阅读CoinPayments 文档商户工具

_images/coinpayments-order.png _images/coinpayments-confirm.png _images/coinpayments-scan.png
_images/coinpayments-paid.png

通过CoinPayments.net支付处理器完成付款

Anypay的POS服务

Anypay.global 可以帮助商家在实体店里快速地完成达世币支付。商家可以在联网和触屏的设备上加载网页并享受Anypay的服务。可用设备包括智能手机或平板电脑。

首先,商家需要注册Anypay的账户,尤其需要指定电子邮箱地址和密码。完成注册之后,商家需要添加一个达世币支付的提款地址。

_images/anypay-register.png _images/anypay-signup.png _images/anypay-address.png
_images/anypay-admin.png

设置Anypay

完成设置后,商家就可以立即使用Anypay的支付服务了。只需借助 https://pos.anypay.global 或通过个人设备点击管理区域上的 商家POS应用 ,商家就能登录了。此时,屏幕上将出现一个键盘,商家可以以美元或达世币为单位输入发票金额,然后点击屏幕底部的 收集款项 按键。这时,应用软件将生成可供客户扫描的二维码。在支付完成后,商家还可以点击 下一次付款 来创建发票,通过点击键盘左上角的 菜单 按键来查看发票的状态,或在管理后端查看 发票 部分的信息。在支付完成后,提款将在商家指定的地址上立即处理。

_images/anypay-enter.png _images/anypay-scan.png _images/anypay-paid.png
Spark的POS服务

Spark Payments 可以帮助用户轻松快速地在实体店接受达世币的POS付款。适用于Android、macOS、Windows和Linux系统的Spark可以作为应用程序运行,而且它还在研发先进的iOS网页应用程序 (PWA) 。

Spark是一个外部终端应用程序,它可以用于处理实体店中的达世币付款。商家可以输入当地货币(支持94种货币)金额,应用程序将生成相应数量的达世币支付二维码,以便客户进行扫描。随后,终端将提供有关付款的状态信息(包括收到、超时、部分、即时支付或定期交易)。通过uphold.com 来设定法币兑换的用户还能看到终端显示的法币兑换情况。如需学习如何使用Uphold设置Spark从而将付款兑换为法定货币,请阅读英语指南德语指南

如需使用Spark,用户要在个人设备上打开该应用程序。如果是初次运行,用户需要指定一个达世币地址,以便接收系统发送的达世币付款或个人选定的法定货币支付。用户随时可以通过菜单更改指定的达世币地址。如果需要生成与支付款项对应的发票,用户需要输入相应的法定货币数目。此后,Spark将生成一个二维码,其中包含用户指定的地址和申请以达世币支付的金额。在客户扫描二维码后,应用程序将在付款完毕之后显示可视化的数据。

_images/spark.png

使用Spark Payments完成设置和接收付款

Anypay和Spark等支付系统能与用户现有的支付终端或会计软件集成(以Square Register为例,用户可以在达世币软件上以 其他支付类型 为名目记录销售条目。这有助于用户轻松地记录达世币收入,就像现金记账一样。

管理流程

达世币的入门非常简单,不过,用户需要做出一些决策,包括用户是否将通过达世币赚取的报酬兑换成当地的法定货币,还是更希望将它们以达世币的形式保存。大多数支付服务商都提供涉及多种法定货币选项的支付服务,但是服务商们所收取的服务费用和设定的交易上限各不相同。

入门流程

商家通常需要完成以下步骤才能加入达世币的生态系统:

  1. 安装达世币钱包
  2. 指定合适的支付服务商
  3. 决定在什么时候以何种方式兑换货币
  4. 执行与测试
  5. 发行与推广
  6. DiscoverDash 上完成提交

推广达世币

达世币提供各种随时可用的可视化产品,以便商家将达世币这种付款方式推介给自己的客户。这些可视化产品包括宣传图纸和贴图、统一应用于视觉设计的字体和有关达世币可视化设计的应用指南。如需了解更多信息,请用户阅读市场营销章节的内容。

交易成本的降低有助于进一步鼓励消费者使用达世币支付,尤其是在现金交易的关联成本较高或在信用卡交易的费用进一步增加的情况下。

货币兑换

加密数字货币是一个相对较为新颖的领域,其生态体系的迅速发展、涌现的各类问题和需要处理的大量交易都意味着币价会有大幅波动。作为商家的用户需要决定收取的加密数字货币中有多少要以加密数字货币的形式存留,又有多少应直接兑换成法定货币(如美元)。不同的支付服务商已就这一问题提供了不同的解决方案。

诸如GoCoin等服务商能按一定比例将收到的支付款项转换为既定的法定货币,以便商家提现。借助CoinPayments的服务,用户可以同时将消费者支付的款项兑换成不同的加密数字货币,不过,用户需要将支付款项设置为自动提现到交易平台并兑换成法定货币。最后要提到的是,诸如Uphold等服务商可以帮助用户轻松地用不同的货币购买各类商品,甚至还能提供自动投资服务。

请注意,本文虽然提到一些服务商,但这并不代表达世币为它们提供支持或代言。用户需要在投资前进行详尽的调查,或者寻求税务或投资专家的建议。

技术指南

Dash Wallet Integration

This documentation is also available as a PDF.

Dash Core is a fork of Bitcoin and the majority of functionality included in the Dash Core Daemon can be integrated in a similar manner. Key differences relate to customizations to existing JSON-RPC commands to support unique functionalities such as InstantSend. These differences, as well as more general information, are summarized below.

  1. General Information: Dash is a “Proof of Work” blockchain with attributes similar to that of Bitcoin.

    1. Block Time: ~2.6 Minutes per Block
    2. Blockchain Confirmations: 6 Confirmations (or 1 in the case of InstantSend)
    3. Github Source: https://github.com/dashpay/dash
    4. Release Link: https://github.com/dashpay/dash/releases
  2. JSON-RPC Interface: The majority of Bitcoin JSON-RPC commands are unchanged making integration into existing systems relatively straightforward. For a complete listing of RPC commands see the Developer Guide.

    It’s worth noting that several key Transaction-related JSON-RPC commands have been modified to support InstantSend through the addition of an “InstantLock” field and are listed below:

    1. GetTransaction
    2. ListTransactions
    3. ListSinceBlock
  3. Block Hashing Algorithm: Dash uses the “X11” algorithm in place of SHA256 used in Bitcoin. It’s important to note, however, that this only affects the hashing of the Block itself. All other internals utilize SHA256 hashes (transactions, merkle root, etc) which allows for most existing libraries to work in the Dash ecosystem.

  4. Supporting Libraries: Due to the aforementioned differences in Hashing Algorithm only minor adjustments are required before using Bitcoin libraries on the Dash network. The most popular libraries have already been ported to Dash which has enabled support for most major programming languages. These resources are outlined in the SDK Resources section of this document.

v0.13.0 Integration Notes

This documentation is also available as a PDF.

Dash 0.13.0 implements DIP002 Special Transactions, which form a basis for new transaction types that will provide on-chain metadata to assist various consensus mechanisms. The following special transaction types exist:

Release Version Type Payload Size Payload Payload JSON Transaction Purpose
v0.13.0 3 0 n/a n/a n/a Standard Transaction
v0.13.0 3 1 <variable int> <hex> proRegTx Masternode Registration
v0.13.0 3 2 <variable int> <hex> proUpServTx Update Masternode Service
v0.13.0 3 3 <variable int> <hex> proUpRegTx Update Masternode Operator
v0.13.0 3 4 <variable int> <hex> proUpRevTx Masternode Revocation
v0.13.0 3 5 <variable int> <hex> cbTx Masternode List Merkle Proof
v0.13.0 3 6 <variable int> <hex> qcTx Quorum Commitment

Integration notes:

  1. DIP002 Special Transactions are a foundational component of Dash Core v0.13.0 and introduce a new Transaction Version and related “Payload” to the network.
  2. Integrated Systems must be able to serialize and deserialize these new Transaction Types in order to accurately encode and decode Raw Transaction data.
  3. From a backwards compatibility perspective, the 4 byte (32-bit) version field included in Legacy Transactions has been split into two fields: version and type (each consisting of 2 bytes).
  4. InstantSend status and Payload JSON (e.g. proRegTx) is included in the JSON-RPC response, please note that this data is not part of the calculated hash and is provided for convenience.

Legacy transaction structure:

{
  "txid": <string>,
  "size": <int>,
  "version": 2,
  "locktime": 0,
  "vin": [],
  "vout": [ … ]
}

Updated transaction structure:

{
  "txid": <string>,
  "size": <int>,
  "version": 3,
  "type": <int>,
  "locktime": 0,
  "vin": [ … ],
  "vout": [ … ],
  "extraPayloadSize": <variable int>,
  "extraPayload": …
}

See the Special Transactions developer documentation for additional detail on these data types, e.g. <variable int>. See the v0.13.0 transaction types integration documentation (PDF) for worked examples of each transaction type.

API 服务

用户也可以以PDF的形式阅读本文档。

现有的多种应用程序接口服务可以帮助用户轻松、快捷地享受达世币网络的各项服务,其中包括:

  • 交易广播
  • 汇率
  • 货币兑换
  • 发票生成

应用程序接口的意义在于它可以免除用户为实现区块链交互而运行基础设施的麻烦。其中涉及的机制和流程包括:

  • 向达世币网络公告交易信息。
  • 通过HD钱包生成地址。
  • 通过WebHooks处理支付。

以定价模式和支持的功能为区分标准,市面上可供使用的设备有很多。下表罗列了常见的应用程序接口供应商、主打产品的性能和相关说明文档的链接。

Insight
_images/insight.png

https://github.com/dashevo/insight-api

The open-source Insight REST API provides you with a convenient, powerful and simple way to read data from the Dash network and build your own services with it. A practical guide to getting started with the Insight API and Insight UI block explorer is available here.

BlockCypher
_images/blockcypher.png

https://www.blockcypher.com

BlockCypher是简单实用的JSON应用程序接口,可实现与区块链的交互,还可以借助HTTP或HTTPS在api.blockcypher.com域名上进行访问。

ChainRider
_images/chainrider.png

https://www.chainrider.io

ChainRider是云服务平台,为数字货币的管理和探究提供一套REST应用程序接口。

  • 功能:区块链询问,事件通知,交易广播,支付处理,等。
  • 定价:免费试用,每次API调用时付费
  • 说明文档的链接: https://www.chainrider.io/docs/dash
GoCoin
_images/gocoin.png

https://gocoin.com

在GoCoin平台的帮助下,达世币的集成就和插件安装一样简单。它为各大交易平台提供便捷的支付处理,侧重为隐私保护等特定的小众行业提供服务,并帮助他们规避来自所有客户的交易风险。

  • 功能:发票生成、汇率及WebHook回调。GoCoin在其服务器上保存私钥,帮助商家以加密数字货币的形式提款或实现加密数字货币与法定货币间的兑换。
  • 合作商:WooCommerce、Magento, Prestashop、VirtueMart、ZenCart、OpenCart、OSCommerce、 UberCart、nopCommerce、WHMCS、NATS4和Shopify。
  • 定价:收取1%的交易费用(https://gocoin.com/fees)
  • 说明文档的链接: https://gocoin.com/docs
CoinPayments
_images/coinpayments.png

https://www.coinpayments.net

CoinPayments是适用于达世币等加密数字货币的集成支付网关。它为当前流行的所有webcarts提供购物车插件,还可以帮助用户设置新的结帐页面或合并之前的结帐页面。

  • 功能:发票生成、汇率及WebHook回调。CoinPayments在其服务器上保存私钥,帮助商家以加密数字货币的形式提款或实现加密数字货币与法定货币间的兑换。
  • 合作商:aMember Pro、Arastta、Blesta、BoxBilling、Drupal、Ecwid、Hikashop、Magento、OpenCart、OSCommerce、PrestaShop、Tomato Cart、WooCommerce、Ubercart、XCart及ZenCart
  • 定价:收取0.5%的交易费用(https://www.coinpayments.net/help-fees)
  • 说明文档的链接: https://www.coinpayments.net/apidoc

软件开发工具包资源

用户也可以以PDF的形式阅读本文档。

SDKs (Software Development Kits) are used to accelerate the design and development of a product for the Dash Network. These resources can either be used to interface with an API provider or for the creation of standalone applications by forming transactions and/or performing various wallet services.

达世币研发者指南
_images/dash-logo.png

https://dash-docs.github.io/en/developer-guide

达世币研发者指南致力于为读者提供达世币的相关信息,并帮助他们创建以达世币为基础的应用程序。为了充分发挥这份指南的作用,用户需要通过源代码或预编译的可执行文件安装Dash Core钱包的最新版本。

NodeJS/JavaScript: Bitcore (Dashcore)
_images/bitcore.png

https://bitcore.io

Dashcore is a fork of Bitcore and operates as a full Dash node — your apps run directly on the peer-to-peer network. For wallet application development, additional indexes have been added into Dash for querying address balances, transaction history, and unspent outputs.

PHP: Bitcoin-PHP

https://github.com/Bit-Wasp/bitcoin-php

Bitcoin-PHP is an implementation of Bitcoin with support for Dash using mostly pure PHP.

Python: PyCoin

https://github.com/richardkiss/pycoin

PyCoin is an implementation of a bunch of utility routines that may be useful when dealing with Bitcoin and Dash. It has been tested with Python 2.7, 3.6 and 3.7.

Java: DashJ
_images/bitcoinj.png

https://github.com/HashEngineering/dashj

DashJ是一个适用于达世币协议的库。它可以维护钱包的运行,支持达世币的接收与发送(包括即时发送功能),同时还具备许多其它高级功能,而且还无需建立Dash Core钱包的副本。虽然它要借助Java才能实现各项功能,但它也可以借助Java虚拟机的兼容语言,其中包括Python和JavaScript中的示例。

.NET: NBitcoin
_images/dash-logo.png

https://github.com/MetacoSA/NBitcoin

NBitcoin是.NET平台上最完整的比特币程序库,并且在修补后可支持达世币。它不仅支持最新的比特币优化提案 (BIPs) 和达世币优化提案 (DIPs) ,并且还提供对达世币原语的访问,从而帮助研发者以此为基础轻松地构建应用程序。

BlockCypher
_images/blockcypher.png

https://www.blockcypher.com

BlockCypher也提供软件开发工具箱。

GoCoin
_images/gocoin.png

https://gocoin.com

即时支付

用户也可以以PDF的形式阅读本文档。

即时发送是达世币网络提供的一项功能。借助这项服务,商家和其它服务供应商可以安全地参与0-确认交易。主节点网络的保驾护航意味着即时支付可以在协议层面锁定既定的交易输入并规避 “双花支付” 的风险。

即时发送交易与标准交易

从整合的角度来看,即时发送交易与标准交易之间的区别微乎其微。这两种类型的交易都具有相同的基础,交易的签名流程也完全相同,关键的区别在于交易费率和输入要求。

  1. 交易费率标准:每次即时发送功能需收取0.0001个达世币作为交易费用。
  2. 输入要求:即时发送功能必须至少经过6次确认。

未能达到交易费率和输入要求的相关要求的交易应被视作标准交易。

接收即时发送交易

即时发送交易与标准交易的处理模式是一样的,通常都需要借助JSON-RPC远程过程调用、Insight应用程序接口 / 服务器上的内部通知脚本及服务。

  1. JSON-RPC远程过程调用:以下的远程过程调用将包含与即时发送功能相关的信息。在响应过程用,用户将会看到一个 “InstantLock” 字段,它将显示既定交易的状态。具体来说,(布尔值)使用常量True 和False将说明即时发送功能是否已经过确认。

    1. GetTransaction的相关链接:https://dash-docs.github.io/en/developer-reference#gettransaction
    2. ListTransactions的相关链接:https://dash-docs.github.io/en/developer-reference#listtransactions
    3. ListSinceBlock的相关链接:https://dash-docs.github.io/en/developer-reference#listsinceblock
  2. Insight API:Insight应用程序接口可用于探查即时发送交易,并通过WebSockets将信息推送至客户端。该应用程序接口还可以帮助用户人工查询包括即时发送交易状态在内的交易信息。

    1. Web Socket: https://github.com/dashevo/insight-api#web-socket-api
    2. Transaction API: https://github.com/dashevo/insight-api#instantsend-transactions
  3. 脚本通知:Dash Core钱包的守护进程可以被设置为在探查到与钱包相关的即时发送交易时执行外部脚本。用户可通过在dash.conf文件中添加以下内容来完成这项设置:

    instantsendnotify=/path/to/concurrent/safe/handler %s

    注意:这项设置只会监控即时发送交易过程当中导入钱包的地址。

广播即时发送功能的交易信息

就交易的创建和交易信息的广播而言,即时发送交易与标准交易并无区别。只要达到交易费率和输入要求的标准,即时发送的交易资讯就可以作为原始交易通过JSON-RPC远程过程调用或Insight应用程序接口来公告。

  1. JSON-RPC远程过程调用:“SendRawTransaction”远程过程调用命令可用于广播即时发送的相关交易信息。在使用这项命令之前,用户需要将两个可选参数设为““true”

    sendrawtransaction "hexstring" ( allowhighfees instantsend ) sendrawtransaction "hexstring" true true

    更多信息:https://dash-docs.github.io/en/developer-reference#sendrawtransaction

  2. Insight API:即时发送的交易信息也可以作为原始交易通过Insight应用程序接口来广播。在这种情况下,用户只需使用 /tx/sendix 路径就完成广播。

    更多信息:https://github.com/dashevo/insight-api#instantsend-transaction

其它资源

下列资源提供即时发送功能的更多信息,以便帮助用户全面地了解它的基础技术。

自动贩卖机

达世币社区成员moocowmoo已经发布了代码,致力于帮助商家建立属于自己的自动售货机并使用即时发送功能接收顾客支付的款项。 Dashvend软件可用于创建任何类型的支付系统,其中包括支持即时发送功能的POS系统。

价格提示器

用户可以在使用CoinGeckocode网站上的工具添加价格提示器。

除了上述应用和服务之外,CoinLib,WorldCoinIndexCryptonator上还提供了具备不同设计和类似功能的组件。此外,DashCentral也提供类似信息的应用程序接口。

二维码

很多钱包都能生成二维码,以便用户扫描和简化达世币地址的使用。打印二维码或将二维码公布在网站上可以简化二维码的线上和线下交易流程。

  • Dash Core钱包的用户可以打开 接收 选项卡,在必要的情况下生成地址,然后双击生成二维码。然后,右键单击二维码,并以PNG文件格式 保存图片
  • Android版达世币钱包的用户可以点击 申请付款 ,然后点击放大二维码,并截图保存。
  • iOS版达世币钱包的用户可以向左滑动,找到 接收达世币 页面。此时,页面上将显示二维码和达世币地址,用户就可以截图保存图像了。
  • 如需生成任何达世币地址的二维码,用户可以访问 CWA 二维码生成器 页面并复制粘贴地址,以便生成二维码的图像。

管理

基于区块链的去中心化管理,或称DGBB,是达世币的一个创新尝试,即解决加密数字货币中的两个重要问题:管理和资金。在去中心化的项目中,实现管理很困难,因为从定义上讲没有中央集权去为项目做决定。在达世币中,这种决定通过网络来实现,即由主节点持有者来决定。DGBB系统允许每一个主节点对每一个提案投一次票(同意/不同意/弃权)。如果提案通过,它可以被达世币的开发者执行(或者不执行)。一个重要的例子就是2016年初,当达世币核心团队向网络递交一个提案,询问区块的大小是否应该提高到2MB时,在24小时内批准此变更的共识便已经达成。与之相比,比特币关于区块大小的争论已经激烈进行了将近三年。

DGBB还为达世币提供了促进自身发展的资金。当其它加密数字货币项目还需要依赖捐赠或赞助来维持发展时,达世币已经通过划拨10%的区块奖励实现了发展资金的自给自足。在开挖每一个新区块的奖励中,45%将被分配给矿工、45%被分配给主节点持有人,剩下的10%则被预留作为下个月的预算资金。在月度预算周期内,任何人都可以向网络发起预算提案。如果提案获得10%甚至更多的主节点持有人的赞成,那么,超级块将提供提案所申请的资金。届时,预留的区块奖励(即每个区块奖励的10%)将被用作提案的赞助资金。换言之,达世币网络通过这10%的区块奖励保证了发展资金的自给自足。

2016年末,IOHK撰写了有关 0.12.1 版达世币管理系统的详尽的报告,对该系统的弊端和有待提升的方面进行了正式的分析。需要阅读这份报告的用户可以访问 此处

你可以通过下面的专区进一步了解达世币的管理模式:

理解达世币管理

构建加密数字货币平台的最大挑战之一是确保您创建一个去中心化的管理系统来管理、资助、维护和扩展项目。到目前为止,这个关键元素在每一种主要货币中都没有出现,因此自然的反应是创建一个非盈利的基金会,负责维持核心协议和推广数字货币,但实际上该基金会并没有以任何有意义的方式与币的持有者建立联系。这种方法有几个问题,这些问题从较老的加密货币平台的经验中可以看出。

目前的加密数字货币基金会与货币本身并没有任何被包含在协议内的机制的关联,并且在使用者失去兴趣时,他们的寿命也不会超过早期的使用者。然后该基金会努力维持资金,直到它内部崩溃且协议的核心发展被抛在一边以争夺资金,或者依赖于不被指望的慈善机构,基金会不允许有适当的预算和规划。捐款对捐助者也是不公平的,因为总会有免费搭便车者在不捐款的情况下从他人的努力中受益。其他项目的资金来源是预挖的币或进行预发行销售,这也不是一个很好的解决办法,因为资金的控制是集中的,而且在那个阶段不可能量化项目的未来需求。

通过全节点网络和保证金的需求,达世币已经拥有一个去中心化的主节点运营者网络,这些运营者对货币的未来进行了大量投资,并且作为一个团体可以充当核心协议开发和推广的管理者。我们提出了一种基于主节点投票机制的去中心化管理系统。主节点运营者不是唯一对达世币成功感兴趣的团体,但他们是最稳定的,因为,与矿工不同,他们不能因为任何其他目的或项目再次利用他们的资产。

在预算系统中,区块奖励的一部分由网络本身代管,并根据不同预算提案中的主节点的投票情况,以运营者的名义在生态系统的开发和扩展中被执行。这些资金直接用于支持达世币的开发和推广。主节点运营者对特定的预算和需要资助的项目进行投票,从而确定达世币的方向。该过程通过一个公共门户网站以完全透明的方式完成,在该门户网站上新的提案被提出,主节点可以对其进行投票。类似于去中心化的Kickstart或Lighthouse功能,预算可以被用于在生态系统中创造价值的任何东西。

这是一个100%由主节点主导的去中心化的系统,该系统中的预算由区块链直接设定和支付。区块链以这种方式雇用核心开发人员,并引入了付费区块链承包商的新概念,在那里人们通过所有主节点运营者的去中心化投票,为网络工作并直接得到网络的奖励。这种模式的一个优点是它可以在早期使用者中存活下来。如果早期的主节点运营者出售他们的达世币,新的所有者可以设立一个主节点,并由此获得对预算和项目的投票权。这保证了在人们来来去去时有一个维护的工作系统,使网络能够在不依赖特定行为者的情况下独立维持自己。

请注意,即使不是主节点运营者的用户也可以在DashBoost上为提案投票。如需了解更多信息,请点击并浏览https://www.dashboost.org。

预算和主节点投票

这个系统作为一种去中心化的投票机制,设置在有关区块链的规则中,在该系统中具体项目的预算被提出,然后由主节点作为一个整体对它们进行投票。对于每一个项目,如果预算被通过,它将被添加到总预算中并直接从区块链支付给工作人员。这允许达世币雇用核心开发人员,并在以去中心化的方式批准工作后直接支付给他们。

主节点使用示例命令 “masternode vote yes”, “masternode vote no” 或 “masternode vote abstain 对提案(从技术上说是区块链上的管理对象)进行投票。然后选票在网络中传播,并根据网络本身所遵循的指令进行统计。讨论和投票过程中的预算可以使用示例命令 “masternode budget show” 查看。

一个明确的去中心化管理系统允许一个加密数字货币网络比其原始创建者承受和生存更长时间。这样,下一代的主节点运营者就有了一条清晰的方式来支持协议本身定义的系统,即运用由主节点保证金建立的群体技术的智慧和信任纽带来创建一个去中心化的管理系统。这在达世币内部创造了难以置信的价值,使我们能够更灵活地在全球范围内与其他支付系统,如比特币和信用卡竞争。

随着系统的发展,一支由区块链奖励支付的强大的承包商团队已经出现并建立起来。这包括核心开发团队、托管提供商、新闻和报道人员、试验性开发实验室、与大学的伙伴关系、招聘营销和公关公司以及与第三方交易所和支付平台的整合。市场认识到了整个网络的稳定性的价值,并且有可能获得可靠的、充足的资金,从而更快、更一致地实施达世币路线图和核心达世币服务。

奖赏计划

为了保证区块链的长期可持续性,网络在创建新区块时保留部分区块奖励,主节点运营者负责充当管理者并通过投票对网络的维护和扩展进行投资。这促进了更快的开发和推广,创造了一个有益于所有行为者的良性循环,这些行为者包括矿工、主节点运营者、投资者和用户。更重要的是,这赋予了区块链本身一种超越任何个人控制的自我保护机制。

工作量证明的挖矿奖励 45%
服务量证明的主节点奖励 45%
去中心化的预算管理 10%

区块被创建时,主节点和矿工各分得区块奖励的45%。一旦主节点运营者的投票结果被统计,其余10%按月被支付给通过的预算提案发起人,这便打造了第一个管理自主资金自足的去中心化自治组织(DAO)的分布式加密数字货币平台。主节点运营者与他们所受益的网络建立一种社会契约,并作为管理者,致力于将他们的时间、尽职的调查工作和部分网络奖励用于促进生态系统的发展。这产生了使所有参与方—尤其是最终用户都受益的连锁反应。

由实施提案而完成的工作所产生的价值预计将大于分配给矿工的100%的奖励,因为网络所需要的不仅仅是以加密方式保护区块链。预期的结果不仅对提案获胜者,而且对主节点运营者、矿工和正常用户都有更大的净收益。事实上,去中心化管理预算本身的引入由主节点投票决定,该引入使第一个分布式决策实际创建了系统,情况类似于建立宪法。

这种分配正常区块奖励的方法考虑到加密数字货币长期生存所需的所有关键元素,例如挖矿、全节点、开发和推广,这样的方法是革命性的,因为它这样做并不改变发行速度或为投资者造成任何额外的通货膨胀。该网络只是以一种对所有各方都有更大净利益的方式分配可用资源。

承包商和提案

区块链的承包商可以是开发人员、外联专业人员、团队领导、律师或者甚至是被任命执行特定任务的人员。提案通常在达世币论坛上以简单的 预发布预算提案帖子 开始,在该论坛上征求广大社区的反馈意见和建议。一旦提案所有者决定他们有合理的机会传递他们的提案,他们就会在区块链上创建提案作为管理对象。此行为需要5 个达世币的费用,以防止垃圾提案,并确保只有严肃认真的提案才能到达此阶段。有几种工具可以让主节点运营者轻松地对提案进行审查和投票。在统计投票结果时,赞成票的净总数必须超过总主节点票数的10%才能通过投票。如果通过的提案过多,超过了现有的区块奖励能够提供的提案,则获得赞成票数最多的提案将首先通过,从而为不太受欢迎的提案提供了分界点。然后,每个月都重复同样的过程,且可用于提案的总金额每年约减少7.14%,和总体的区奖励同步。

下面由 Tao of Satoshi摄制的视频包括了在激烈竞争可用的预算资金期间,向提交了提案的提案所有者们提供的意见:

提案网站

社区聚集在DashCentral网站上,以便利讨论和投票正式进入达世币区块链的提案。其他网站,例如Dash NinjaDash Nexus可用于监测一段时间以来的进展情况,并收集更详细的统计数据。Dash Masternode Tool还允许在不需要与第三方服务共享主节点私钥的情况下进行投票。

_images/governance-dashcentral.png

关于对Dash Central提案讨论和投票的典型观点

每项提案都说明了提案目标、哪些工作将被开展的详细信息以及所要求的预算细目。许多提案还链接到他们自己的网站或预提案讨论,或包括一段视频,以验证提案所有者的身份和诚意。关于Dash Central的讨论发生在这些信息下面,主节点所有者可以选择验证他们对主节点的所有权,并能够通过签署主节点附属地址的消息进行投票。主节点可以随时投票,也可以随时更改投票,直到截止区被开采且投票停止。这一过程发生在超级块生成之前的1662个块中。投票停止后,区块链执行一个去中心化的计票,并验证所有的投票。一旦达成共识,结果将被广播,预算将很快在超级块中分配。

_images/governance-dashcentral-vote.png

Dash Central上的提案细节和投票按钮

一旦提案通过,提案就可以通过达世币论坛或通过公开的公共渠道和社交媒体向网络报告。由于我们有可能提出在几个月内付款的提案,因此,如果开发和已经分配的资金的支出未令人满意,我们也可以通过改变投票方式来撤销项目的资金。这鼓励提案所有者诚实和勤奋地工作,以赢得网络的信任和认可。随着时间的推移,不断的讨论和逐步的改进使在网络和为网络提供支持的人之间建立了紧密的联系。

对提案的投票随着区块的被挖掘而每2.5分钟实时更新一次,因此当前的获胜提案和可用预算的总分配总是公开的,每个人都可以看到。 Dash Nexus 是一个用于此目的流行网站。

_images/governance-dashnexus.png

监测Dash Nexus上的预算分配

最后, Dash Watch (其本身是通过一项预算提案提供资金的) 用于监测区块链承包商履行其承诺的能力,包括交付日期和在多个投票期间分配的预算总额。一个由专职工作人员组成的团队定期与提案所有者互动,以跟踪各个项目的进展情况,并向在单个地点的投票主节点提供报告。虽然向dash Watch提供的有关您的提案实施情况的数据是可选择的,但是许多主节点所有者利用他们提供的数据来进行投票决策。可通过 team@dashwatch.org 电子邮件地址或通过其 网站 联系Dash Watch小组。

_images/governance-dashwatch.png

Dash Watch的提案监测

预算分配

网络的总预算值可以通过计算在两个超级块之间的一段时间内获得的10%的奖励来获得,这两个超级块之间有16616个块或大约30.29天发生。投票截止发生在超级块之前的1662个块中,且最终的投票结果在此时被统计。提案必须满足 (赞成票 - 否定票) > (主节点总数 / 10) 的条件才能被考虑通过。然后,在超级块中,获胜的提案按其通过的差额的顺序获得奖励,直到整个预算分配完成或不存在更多的通过提案。这使得完全可信和去中心化的预算分配成为可能。

如果一项提案已经通过投票门槛,但已经没有足够的资金支付所要求的全部数额,它将得不到部分资金。相反,任何已经通过了预算门槛的较小提案,即使它们相较于较大的提案有较低的净批准,也将获得资助。要求在多个预算期间支付的提案将在其有效期内保留在财政系统中,即使这些提案没有通过投票门槛,即使如上文所述,这些提案没有充足的预算用于提供资金。任何未分配的预算都不会在超级块中创建,从而减少不必要的通货膨胀。

由于主节点系统的去中心化性质,有时需要组建一些资助机构,如委员会或公司,负责某些项目或任务。这些都是以同样的方式提交,但委员会本身收到资金。另一种选择是将受信任的托管服务放置在预算分配事件和提案的实际提交者之间,以确保工作在交付时分阶段支付。有时需要对区块链承包商进行一些监督。每个预算项目都需要一个团队经理或一个委员会负责工作的实施。该经理应该定期报告预算支出和已完成的工作,以显示从分配的资金中创造的价值。这允许重复提案提交者建立声誉并获得社区的信任。不提供定期报告且不能回答有关其预算分配问题的提案,如果它是每月定期提案周期的一部分,该提案将很快被取消。其结果是形成了一种自我管理系统。

扩容和未来使用

随着区块链承包商数量的增加,达到了一个预计主节点运营者无法现实地评估提案数量的点上。此时,根据目前的需要,可以创建一些资助机构作为承包商,以向众多较小的去中心化项目分散资金。Dash Core Group, Inc.就是此类机构的一个例子。

去中心化预算系统的存在将决定达世币未来走向的权力掌握在主节点网络本身的手中。所有的核心开发和几个周边开发人员已经从预算中得到了资金支持,并且此时甚至无法想象的项目在未来可能会出现。这将使区块链的生存和价值与当前的用户群和开发人员分离出来,从而使达世币成为第一个旨在比其原始用户寿命更长的区块链,这是一个可以自我保持可持续协调运作的去中心化加密数字货币网络,并为终端用户带来一致的增值服务。

结论

每个主节点运营者都与网络建立信任关系和社会契约,在网络中她必须为她所受益的生态系统的开发和维护做出贡献。在这种模式下,运营者必须得到的部分资金在某种意义上是在监管而不是在所有权中被分配,并由网络托管,由运营者为了生态系统的利益而执行。每个人都对他们所得到的利益和所承担的风险作出平等和成比例的贡献,没有特权,也没有漏洞。这得到了全节点投票机制的补充,该机制允许分布式组织在实际问题上进行连续投票,而不需要像传统政府或合作公司那样每隔几年就失去决定的权利。

我们设想一种未来,在未来这种透明、牢不可破和可核查的公益贡献模式,再加上民众通过积极投票的持续参与,被用于管理由其成员共同拥有或共同经营的组织,这些成员共享这些集体,如政府、合作公司、工会、DAOs、加密数字货币等的利益和责任。我们称这种模式为区块链的去中心化管理。

使用达世币管理系统

达世币区块链去中心化管理(DGBB)是一个新颖的平台,它可以实现投票和赞助功能。本文档详细地介绍了它的相关理论和实践。

对达世币区块链去中心化管理的理解
介绍
  • DGBB包括三大主要部分:提案、投票和预算资金
  • 任何个人都可以支付小额费用发起预算提案
  • Each valid masternode can vote for, against or abstain on proposals
  • 获准执行的提案将获得预算
  • 预算提案的发起人将从区块链上直接获得赞助
提案
  • 提案指的是预算资金的申请
  • 只需5达世币,任何个人都可以递交提案。这5达世币的费用在提案递交的时候就已经被销毁了。
  • 提案一经递交就无法修改
投票
  • Votes are cast using the registered voting address
  • The voting address can be delegated to a third party
  • 投票可以随时更改
  • 每逢16616个区块就计票一次(时间周期约为30.29天)
预算提案
  • 预算提案指的是在投票过程中获得的赞成票等于或大于总票数的10%的提案。(例如,在主节点总数达到4480的情况下取得448张赞成票。)
  • 如果提案获得的赞成票(投或重投的)不能满足上述要求,则无法成为预算提案。
  • 预算提案的优先赞助权(支付)按以下方法确定。以提案获得的赞成票减去反对票,差值越大的优先级别越高。
  • (在2018年)每个预算周期大约产生6176达世币的预算资金。这一数字会以每210240个区块(即383.25天)下降7.14%的速度递减。
对象结构

创下提案需具备以下信息:

  • 提案名称:提案名称应是不超过20个字符的、独一无二的标签。
  • 链接:一个由提案发起人创建的页面或论坛网帖,其中包含有关提案的细节信息。
  • 支付周期:预算提案申请分多少次支付预算资金。
  • 支付起始时间:预算提案申请开始支付预算资金的时间。
  • 达世币地址:用于接收预算资金的地址。
  • 按月支付的达世币:预算提案申请按月支付的达世币金额。
留存时间
  • 提案将在递交一天后予以激活。
  • 在提案获准通过、予以驳回或提案周期结束之前,提案都会在网络上保持可见状态。
  • 当提案获得的赞成票等于或大于总票数的10%,则提案获准通过。
  • 当提案获得的赞成票小于总票数的10%,则提案不予通过。
  • 总票数指的是在线统计的主节点数量,用户可以在Dash Core钱包的调试窗口运行``masternode count``命令来查询主节点数量。用户可以点击此处查看达世币主节点数量。
模板

以下两个网址上的微软Word文档模板由Dash Core团队提供,可以帮助用户了解标准化的提案递交及更新流程。建议但不强制要求用户使用这两个模板:

预算周期

在撰写提案时,发起人应当关注下一个预算周期并进行相应的规划。建议提案发起人将支付的起始时间设定在下一个周期,以便为社区讨论和获取支持预留时间。需要注意的是,超级块出现前的1662个区块(大约3天之内)不计票。

区块高度 大致时间
996960 Tue Jan 1 06:33:26 UTC 2019
1013576 Thu Jan 31 13:38:28 UTC 2019
1030192 Sat Mar 2 20:43:30 UTC 2019
1046808 Tue Apr 2 03:48:32 UTC 2019
1063424 Thu May 2 10:53:34 UTC 2019
1080040 Sat Jun 1 17:58:36 UTC 2019
1096656 Tue Jul 2 01:03:38 UTC 2019
1113272 Thu Aug 1 08:08:40 UTC 2019
1129888 Sat Aug 31 15:13:42 UTC 2019
1146504 Mon Sep 30 22:18:44 UTC 2019
1163120 Thu Oct 31 05:23:46 UTC 2019
1179736 Sat Nov 30 12:28:48 UTC 2019
1196352 Mon Dec 30 19:33:50 UTC 2019

用户可以在 GitHub gist 查看源代码并计算。

创建提案

一旦完成了提案文本的撰写且创建了相关的网页或论坛帖子,提案发起人就可以向区块链递交提案并等待投票了。虽然用户可以通过Dash Core钱包的控制台执行所有有关创建预算提案的操作,但其它工具也可以通过用户界面简化创建流程。

达世币预算提案生成器

达世币预算提案生成器支持用户在主网和测试网上创建预算提案。首先,用户需要输入简短、明晰且特殊的提案名称,这个名称会显示在区块链上。提案名称不能超过40个字符。随后,用户可以提供有关提案的论坛网帖或DashCentral页面的链接,方便其他社区成员点击链接了解更多提案细节、申请支付的资金、支付的周期和申请支付的超级块日期(如有需要,可以使用URL shortening service)。这有助于用户控制提案公布的时间并预留足够的时间让社区成员熟悉提案项目,以便为提案争取支持。需要注意的是支付的金额是固定的,在提案递交到区块链之后将无法修改。

_images/proposal-create.png
_images/proposal-burn-prepare.png

步骤 1 & 2: 创建个人提案并准备命令

接下来,提案生成器将为用户提供从Dash Core钱包控制台运行的命令,以便为用户准备预算提案管理对象。运行这个命令需要花费5个达世币,这5个达世币在支付后将被焚毁或永远移除在流通之外。这种一次性的收费确保了管理系统不会受到大批垃圾提案、低俗劣质的提案或不怀好意的用户的干扰。除了5个达世币的费用之外,提案的创建和递交还需要小额的手续费,因此用户需要确保钱包里有稍多于5个达世币的资金。很多预算提案都可以在提案中申请报销5个达世币的费用。

首先用户需要点击 设置 > 解锁钱包 ,然后点击 工具 > 调试控制台 并粘贴生成的命令。交易ID此时就会出现。用户应当将交易ID复制并粘贴到提案生成器的相应窗口。在执行这项操作之后,系统将显示一个6次确认的进度条:

_images/proposal-burn-console.png
_images/proposal-burn-confirming.png

步骤3:创建提案交易并等待交易ID的6次确认

一旦完成6次确认,用户将会看到另一个命令。借助这个命令,用户将准备好的管理对象递交到网络并等待投票。复制并粘贴这个命令,用户将会看到如下所示的管理对象ID:

_images/proposal-submit.png
_images/proposal-submit-console.png

步骤4:将管理对象提交到网络上

用户可以使用管理对象ID来跟进提案的投票情况,直到提案周期终结且用户收到赞助资金。用户还可以使用这个管理对象ID在DashCentral上递交提案,并借助DashCentral的投票服务简化主节点投票流程。

DashCentral预案提案生成器

DashCentral也为用户提供创建或确认现有预算提案的工具,以便用户在DashCentral上添加对提案的描述并推动社区内部有关提案的讨论。使用DashCentral的步骤与上述流程基本相同,相关文档请参阅这里

为预算提案投票

用户必须在超级块产出的三天前为提案投票,否则投票将不计入结果。准确来说,投票须在超级块创建前的1662个区块前完成。

请注意,即使不是主节点运营者的用户也可以在DashBoost上为提案投票。如需了解更多信息,请点击并浏览 https://www.dashboost.org

在达世币DGBB上为预算提案投票是主节点持有人的主要任务之一。由于主节点持有人进行了大量的达世币投资,因此他们将会对每个月的预算提案进行审慎的思考,并以网络的最大利益为出发点进行投票。每个主节点可以为每个提案投上一票,在投票结束前投票都是可更改的。下列网站和工具可用于提案和投票的查看与管理:

如需了解如何创建提案的更多信息,请查看此处

DashCentral

很多主节点的运营者都将由密码保护的主节点私钥存储到DashCentral,以便使用简单的投票流程和用户友好的界面。这个网站日益流行,成为了社区成员探讨新提案的最佳平台。如需从DashCentral网页界面上进行投票,用户首先要点击此处并根据操作指南将主节点私钥添加到个人账户。请注意,主节点私钥和掌管1000达世币的主节点保证金的私钥并不相同,因此个人的保证金不存在丢失的风险。如果想要解锁投票所需的主节点私钥,用户需要用到一个独立的密码,这样才能将网站运营商冒名顶替用户投票的风险降到最低。

如果已经做好了投票的准备,用户可以前往预算提案页面完成投票。用户只需点击浏览提案,再选择赞成反对弃权

_images/vote-dashcentral.png

DashCentral的投票界面

达世币主节点工具(以下简称DMT)

如果用户通过DMT和硬件钱包来管理主节点,那么用户也可以使用DMT来完成投票。点击 工具 > 提案 并等待提案名单下载。用户可以轻松查阅各个提案的投票状态,只需点击窗口下半部分的 详细信息 标签就可以阅读提案的具体细节了。用户还可以直接将 投票 标签切换到 赞成反对弃权

_images/vote-dmt.png

DMT的投票界面

Dash Core钱包和主节点

如果用户通过Dash Core钱包(不建议这样操作)来管理主节点,用户可以通过 工具 > 调试控制台 或直接使用SSH和 dash-cli 来完成操作。首先,用户在DashCentralDash Ninja上点击要投票的提案。 接下来,用户将在提案描述的下方看到人工投票的命令。用户需要对这个命令进行复制、粘贴和更改。以Dash Ninja(或DashCentral)上的这个提案为例。Dash Core钱包的投票代码如下:

gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

请注意,如果直接通过达世币主节点来投票,用户需要在命令中前缀``dash-cli``,这个前缀通常可以在``.dashcore``文件夹中找到。该命令应类似于以下示例:

~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yes
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding no
~/.dashcore/dash-cli gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain

请注意:上述命令会触发 dash.conf 中配置的所有主节点的投票。换言之,如果用户持有多个主节点,而每个主节点又都有对应的 .conf 文件,那么用户如必须将命令从 vote-many 改为 vote 才能以某些主节点的名义投票。如果投票成功,用户将看到一条确认消息,显示 投票成功

_images/vote-dashcore.png

通过Dash Core钱包的调试控制台投票

用户还可以借助控制台查看JSON格式的提案列表,并复制和粘贴提案哈希值来完成投票。具体操作如下所示:

gobject list
Delegating votes

DIP003 masternodes feature a separate voting key, which makes it possible to delegate your vote to a representative. Simply enter a Dash address provided by the delegate when registering your masternode, or update your masternode registration to delegate the vote of a running masternode. The wallet controlling the private key to this address will then cast votes on behalf of this masternode owner simply by following the Dash Core voting procedure described above. No further configuration is required.

成功提案的8个步骤

达世币管理系统中的提案由主节点进行投票。所以,就像任何投票一样,您需要让选民相信您的提案应该通过。以下是每项提案中需要考虑的一些关键点:

保持您的提案清晰
您的提案应该有一个明确的标题,然后对目标进行一个简短和简单的描述。在您的提案中应该尽早明确地解释:该提案如何使达世币网络受益,您要花费多少达世币,您如何得出这个价值,以及最后您是谁且您计划如何完成这项工作。主节点应该能够立即从您的提案的前几行中了解到您提议的内容。
进行提案前的讨论
在您把您的提案发布到区块链之前,先从社区中得到反馈。为期约两周的讨论将帮助您了解是否有人曾在过去提出过类似的建议,以及该提案是成功还是失败。论坛上的pre-proposal专区Dash Nation Discord频道,以及Reddit社区都能得到不少反馈。把对这些渠道的讨论作为您提案的研究阶段。此后,当您的提案提交到预算系统后,将链接发送到论坛的讨论帖中,以表明您有将社区反馈纳入工作。
管理您的身份和声誉
达世币社区是该网络最强大的特性之一,而且它总是欢迎新人。但是,由于提案的运作方式,需要存在一定的信任,相信当提案通过后,所承诺的工作能够完成。如果您是新来的,可以考虑先从一个较小的提案开始,以证明您有能力根据时间和预算完成任务。在提案上附上您的真名或 Keybase 有助于建立信任。如果您提出了一个很大金额的提案,那就召集团队,委派 (或雇佣) 一个人作为社区联络人,因为以多个账户进行交流沟通可能会产生问题。
为您的提案组织一波激情的宣传
附带视频或网站的提案成功几率更大!上传一段视频,为您的提案赋予人情味,并使您的提案有机会传递您的热情,而这种方式在文本中却不可能实现。将您的视频上传至论坛DashCentral,从而成为Discord上的常客或者举办一个网络研讨会来解释提案并回答问题。在您申请资金之前先做些工作以证明您和达世币之间的关系 - 但要适度宣传,请不要在多渠道发送垃圾邮件信息以拉票。
展示您对网络的承诺
如果您想要申请大量资金来建立或扩大一家建立在达世币项目上的盈利性企业,您需要解释:为什么需要这笔资金,需要多长时间,以及您所提供的回报。通过将达世币中提供的资金与您自己的业务或投资者的资金相匹配,展示您在项目中的利益和风险是非常有帮助的。股权协议或排他性协议可以与Dash Core Group, Inc.达成,但在发布提案之前必须以书面形式澄清。
尽早发布您的提案,使自己有时间回答问题
投票窗口将在超级块的前1662个区块(前3天)关闭。为了给主节点运营者足够的时间对您的提案进行考虑、讨论和投票,您必须在投票截止日期之前发布提案 - 等待下一个超级块好于仓促发布!当提案出现在区块链上或您在DashCentral上对提案发出声明时,大多数主节点将第一时间看到您的提案。主节点所有者之间最初几个小时的讨论通常会提出许多问题,且这些讨论对影响意见和投票至关重要,所以在这段时间内请让自己空闲出来回答问题。
当您的提案通过时,保持与社区的更新
您的提案应该包括您计划如何让社区和网络了解您的工作的详细信息。履行您的承诺且定期发布报告,这样可以使您的工作量清晰明确,并使您自己可以在社交渠道上回答问题。请记住,您能否通过未来的提案议取决于您的表达和沟通能力。
大金额提案的酌情安排
如果您想要申请大资金,那么担心您是否可以履行您对网络的承诺是可以理解的。提前与诸如Dash Core Group, Inc.Green Candle, Inc.等受信任的中介机构联系以获得关于托管的建议,并将托管发行的条件和提案的一部分公之于众。如果您的提案资金太大,占用了预算的很大一部分,那么批准您的提案就有将较小资金的提案从预算中剔除的风险。替代办法是考虑将您的提案分成较小的金额按多月支付。

请参阅 此文档 查看在您做好准备时如何创建提案的具体说明。祝您好运!

关于良好报道、声誉管理和使用视频在预提案中申请资金的例子,请参阅来自 Amanda B. Johnson非常受欢迎的 DASH: Detailed 提案的视频:

补充几点:

  1. 目前不可能将预算提案支付给多重签名地址,也无法在提案被发布到区块链后更改支付地址。
  2. 为了避免偏袒和内部交易的指责,Dash Core不能为您推广您的提案。如果您的提案是整合提案,请提前与业务开发团队联系。当您的产品上线后,或许可以从Dash Core 渠道对其进行宣传。
  3. 如果您的提案用于新闻,推广或营销,确保将您的努力与现有的主要机构,如Dash Force News或Dash Core保持同步。
  4. 您负责自己的计划,以对冲价格波动。如果您的提案涉及以法定货币向第三方支付大量款项,请联系Dash Core Group, Inc.Green Candle, Inc.以获得关于托管、价格维持、兑换货币和对冲波动性的建议。
  5. 出于同样的原因,建议不要申请超过三个月的资金提案。主节点不希望在连续几个月没有更新的情况下查看同一提案并对其进行投票,价格波动使得申请超过三个月的资金提案对网络和您自己来说都是一个冒险。
  6. 在区块链上输入您的预算提案之前,请检查当前预算周期内已经存在了多少提案。如果提案过多可能会变得非常拥挤,或者如果有一些提案的申请占据预算总金额的很大一部分,投票很可能非常有竞争力,即使他们获得足够的票数超过了10%的门槛,也可能被迫踢出预算。请参阅 此处 以了解更多详细信息。

主节点

达世币因率先聚焦交易速度和匿名性而闻名。然而,大多数人并不知道,它的诸多功能是基于其网络的上层架构——专用的主节点服务器。正是以主节点为基础,达世币才具备了其它传统区块链所缺乏的特色功能,包括即时发送、匿名发送、月度投票管理和预算机制等达世币网络发展模式。达世币网络的管理和发展模式原本就是加密数字货币行业的创新,而主节点又是达世币提供即时交易和匿名性的必要条件。

本文档不仅侧重介绍主节点为网络提供的服务,还提供主节点的运营指导,其中包括借助托管服务商或创立个人托管方案。持有并运营主节点的第一个要求是用户必须存入1000个达世币作为保证金。一旦用户支出这笔资金,那么主节点的运营将会停止。除了满足保证金的要求之外,用户还需要运行达世币主节点软件的实际服务器。

选择 1:托管主节点

运行个人服务器要求用户对区块链和Linux操作系统有一定的了解。考虑到不是每位用户都具备这样的知识积累,一些社区成员面向用户提供了有偿的托管服务。换言之,借助托管服务的用户只需存入主节点保证金并缴纳托管服务费就能获取区块奖励了。如需了解主节点托管设置的相关知识,请参考这些页面

选择 2:自行运营主节点

对达世币网络的运行原理有着深入了解(或好奇)的用户可以在个人托管服务器上自行运营主节点。这要求用户采取多个步骤,并承担架设、安全防护和维护服务器及保证金的责任。如需了解创建自行运营的主节点的相关知识,请参考这些页面。

了解达世币主节点

主节点曾是达世币的专属,但它现在已经像一项技术一样在各个区块链上流行起来了。本章节将为用户介绍主节点的原则、机制和它为达世币网络提供的服务。

简单来说,主节点就是拥有整个达世币区块链的服务器,它确保了达世币网络上完成区块验证等任务时的最基本的性能,同时还提供了匿名发送和即时发送等特色服务。主节点持有人提供的是有偿服务,其中涉及的理念是服务量证明。这是在矿工依据工作量证明来捍卫区块链安全之外的又一理念。主节点通过投票决定预算提案的执行与否。每个主节点有权为递交到预算提案系统上的各项提案投一票(赞成票、反对票或弃权)。

任何个人都可以运行达世币主节点。主节点的目标是提高去中心化程度,从而避免某个人或某一群体掌控大量的主节点。不过,为了防范不必要的主节点或莽撞的持有人,达世币网络要求个人存入1000个达世币用以证明资格,能够持有一个主节点。这笔资金不必绑定在主节点上,但是必须存在达世币网络上并向整个网络公开。一旦持有人将资金提现或支出,主节点将停止运行而关联的区块奖励也将停止支付。

Masternodes are paid by the network for the PrivateSend, InstantSend and governance services they provide. 45% of the block reward is paid out to the masternodes, 45% to miners and 10% to the budget. In practice, half of the reward from a normal block goes to the miner and half to the masternode. Then, every 16,616 blocks (approximately 30.29 days), a superblock is created that contains the entire 10% payout to the budget proposal winners. Masternodes are selected for payment in each block (approximately every 2.6 minutes) from a deterministic masternode list, and moved to the back of the list after payment. As more masternodes are created, the duration between payments increases. If the collateral behind a masternode is spent, or if a masternode stops providing services to the network for more than one hour, it is removed from the list until normal service resumes. In this way, masternodes are given incentive to provide efficient and reliable services to the network.

达世币拥有很多具有完整达世币区块链的服务器,并且这些服务器还能为达世币网络服务,这一点非常重要。得益于区块奖励机制,达世币不存在主节点数量不足的风险,并且研发人员还能以此为依托推行新的去中心化功能。这正是达世币的真正优势所在 - 达世币区块链以奖励机制确保主节点 24x7 为网络服务,同时达世币还能有效地实现扩容并以更高效的方式部署各项服务。更多的主节点就意味着更强大、更安全的达世币网络。

As of November 2018, the Dash network has over 5000 masternodes located in over 45 countries and hosted on over 140 ISPs. The block reward is approximately 3.34 Dash, so the selected masternode receives 1.67 Dash per payment or approximately 6 Dash per month. The block reward decreases by 7.14% approximately once per year, so the annual earnings for a masternode owner is approximately 7% of the collateral, and will decrease over time as calculated here. See this tool to calculate real-time payment rates, and this site for various real-time statistics on the masternode network.

DIP003 Masternode Changes

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

Important concepts and changes:

  • It is possible to upgrade an existing masternode in-place without starting a new server and without moving your 1000 DASH collateral.
  • A masternode was previously “started” using the masternode start-alias command based on a masternode.conf file. Under DIP003, this file is no longer used, and masternodes are “registered” instead of “started”. Masternodes begin offering services when a ProRegTx special transaction containing a particular key is written to the blockchain.
  • As before in masternode.conf, the ProRegTx references the transaction id (txid) and index holding the collateral. The IP address and port of the masternode are also defined in this transaction.
  • The ProRegTx contains 2 Dash addresses (also called public keys) and one BLS public key, which represent 3 different roles in the masternode and define update and voting rights. The keys are:
    1. ownerKeyAddr: This is a Dash address (public key) controlled by the masternode owner. It is different from the address used for the collateral. Because the owner uses the private key associated with this address to issue ProUpRegTx transactions, it must be unique for each masternode.
    2. operatorPubKey: This is the BLS public key of the masternode operator. Only the operator is allowed to issue ProUpServTx transactions. Because the operator key is used during live masternode operation to sign masternode-related P2P messages, quorum-related messages and governance trigger votes, the BLS key must be unique for each masternode.
    3. votingKeyAddr: This is a Dash address (public key) used for proposal voting. Votes signed with this key are valid while the masternode is in the registered set.
  • Masternode payments were previously sent to the address holding the collateral. Under DIP003, the owner should specify a different address to receive payments in the ProRegTx. The owner may optionally specify a non-zero percentage as payment to a separate masternode operator, if applicable.
  • The masternode configuration can later be updated using ProUpServTx, ProUpRegTx and ProUpRevTx transactions. See Updating Masternode Information in DIP003 and Updating Masternode Information in this documentation for more details.
  • All functions related to DIP003 will only take effect once Spork 15 is enabled on the network. Until then, it is necessary to set up the masternode following the old process and then work through the upgrade procedure. In this state, the masternode will continue to function in compatibility mode, and all DIP003 related functions, such as payments to a separate address or percentage payments to operators, will not yet have any effect. The ownerKeyAddr and votingKeyAddr must also be identical until Spork 15 is enabled.

The process of setting up or upgrading a masternode is as follows:

  1. Set up your server and operating system
  2. Install the Dash software and synchronize the blockchain
  3. Generate a BLS key pair and enter the private key on the masternode
  4. Prepare a ProRegTx transaction
  5. Sign the ProRegTx transaction
  6. Submit the signed ProRegTx transaction

Step 1 can be omitted if you have an existing server. Steps 2 and 3 require direct access to the masternode. Steps 3 and 4 require access to a Dash Wallet (or DMT). Step 5 requires access to the wallet actually holding the collateral. Step 6 requires a Dash balance to pay the transaction fee.

主节点 vs. 挖矿

和比特币及其它加密数字货币一样,达世币以包含所有交易的分布式帐本为基础,这些帐本也称区块链。达世币和比特币区块链由于共识机制的存在得到了保障,这种共识机制被称作工作量证明(PoW)。矿工通过专用的设备来解决难题,在难题解决后,他们有权向区块链添加新的区块。如果运行软件的其他用户认为难题已经得到了恰当的解决,那么新的区块将会被添加到区块链上,而矿工也将得到区块奖励。

和比特币相比,达世币有所不同,因为它拥有一个双层网络。第二层级的网络由主节点(也称全节点)提供支持,从而具备财务隐私(匿名发送)、即时交易(即时发送)、去中心化管理以及预算提案系统。正因为第二层级非常重要,因此主节点将从区块奖励中分得一部分。具体来说,区块奖励的划分如下所示:45%分给矿工,45%分给主节点持有人,剩余的10%则划拨给预算提案系统(由超级块按月创建)。

主节点系统也称服务量证明(PoSe),因为主节点的实质正是为网络提供关键的服务。事实上,整个达世币网络都由主节点监督,它们有权驳回由矿工创建的不合格的区块。如果矿工尝试占有全部的区块奖励或运行旧版的达世币软件,那么主节点网络就会孤立该区块,使它无法添加到区块链上。

简而言之,矿工组成了网络的第一层级,为用户提供资金的发送和接收服务并防止双花支付的发生。主节点则构成了网络的第二层级,为达世币与众不同的性能提供支持。主节点不参与挖矿活动,因此挖矿的设备并不能充当主节点。要想持有主节点,用户必须持有1000达世币作为”保证金”。这笔保证金始终由持有人全权掌控,并且可以被持有人自由支配。换言之,保证金不会以任何方式予以锁定。不过,一旦保证金被转移或支付,对应的主节点将会下线并停止接收区块链奖励。

有关支付的逻辑

Masternode paymentss in Dash version 0.13.0 are entirely deterministic and based on a simple list sort algorithm. For documentation of version 0.12.0 payment logic, see the legacy masternode payment documentation. Dash version 0.13.0 implements DIP003 and defines two sets of masternodes.

  1. The full set, which contains all registered masternodes that have not spent their collateral funding transactions.
  2. The valid set, a subset of the full set which contains all masternodes which are not marked as Proof of Service (PoSe) banned.

Each masternode in the set of valid masternodes is identified by the block at which it was last paid. If it has never received payment or was banned for failing to meet the PoSe requirements, then the block at which it was first registered or at which PoSe was restored is used instead. The list is sorted in ascending order, and the first entry is paid. If this results in more than one masternode, then the hash of the masternode ProRegTx is sorted to break the tie.

仲裁连的选取

InstantSend transactions in Dash version 0.13.0 are secured using a consensus of deterministically selected masternodes. This set of masternodes is informally termed a quorum and must be in a majority agreement, at least six out of ten, for a successful lock of the transaction inputs. Multiple quorums are self-selected for each input in an InstantSend transaction using the mathematical distance between the hash of each input and of the set of masternode funding transactions.

接收到即时发送交易锁定申请的各个主节点需要比较主节点交易与锁定申请的哈希值。在证实输入资金未经支出后,距离该哈希值最远的十个主节点将公告对交易锁定的确认。

所有的即时发送输入都必须至少拥有6个成熟的确认,否则,交易将被驳回。

主节点的相关要求
  • 用户必须存入1000个达世币作为保证金才能有资格运营主节点。用户可以借助Poloniex、Bittrex、Kraken、LiveCoin和Shapeshift等交易平台获取达世币。
  • 运行Linux的服务器或虚拟专用服务器。最新版的指南使用的是Ubuntu 16.04 LTS。推荐用户使用Vultr、DigitalOcean或其它性能优越的虚拟专用服务器。通常情况下,只需达到平均规格的服务器就能满足需求了,但达世币的发展将对服务器的性能提出更高的要求。
  • 专用IP地址通常随服务器/虚拟专用服务器一起提供。
  • 额外付出的时间(和精力):主节点曾经需要复杂的设置,但是dashman等工具现在已经大大简化了设置过程。

除了1000达世币的保证金之外,主节点还在硬件方面提出了最低要求。以12.1版本为例,主节点对硬件的最低要求包括:

  最低配 推荐
CPU 1x 1 GHz 1x 2 GHz
RAM 2 GB 4 GB
Disk 20 GB 40 GB
Network 400 GB/mth 1 TB/mth

达世币的带宽使用约为每个月300-500 GB,并且这一数字还将随着网络的发展而增长。

Dash Evolution

The exact hardware requirements for Dash Evolution masternodes have yet to be determined, although some pointers can be taken from the roadmap and this blog post. It should be possible to run Dash masternodes on normal VPS servers until the block size reaches approximately 20 MB, after which custom hardware such as GPUs and eventually ASICs may be required.

托管服务

多个达世币社区成员提供主节点托管服务。托管服务可以安全实现客户无需放弃对1000个达世币的控制权,这1000个达世币是必需的保证金。出于安全考虑,强烈建议您在使用托管服务时,将保证金保存在硬件钱包中。下面列出了一些当前可用的主节点托管服务。

托管服务列表

免责声明 :Dash Core可能与这些社区成员相关联,但并不参与提供任何上述服务。

CrowdNode
_images/crowdnode.png

https://crowdnode.io

  • 运营者:CrowdNode ApS
  • 服务:托管, 共享
  • Cost: 15% of masternode payments
  • 网站
  • 邮箱
Splawik’s 托管服务
_images/splawik.png

http://dashmasternode.io

  • 运营者:splawik21 (Dash Core 团队成员)
  • 服务:托管
  • Cost: 0.1 Dash/month
  • 网站
  • 邮箱
  • 论坛
AllNodes
_images/allnodes.png

https://www.allnodes.com

Node40
_images/node40.png

https://node40.com

  • 运营者:Perry Woodin
  • 服务:托管,投票,纳税遵从
  • 0.34 Dash/month (variable, discounts available)
  • 网站
  • 邮箱
  • 论坛
  • 评论
Masternode.me
_images/moocowmoo.png

https://masternode.me

  • 运营者:moocowmoo (Dash Core 团队成员)
  • 服务:托管
  • Cost: 10% of masternode payments
  • 网站
  • 邮箱
  • 论坛
  • 评论
币舫 (Bifun)
_images/bifun.png

https://bifun.com

  • Operated by: BiFun (Hainan) Network Technology Co, Ltd.
  • 服务:托管, 共享
  • Site
  • Email
主节点托管

https://masternodehosting.com

  • 运营者:flare (Dash Core 团队成员)
  • 服务:托管
  • Cost: €18/month
  • 网站
  • 邮箱
  • 论坛
Registering a hosted masternode

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

It is highly recommended to first read at least the list of changes before continuing in order to familiarize yourself with the new concepts in DIP003.

Registering a hosted masternode is done in several steps:

  1. 发送1000个DASH至您所控制的单一钱包地址,等待15个确认
  2. Correspond with your hosting provider to determine who will generate the operator BLS keys, whether their fee will be paid by an operator reward percentage or according to a separate contract, and whether the masternode will be set up before or after the registration transaction
  3. Prepare, sign and broadcast the registration transaction using Dash Core or DMT

It is highly recommended to store the keys to your masternode collateral on a hardware wallet for added security against hackers. Since the hardware wallet is only used to sign a transaction, there is no need to ever connect this wallet to the internet. However, a Dash Core wallet with balance (for the transaction fee) is required to submit the registration transaction. The masternode registration process closely follows the setup guide, beginning from the registration step.

Operator transactions

This documentation is intended for operators managing nodes on behalf of owners. If you provide an IP address and port of a synchronized full node with your masternodeblsprivkey entered in the dash.conf file as descibed here to the masternode owner, it will appear in the DIP003 valid set immediately after they submit the protx register_submit command as described above. If the full node is not running, or if the owner submits 0 for the ipAndPort, then the node will be registered in a PoSe-banned state. In this case, the operator will need to issue a ProUpServTx transaction to update the service features and register the masternode.

The ProRegTx submitted by the owner also specifies the percentage reward for the operator. It does not specify the operator’s reward address, so a ProUpServTx is also required to claim this reward by specifying a Dash address. If the reward is not claimed, it will be paid to the owner in full.

架设

架设一个主节点需要对Linux和区块链技术有基本的理解,并且需要能够严格遵循指令。主节点也需要定期的维护和谨慎的安全部署,特别是当您没有把您的达世币存储在硬件钱包上的时候。在此过程中,需要做出一些选择,并采取可选的额外步骤来提高安全性。

Commercial masternode hosting services are available if you prefer to delegate day-to-day operation of your masternode to a professional operator. When using these hosting services, you retain full control of the 1000 DASH collateral and pay an agreed percentage of your reward to the operator. It is also possible to delegate your voting keys to a representative, see the governance documentation for more information.

在您开始之前

This guide assumes you are setting up a single masternode for the first time. If you are updating a masternode, see here instead. If Spork 15 is not yet enabled, it is not possible to directly set up a DIP003 masternode. You will need to set up the masternode following the old process and then work through the upgrade procedure. You will need:

  • 1000个达世币
  • 存储您达世币的钱包,最好是硬件钱包,当然也支持Dash Core钱包
  • Linux服务器,最好是虚拟专用服务器(VPS)

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

It is highly recommended to first read at least the list of changes before continuing in order to familiarize yourself with the new concepts in DIP003. This documentation describes the commands as if they were entered in the Dash Core GUI by opening the console from Tools > Debug console, but the same result can be achieved on a masternode by entering the same commands and adding the prefix ~/.dashcore/dash-cli to each command.

设置您的VPS

A VPS, more commonly known as a cloud server, is fully functional installation of an operating system (usually Linux) operating within a virtual machine. The virtual machine allows the VPS provider to run multiple systems on one physical server, making it more efficient and much cheaper than having a single operating system running on the “bare metal” of each server. A VPS is ideal for hosting a Dash masternode because they typically offer guaranteed uptime, redundancy in the case of hardware failure and a static IP address that is required to ensure you remain in the masternode payment queue. While running a masternode from home on a desktop computer is technically possible, it will most likely not work reliably because most ISPs allocate dynamic IP addresses to home users.

We will use Vultr hosting as an example of a VPS, although DigitalOcean, Amazon EC2, Google Cloud, Choopa and OVH are also popular choices. First create an account and add credit. Then go to the Servers menu item on the left and click + to add a new server. Select a location for your new server on the following screen:

_images/setup-server-location.png

Vultr服务器位置选择屏幕

Select Ubuntu 18.04 x64 as the server type. We use this LTS release of Ubuntu instead of the latest version because LTS releases are supported with security updates for 5 years, instead of the usual 9 months.

_images/setup-server-type.png

Vultr服务器类型选择屏幕

选择至少提供2GB内存的服务器。

_images/setup-server-size.png

Vultr服务器大小选择屏幕

为您的服务器输入主机名和标签。在本例中,我们将使用dashmn1作为主机名。

_images/setup-server-hostname.png

Vultr服务器主机名和标签选择屏幕

Vultr现在将安装您的服务器。这个过程可能需要几分钟。

_images/setup-server-installing.png

Vultr服务器安装屏幕

在安装完成后,单击 Manage ,并记下IP地址、用户名和密码。

_images/setup-server-manage.png

Vultr服务器管理屏幕

设置您的操作系统

我们将从连接到您新提供的服务器开始。在Windows上,我们将首先下载一个名为PuTTY的应用程序来连接到服务器。转到PuTTY下载页面并为您的系统选择适当的MSI安装程序。在Mac或Linux上,您可以直接从终端中 -只需键入ssh root@<server_ip> ,然后在提示时输入密码。

_images/setup-putty-download.png

PuTTY下载页面

双击下载的文件安装PuTTY,然后从您的开始菜单中运行该应用程序。在主机名字段中输入服务器的IP地址,然后单击打开。您可能会看到证书警告,因为这是您第一次连接到此服务器。之后您可以安全地单击来信任服务器。

_images/setup-putty-alert.png

连接到新服务器时的PuTTY安全警告

您现在已连接到您的服务器,并且应该会看到一个终端窗口。 首先,使用您的主机提供商提供的用户root和密码登录到您的服务器。

_images/setup-putty-connect.png

第一次连接到您的VPS时会遇到密码问题

为了确保安全,您应该立即更改root密码,并将其存储在安全的地方。您可以复制和粘贴以下任何命令,方法是在您的浏览器中选择这些命令,按下Ctrl + C,然后切换到PuTTY窗口,并在窗口中右键单击。文本将粘贴在当前光标位置:

passwd root

输入并确认一个新密码(最好是长的和随机生成的)。接下来,我们将使用以下命令,将<username>替换为您喜欢的用户名来创建一个新用户:

adduser <username>

您将被提示输入密码。输入并确认使用新密码(与您的root密码不同),并将其存储在安全的地方。您还将看到有关用户信息的提示,但可以将其保留为空白。一旦创建了用户,我们将把它们添加到sudo组中,这样它们就能以root用户的身份执行命令:

usermod -aG sudo <username>

现在,在仍是root用户时,我们将从Ubuntu软件包存储库更新系统:

apt update
apt upgrade

系统将显示可升级软件包的列表。按YEnter来安装软件包。现在我们将安装防火墙(以及稍后使用的其他软件包),添加交换内存和重新启动服务器以应用任何必要的内核更新,然后以新用户的身份登录到我们新的安全环境:

apt install ufw python virtualenv git unzip pv

(按YEnter以确认)

ufw allow ssh/tcp
ufw limit ssh/tcp
ufw allow 9999/tcp
ufw logging on
ufw enable

(按YEnter以确认)

fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
nano /etc/fstab

在文件末尾添加以下行(按tab键来分隔每个单词/数字),然后按Ctrl + X来关闭编辑器,再按YEnter保存该文件。

/swapfile none swap sw 0 0

最后,为了防止暴力密码黑客攻击,请打开SSH配置文件以禁用SSH上的root登录:

nano /etc/ssh/sshd_config

找到一行PermitRootLogin Yes,并将其设置为PermitRootLogin no。在此下面,添加一行内容为AllowUser <username>,将<username>替换为您在上面选择的用户名。按下Ctrl + X来关闭编辑器,然后按YEnter保存该文件。

然后重新启动服务器:

reboot now

当服务器重新启动时,PuTTY将断开连接。

While this setup includes basic steps to protect your server against attacks, much more can be done. In particular, authenticating with a public key instead of a username/password combination, installing fail2ban to block login brute force attacks and enabling automatic security updates is advisable. More tips are available here. However, since the masternode does not actually store the keys to any Dash, these steps are considered beyond the scope of this guide.

发送保证金

A Dash address with a single unspent transaction output (UTXO) of exactly 1000 DASH is required to operate a masternode. Once it has been sent, various keys regarding the transaction must be extracted for later entry in a configuration file and registration transaction as proof to write the configuration to the blockchain so the masternode can be included in the deterministic list. A masternode can be started from a hardware wallet or the official Dash Core wallet, although a hardware wallet is highly recommended to enhance security and protect yourself against hacking. This guide will describe the steps for both hardware wallets and Dash Core.

选项1:从硬件钱包发送

Set up your Trezor using the Trezor wallet at https://wallet.trezor.io/ and send a test transaction to verify that it is working properly. For help on this, see this guide - you may also choose to (carefully!) add a passphrase to your Trezor to further protect your collateral. Create a new account in your Trezor wallet by clicking Add account. Then click the Receive tab and send exactly 1000 DASH to the address displayed. If you are setting up multiple masternodes, send 1000 DASH to consecutive addresses within the same new account. You should see the transaction as soon as the first confirmation arrives, usually within a few minutes.

_images/setup-collateral-trezor.png

Trezor钱包接收选项卡显示成功接收到1000个达世币的保证金

交易出现后,单击右侧的QR代码,查看区块链上的交易。在我们完成以下步骤时,请保持此窗口打开,因为我们很快将需要确认是否存在如以下屏幕截图所示的15次确认。

_images/setup-collateral-blocks.png

Trezor区块链浏览器为保证金转移显示了15次确认

在我们等待15次确认时,从GitHub发布页面下载达世币主节点工具(DMT)的最新版本。解压并运行该文件。以下窗口将出现。

_images/setup-collateral-dmt-start.png

达世币主节点工具启动屏幕

Click the third button from the left Check Dash Network Connection in the top left corner of the main window to verify that the connection is working. Then connect your Trezor device and click the next button Test Hardware Wallet Connection to verify the Trezor connection is working.

_images/setup-collateral-connection.png
_images/setup-collateral-hardware.png

达世币主节点工具成功连接确认

We will now use DMT to extract the transaction ID and legacy masternode key (necessary for successful startup during the DIP003 transition period). Carry out the following sequence of steps as shown in this screenshot:

_images/setup-collateral-dmt-steps.png

达世币工具配置步骤

  1. Click the New button.
  2. Ensure you are on the settings page for a Non-deterministic masternode and click Generate new to generate a legacy masternode key. Copy this key into a text editor.
  3. Click Alter configuration to deterministic
  4. Enter a name for your masternode. The host name you specified for your VPS above is a good choice.
  5. Enter the IP address of your masternode. This was given to you by the VPS provider when you set up the server.
  6. 输入TCP端口号。该端口号应该是9999。
  7. Click Locate collateral to view unused collateral funding transactions available on the connected hardware wallet. The Collateral address, index and Collateral TX hash fields should be filled automatically
_images/setup-collateral-dmt-ready.png

配置就绪的达世币主节点工具可以启动主节点

Leave DMT open and continue with the next step: installing Dash Core on your VPS.

选项2:从Dash Core钱包发送

打开Dash Core钱包,并等待它与网络同步。当Dash Core钱包准备好的时候应该是这样的:

_images/setup-collateral-dashcore.png

完全同步后的Dash Core钱包

Click Tools > Debug console to open the console. Type the following two commands into the console to generate a legacy masternode key (necessary for successful startup during the DIP003 transition period) and a new Dash address for the collateral:

masternode genkey
93PAqQsDjcVdYJHRfQPjsSt5338GCswMnUaSxoCD8J6fiLk4NHL

getnewaddress
yiFfzbwiN9oneftd7cEfr3kQLRwQ4kp7ue

Take note of the legacy masternode private key and collateral address, since we will need it later. The next step is to secure your wallet (if you have not already done so). First, encrypt the wallet by selecting Settings > Encrypt wallet. You should use a strong, new password that you have never used somewhere else. Take note of your password and store it somewhere safe or you will be permanently locked out of your wallet and lose access to your funds. Next, back up your wallet file by selecting File > Backup Wallet. Save the file to a secure location physically separate to your computer, since this will be the only way you can access our funds if anything happens to your computer. For more details on these steps, see here.

Now send exactly 1000 DASH in a single transaction to the new address you generated in the previous step. This may be sent from another wallet, or from funds already held in your current wallet. Once the transaction is complete, view the transaction in a blockchain explorer by searching for the address. You will need 15 confirmations before you can start the masternode, but you can continue with the next step at this point already: installing Dash Core on your VPS.

_images/setup-collateral-blocks.png

Trezor区块链浏览器为保证金转移显示了15次确认

安装Dash Core

Dash Core是Dash Core GUI钱包和达世币主节点工具后的软件。如果不显示GUI,它将在您的VPS上作为守护进程运行(dashd),由一个简单的命令接口(dash-cli)控制。

再次打开PuTTY或控制台,并使用您刚刚为您的新的、non-root用户创建的用户名和密码进行连接。有两种选项可以安装Dash Core,一种是使用脚本实用工具的自动选项,它被Dash Core团队成员moocowmoo称为dashman,另一种选项更复杂,该选项将允许您理解在准备您的主节点过程中所涉及的所有关键步骤。

选项1:使用dashman自动安装

若要使用dashman安装Dash,请在登录后输入以下命令:

cd ~
git clone https://github.com/moocowmoo/dashman
~/dashman/dashman install

(按YEnter以确认)

dashman will download the latest version of Dash Core for your system, as well as an initial snapshot of the blockchain to speed up the bootstrapping process. Next download and install Sentinel, which is required for masternodes at version 0.12.1 or higher:

~/dashman/dashman install sentinel

Your system is now running as a standard Dash node, and is busy completing synchronisation with the blockchain. Since dashman does not automatically restart your masternode in the event of a system error, add a check function to crontab to make sure it checks every minute to ensure your masternode is still running:

crontab -e

选择nano作为编辑器,并在 sentinel行后面的文件末尾输入以下行:

* * * * * pidof dashd || ~/.dashcore/dashd

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. Check the sync status and wait until all blockchain synchronisation and the 15 confirmations for the collateral transaction are complete:

~/dashman/dashman status
_images/setup-dashman-done.png

Dashman状态输出显示即将被启动的主节点

Continue with the next step to register your masternode.

选项2:手动安装

To manually download and install the components of your Dash masternode, visit the GitHub releases page and copy the link to the latest x86_64-linux-gnu version. Go back to your terminal window and enter the following command, pasting in the address to the latest version of Dash Core by right clicking or pressing Ctrl + V:

cd /tmp
wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Verify the integrity of your download by running the following command and comparing the output against the value for the file as shown in the SHA256SUMS.asc file:

wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/SHA256SUMS.asc
sha256sum dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cat SHA256SUMS.asc

您还可以选择验证您的下载作为Dash Core团队发布官方版本的真实性。所有达世币版本的发布都由UdjinM6使用GPG签署,密钥为8359 2BD1 400D 58D9可以在这里Keybase验证。按如下所示导入密钥,下载达世币当前版本的ASC文件并验证签名:

curl https://keybase.io/udjinm6/pgp_keys.asc | gpg --import
gpg --verify SHA256SUMS.asc
_images/setup-manual-gpg.png

下载PGP密钥并验证已签名的二进制文件

Create a working directory for Dash, extract the compressed archive and copy the necessary files to the directory:

mkdir ~/.dashcore
tar xfv dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cp -f dashcore-0.13.0/bin/dashd ~/.dashcore/
cp -f dashcore-0.13.0/bin/dash-cli ~/.dashcore/

使用以下命令创建配置文件:

nano ~/.dashcore/dash.conf

一个编辑器窗口将会出现。现在我们需要指定几个变量来创建一个配置文件。复制并粘贴以下文本以开始创建,然后按如下所示替换您配置中的具体变量:

#----
rpcuser=XXXXXXXXXXXXX
rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----
masternode=1
masternodeprivkey=XXXXXXXXXXXXXXXXXXXXXXX
externalip=XXX.XXX.XXX.XXX
#----

按如下所示替换标记为XXXXXXX的字段:

  • rpcuser:输入任何数字或字母字符串,不允许有特殊字符
  • rpcpassword:输入任何数字或字母字符串,不允许有特殊字符
  • masternodeprivkey: this is the legacy masternode private key you generated in the previous step
  • externalip:这是您VPS的IP地址

结果应该是这样的:

_images/setup-manual-conf.png

在主节点上的dash.conf中输入主要数据

Ctrl + X以关闭编辑器,并按YEnter保存该文件。您现在可以开始在主节点上运行达世币,以便开始与区块链同步:

~/.dashcore/dashd

您将看到一条显示Dash Core server starting的消息。我们现在将安装Sentinel,这是一个以看门狗的方式运行的软件,以和网络进行通信,从而说明您的节点正在正常工作:

cd ~/.dashcore
git clone https://github.com/dashpay/sentinel.git
cd sentinel
virtualenv venv
venv/bin/pip install -r requirements.txt
venv/bin/python bin/sentinel.py

您将看到一条显示dashd not synced with network! Awaiting full sync before running Sentinel.的消息。将dashd和sentinel添加到crontab以确保它每分钟运行一次,来对您的主节点进行检查:

crontab -e

选择nano作为您的编辑器,并在文件末尾输入以下行:

* * * * * cd ~/.dashcore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log
* * * * * pidof dashd || ~/.dashcore/dashd

按enter键以确保文件末尾有空行,然后按Ctrl + X关闭编辑器,并按YEnter保存该文件。现在,我们需要等待要完成的15次保证金交易的确认,并等待区块链在主节点上完成同步。您可以使用以下命令来监测进度:

~/.dashcore/dash-cli mnsync status

完成同步后,您应该看到以下响应:

{
 "AssetID": 999,
 "AssetName": "MASTERNODE_SYNC_FINISHED",
 "Attempt": 0,
 "IsBlockchainSynced": true,
 "IsMasternodeListSynced": true,
 "IsWinnersListSynced": true,
 "IsSynced": true,
 "IsFailed": false
}

Continue with the next step to construct the ProTx transaction required to enable your masternode.

Register your masternode

DIP003 introduces several changes to how a masternode is set up and operated. These are described briefly under DIP003 Masternode Changes in this documentation, or in full detail in DIP003 itself. It is highly recommended to first read at least the brief documentation before continuing in order to familiarize yourself with the new concepts in DIP003.

Option 1: Registering from a hardware wallet

Go back to DMT and ensure that all fields from the previous step are still filled out correctly. Click Generate new for the three private keys required for a DIP003 deterministic masternode:

  • Owner private key
  • Operator private key
  • Voting private key
_images/setup-dmt-full.png

Dash Masternode Tool ready to register a new masternode

Then click Send ProRegTx and confirm the following two messages:

_images/setup-dmt-send.png
_images/setup-dmt-sent.png

Dash Masternode Tool confirmation dialogs to register a masternode

The BLS secret key must be entered in the dash.conf file on the masternode. This allows the masternode to watch the blockchain for relevant Pro*Tx transactions, and will cause it to start serving as a masternode when the signed ProRegTx is broadcast by the owner, as we just did above. Edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=21e27edbabf70a677303d527d750b502628e1c51d66d3bfd2b4583f690fbd14e

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

At this point you can monitor your masternode using dashman/dashman status, by entering ~/.dashcore/dash-cli masternode status or using the Get status function in DMT. The final result should appear as follows:

_images/setup-dash-cli-start.png

dash-cli masternode status output showing successfully started masternode

此时,您可以通过键入exit来安全地注销您的服务器。祝贺您!您的主节点现在正在运行。

Option 2: Registering from Dash Core wallet
Identify the funding transaction

如果您使用Dash Core钱包中的地址用于您的保证金交易,现在您则需要找到该交易的txid。单击工具 > 调试控制台并输入以下命令:

masternode outputs

这时应该返回类似于以下内容的字符串:

{
"ad308ec104bdf113444be609eb3dce9474a5550424204c6538843e3ccd3d4e78" : "1",
}

The first long string is your transaction hash, while the last number is the index.

Generate a BLS key pair

A public/private BLS key pair is required for the operator of the masternode. If you are using a hosting service, they may provide you with their public key, and you can skip this step. If you are hosting your own masternode or have agreed to provide your host with the BLS private key, generate a BLS public/private keypair as follows:

bls generate

{
  "secret": "28a85abb5aa8e820f65e33974cef0ab0bf06195f61454d2feb7fa578612d2228",
  "public": "144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b"
}

These keys are NOT stored by the wallet and must be kept secure, similar to the value provided in the past by the masternode genkey command.

Add the private key to your masternode configuration

The public key will be used in following steps. The private key must be entered in the dash.conf file on the masternode. This allows the masternode to watch the network for relevant Pro*Tx transactions, and will cause it to start serving as a masternode when the signed ProRegTx is broadcast by the owner (final step below). Log in to your masternode using ssh or PuTTY and edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=28a85abb5aa8e820f65e33974cef0ab0bf06195f61454d2feb7fa578612d2228

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

We will now prepare the transaction used to register a DIP003 masternode on the network.

Prepare a ProRegTx transaction

First, we need to get a new, unused address from the wallet to serve as the owner address. This is different to the collateral address. It must also be used as the voting address if Spork 15 is not yet active. Generate a new address as follows:

getnewaddress

yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5

Then either generate or choose an existing second address to receive the owner’s masternode payouts:

getnewaddress

yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv

You can also optionally generate and fund a third address to pay the transaction fee. The private key to this address must be available to the wallet submitting the transaction to the network. We will now prepare an unsigned ProRegTx special transaction using the protx register_prepare command. This command has the following syntax:

protx register_prepare collateralHash collateralIndex ipAndPort ownerKeyAddr
  operatorPubKey votingKeyAddr operatorReward payoutAddress (feeSourceAddress)

Open a text editor such as notepad to prepare this command. Replace each argument to the command as follows:

  • collateralHash: The txid of the 1000 Dash collateral funding transaction
  • collateralIndex: The output index of the 1000 Dash funding transaction
  • ipAndPort: Masternode IP address and port, in the format x.x.x.x:yyyy
  • ownerKeyAddr: The new Dash address generated above for the owner/voting address
  • operatorPubKey: The BLS public key generated above (or provided by your hosting service)
  • votingKeyAddr: The new Dash address generated above, or the address of a delegate, used for proposal voting
  • operatorReward: The percentage of the block reward allocated to the operator as payment
  • payoutAddress: A new or existing Dash address to receive the owner’s masternode rewards
  • feeSourceAddress: An (optional) address used to fund ProTx fee. payoutAddress will be used if not specified.

Note that the operator is responsible for specifying their own reward address in a separate update_service transaction if you specify a non-zero operatorReward. The owner of the masternode collateral does not specify the operator’s payout address.

Example (remove line breaks if copying):

protx register_prepare
  ad308ec104bdf113444be609eb3dce9474a5550424204c6538843e3ccd3d4e78
  1
  140.82.59.51:10004
  yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5
  144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b
  yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5
  0
  yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv

Output:

{
   "tx": "0300010001784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0000000000feffffff01cccfa204000000001976a9141ea44ced396667eb7d1c5b3699e04b5b3046ecfb88ac00000000d1010000000000784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0100000000000000000000000000ffff8c523b33271411c59262c9633a1bb810a7fc2b833c43cfa852ab144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b11c59262c9633a1bb810a7fc2b833c43cfa852ab00001976a91405c5fed6a3eb0b92ea5119039efae7a8dee5456488ac4e6cc5451440a6044dbd04d33a11f4cddc9021532ede3012ebbc31c0bb4ceb9c00",
  "collateralAddress": "yiFfzbwiN9oneftd7cEfr3kQLRwQ4kp7ue",
  "signMessage": "yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv|0|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|4e00de34ee03d28adb4e1fdaec966ae239c11da7e6115f566fc4b3f75c8a5503"
}

Next we will use the collateralAddress and signMessage fields to sign the transaction, and the output of the tx field to submit the transaction.

Sign the ProRegTx transaction

We will now sign the content of the signMessage field using the private key for the collateral address as specified in collateralAddress. Note that no internet connection is required for this step, meaning that the wallet can remain disconnected from the internet in cold storage to sign the message. In this example we will again use Dash Core, but it is equally possible to use the signing function of a hardware wallet. The command takes the following syntax:

signmessage address message

Example:

signmessage yiFfzbwiN9oneftd7cEfr3kQLRwQ4kp7ue yLqyR8PHEB7Fp1ue8nSuLfuxQhrj5PSTDv|0|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|yMwR1zf2Cv9gcMdHULRVbTTMGw7arvpbM5|4e00de34ee03d28adb4e1fdaec966ae239c11da7e6115f566fc4b3f75c8a5503

Output:

H3ub9BATtvuV+zDGdkUQNoUGpaYFr/O1FypmrSmH5WJ0KFRi8T10FSew0EJO/+Ij+OLv4r0rt+HS9pQFsZgc2dE=
Submit the signed message

We will now submit the ProRegTx special transaction to the blockchain to register the masternode. This command must be sent from a Dash Core wallet holding a balance, since a standard transaction fee is involved. The command takes the following syntax:

protx register_submit tx sig

Where:

  • tx: The serialized transaction previously returned in the tx output field from the protx register_prepare command
  • sig: The message signed with the collateral key from the signmessage command

Example:

protx register_submit 0300010001784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0000000000feffffff01cccfa204000000001976a9141ea44ced396667eb7d1c5b3699e04b5b3046ecfb88ac00000000d1010000000000784e3dcd3c3e8438654c20240455a57494ce3deb09e64b4413f1bd04c18e30ad0100000000000000000000000000ffff8c523b33271411c59262c9633a1bb810a7fc2b833c43cfa852ab144cbf4d472716b9504a54c7ca26906a3346253b787ffeb1a4999325049f5b2c51ef2e7c215d85f0a9142ec1c78db99b11c59262c9633a1bb810a7fc2b833c43cfa852ab00001976a91405c5fed6a3eb0b92ea5119039efae7a8dee5456488ac4e6cc5451440a6044dbd04d33a11f4cddc9021532ede3012ebbc31c0bb4ceb9c00 H3ub9BATtvuV+zDGdkUQNoUGpaYFr/O1FypmrSmH5WJ0KFRi8T10FSew0EJO/+Ij+OLv4r0rt+HS9pQFsZgc2dE=

Output:

b823338301e47875493c20361a23aef034578030c639480203b394669ab05e09

Your masternode is now registered and will appear on the Deterministic Masternode List after the transaction is mined to a block. You can view this list on the Masternodes -> DIP3 Masternodes tab of the Dash Core wallet, or in the console using the command protx list valid, where the txid of the final protx register_submit transaction identifies your DIP003 masternode. Note again that all functions related to DIP003 will only take effect once Spork 15 is enabled on the network. You can view the spork status using the spork active command.

At this point you can go back to your terminal window and monitor your masternode using dashman/dashman status, by entering ~/.dashcore/dash-cli masternode status or using the Get status function in DMT. The final result should appear as follows:

_images/setup-dashman-started.png

dashman状态输出显示成功启动主节点

此时,您可以通过键入exit来安全地注销您的服务器。祝贺您!您的主节点现在正在运行。

维护

主节点需要定期维护,以确保您不会从支付队列中退出。这包括及时安装达世币的更新版本,以及保持服务器的安全性和性能。此外,主节点应该对提案进行投票,并为了网络的利益和他们所持有的达世币的价值而执行其他任务。

Masternode Software Update

The Dash Core software requires regular updates in order to remain consistent with the current network consensus. Depending on whether you installed Dash manually or using dashman, you must follow the procedure appropriate for your masternode, as described below.

Option 1: Updating from dashman

若要使用Dashman更新达世币,请登录到您的服务器并输入以下命令:

~/dashman/dashman sync
~/dashman/dashman update

检查您的主节点的状态:

~/dashman/dashman status

The Dash software on the masternode is now updated.

方法2: 手动更新

To update Dash manually, log in to your server using ssh or PuTTY. If your crontab contains an entry to automatically restart dashd, invoke crontab -e and comment out the appropriate line by adding the # character. It should look something like this:

# * * * * * pidof dashd || ~/.dashcore/dashd

Then stop Dash running:

~/.dashcore/dash-cli stop

Visit the GitHub releases page and copy the link to the latest x86_64-linux-gnu version. Go back to your terminal window and enter the following command, pasting in the address to the latest version of Dash Core by right clicking or pressing Ctrl + V:

cd /tmp
wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Verify the integrity of your download by running the following command and comparing the output against the value for the file as shown in the SHA256SUMS.asc file:

sha256sum dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Extract the compressed archive and copy the new files to the directory:

tar xfv dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cp -f dashcore-0.13.0/bin/dashd ~/.dashcore/
cp -f dashcore-0.13.0/bin/dash-cli ~/.dashcore/

重新启动达世币:

~/.dashcore/dashd

您将看到一条消息,上面写着 “Dash Core服务器激活” 。我们现在将更新Sentinel:

cd ~/.dashcore/sentinel/
git checkout master
git pull

Finally, uncomment the line to automatically restart Dash in your crontab by invoking crontab -e again and deleting the # character.

The Dash software on the masternode is now updated.

Updating Masternode Information

Periodically, it may be necessary to update masternode information if any information relating to the owner or operator changes. Examples may include a change in IP address, change in owner/operator payout address, or change in percentage of the reward allocated to an operator. It is also possible to revoke a masternode’s registered status (in the event of a security breach, for example) to force both owner and operator to update their details.

ProUpServTx

A Provider Update Service Transaction (ProUpServTx) is used to update information relating to the operator. An operator can update the IP address and port fields of a masternode entry. If a non-zero operatorReward was set in the initial ProRegTx, the operator may also set the scriptOperatorPayout field in the ProUpServTx. If scriptOperatorPayout is not set and operatorReward is non-zero, the owner gets the full masternode reward. The ProUpServTx takes the following syntax:

protx update_service proTxHash ipAndPort operatorKey (operatorPayoutAddress feeSoureceAddress)

Where:

  • proTxHash: The hash of the initial ProRegTx
  • ipAndPort: IP and port in the form “ip:port”
  • operatorKey: The operator BLS private key associated with the registered operator public key
  • operatorPayoutAddress (optional): The address used for operator reward payments. Only allowed when the ProRegTx had a non-zero operatorReward value.
  • feeSourceAddress (optional): An address used to fund ProTx fee. operatorPayoutAddress will be used if not specified.

Example:

protx update_service d6ec9a03e1251ac8c34178f47b6d763dc4ea6d96fd6eddb3c7aae2359e0f474a 140.82.59.51:10002 4308daa8de099d3d5f81694f6b618381e04311b9e0345b4f8b025392c33b0696 yf6Cj6VcCfDxU5yweAT3NKKvm278rVbkhu

fad61c5f21cf3c0832f782c1444d3d2e2a8dbff39c5925c38033730e64ecc598

The masternode is now removed from the PoSe-banned list, and the IP:port and operator reward addresses are updated.

ProUpRegTx

A Provider Update Registrar Transaction (ProUpRegTx) is used to update information relating to the owner. An owner can update the operator’s BLS public key (e.g. to nominate a new operator), the voting address and their own payout address. The ProUpRegTx takes the following syntax:

protx update_registrar proTxHash operatorKeyAddr votingKeyAddr payoutAddress (feeSourceAddress)

Where:

  • proTxHash: The transaction id of the initial ProRegTx
  • operatorKeyAddr: An updated BLS public key, or 0 to use the last on-chain operator key
  • votingKeyAddr: An updated voting key address, or 0 to use the last on-chain operator key
  • payoutAddress: An updated Dash address for owner payments, or 0 to use the last on-chain operator key
  • feeSourceAddress (optional): An address used to fund ProTx fee. PayoutAddress will be used if not specified.

Example to update payout address:

protx update_registrar cedce432ebabc9366f5eb1e3abc219558de9fbd2530a13589b698e4bf917b8ae 0 0 yi5kVoPQQ8xaVoriytJFzpvKomAQxg6zea
ProUpRevTx

A Provider Update Revocation Transaction (ProUpRevTx) is used by the operator to terminate service or signal the owner that a new BLS key is required. It will immediately put the masternode in the PoSe-banned state. The owner must then issue a ProUpRegTx to set a new operator key. After the ProUpRegTx is mined to a block, the new operator must issue a ProUpServTx to update the service-related metadata and clear the PoSe- banned state (revive the masternode). The ProUpRevTx takes the following syntax:

protx revoke proTxHash operatorKey (reason feeSourceAddress)

Where:

  • proTxHash: The transaction id of the initial ProRegTx
  • operatorKey: The operator BLS private key associated with the registered operator public key
  • reason (optional): Integer value indicating the revocation reason
  • feeSourceAddress (optional): An address used to fund ProTx fee. operatorPayoutAddress will be used if not specified.

Example:

protx revoke 9f5ec7540baeefc4b7581d88d236792851f26b4b754684a31ee35d09bdfb7fb6 565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101
DashCentral 投票,验证和监测

DashCentral是由社区成员Rango管理的以支持社区为主的网站。它已成为一个 事实上的 网站,用来讨论预算提案,以方便从图形用户界面投票,但它也提供了监测主节点的功能。

将您的主节点添加到DashCentral

Dashcentral允许您在浏览器的舒适环境下对提案进行投票。在完成 注册后,转到 主节点 页面并单击 现在添加主节点 按钮。在以下屏幕上输入您的钱包地址:

_images/maintenance-dc-add-masternode.png

向DashCentral添加一个主节点

单击 添加主节点 。您的主节点现在已经被添加到DashCentral。

从DashCentral启用投票

投票私钥 下单击 编辑 来输入您的主节点私钥,以便通过DashCentral 网站界面进行投票。输入投票密码(与登录密码不同,但同样重要需要记住!),并在以下屏幕上输入私钥(在主节点上的dash.conf文件中使用的相同的密钥):

_images/maintenance-dc-add-privkey.png

将投票私钥添加到DashCentra

需要注意的是,激活您的主节点的私钥与存储1000个达世币的钱包地址的私钥无关。这些密钥可用于代表主节点发送命令,如投票,但不能用于获取保证金。这些密钥在您的设备上是被加密的,且从未以纯文本形式存储在DashCentral服务器上。一旦您输入了密钥,单击 在服务器上存储加密的投票私钥 。您现在可以从DashCentral 网站界面对提案进行投票。

验证所有权

您也可以从您的地址发出一条消息来验证您的主节点对DashCentral的所有权。在 所有权 下单击 未验证 ,将出现以下屏幕:

_images/maintenance-dc-verify.png

验证您的主节点对DashCentral的所有权

有关如何使用软件钱包保证金地址的说明将会显示出来。如果您正在使用除Trezor以外的硬件钱包,您则需要使用DMT应用程序对地址进行签名。如果您正在使用Trezor硬件钱包,转到您的Trezor wallet,复制钱包地址,然后单击 签名和验证 。以下屏幕将会出现,您可以在其中输入DashCentral提供的信息和您希望签名的地址:

_images/maintenance-dc-sign.png

从Trezor钱包签名信息

单击 签名 ,在您的Trezor设备上确认并输入您的PIN码来签名该信息。信息签名将出现在 签名 框中。复制此签名并将其粘贴到DashCentral上的方框中,并单击 验证所有权 。验证工作现已完成。

_images/maintenance-dc-verified.png

主节点所有权已被成功验证

安装DashCentral监测脚本

DashCentral提供一项监测您的主节点的服务,它会在系统崩溃时自动重新启动dashd,并在发生错误时发送电子邮件。转到 账户设置 页面,并生成一个新的API密钥,必要时向您的帐户添加一个PIN码。滚动到以下屏幕:

_images/maintenance-dc-monitoring.png

设置DashCentral监测脚本

右键单击并选择 复制链接地址 将链接复制到DashCentral脚本的当前版本。打开PuTTY并连接到您的主节点,然后键入:

wget https://www.dashcentral.org/downloads/dashcentral-updater-v6.tgz

必要时用当前版本的DashCentral更新程序替换链接。使用以下命令解压压缩的归档文件:

tar xvzf dashcentral-updater-v6.tgz

通过键入查看您的主节点配置的详细信息:

cat .dashcore/dash.conf

复制 rpcuserrpcpassword 的值。然后通过键入来编辑DashCentral配置:

nano dashcentral-updater/dashcentral.conf

根据您的系统替换 api_key、您的主节点的钱包地址、 rpc_userrpc_passworddaemon_binarydaemon_datadir 的值。在常见的配置中, lwhite 是Linux用户的名称,可能如下所示:

_images/maintenance-dc-update-config.png

DashCentral更新程序配置文件

################
# dashcentral-updater configuration
################

our %settings = (
    # Enter your DashCentral api key here
    'api_key' => 'api_key_from_dashcentral'
);

our %masternodes = (
    'masternode_collateral_address' => {
        'rpc_host'           => 'localhost',
        'rpc_port'           => 9998,
        'rpc_user'           => 'rpc_user_from_dash.conf',
        'rpc_password'       => 'rpc_password_from_dash.conf',
        'daemon_autorestart' => 'enabled',
        'daemon_binary'      => '/home/<username>/.dashcore/dashd',
        'daemon_datadir'     => '/home/<username>/.dashcore'
    }
);

Ctrl + X 退出,确认您想要使用 Y ** 保存,然后按下 **Enter 键。通过运行DashCentral脚本测试您的配置,然后查看网站。如果测试成功,您会看到更新已被发送:

dashcentral-updater/dcupdater
_images/maintenance-dc-update.png

手动测试DashCentral更新程序

_images/maintenance-dc-success.png

DashCentral更新程序已成功地将数据发送到DashCentral站点

一旦您验证了您的配置有效,我们就可以在您的系统上编辑crontab,以便将dcudater脚本安排为每2分钟运行一次。这允许系统在发生故障时为您提供早期警告,甚至会在dashd守护进程挂起或崩溃将其重新启动。这是一个有效的方法,以确保您不会从支付队列中掉线。键入以下命令:

crontab -e

如有必要,请选择编辑器,并在sentinel行后面添加以下行到crontab中,将lWhite替换为您在系统上的用户名:

*/2 * * * * /home/lwhite/dashcentral-updater/dcupdater
_images/maintenance-dc-crontab.png

编辑crontab以自动运行DashCentral更新程序

Ctrl + X 退出,确认您想要使用 Y 保存,然后按下 Enter 键。现在,dcupdater脚本将每两分钟运行一次,并在必要时重新启动dashd,在发生错误时给您发送电子邮件。

主节点监测工具

几个由社区成员操作的站点可用于监测与主节点网络有关的关键信息和统计数据。

区块浏览器

由于达世币是一个公有区块链,所以可以使用区块浏览器查看任何达世币钱包地址的余额,以及检查在任何给定块中输入的交易。每个唯一的交易也可以通过txid进行搜索。可以使用多种不同区块浏览器查看达世币网络。

达世币主节点工具

https://github.com/Bertrand256/dash-masternode-tool

由社区成员Bertrand256编写和维护的Dash Masterode工具(DMT)允许您从所有主要硬件钱包,如Trezor、Ledger和KeepKey,激活主节点。它还有在不影响保证金的情况下对提案进行投票和提取主节点区块奖励。

DASH Ninja

https://www.dashninja.pl

由论坛成员和Dash Core开发人员elbereth运营的DASH Ninja提供了关于在主节点网络中采用不同版本达世币的关键统计数据。它还提供了多个如监测达世币管理、主节点奖励时间和主节点地理分布的功能,以及提供了一个简单的区块链浏览器。

DashCentral

https://www.dashcentral.org

由论坛成员Rango运营的DashCentral,提供了一种高级服务,通过先进的网络界面监测主节点并就预算提案进行投票。也可下载 Android app应用 。

Masternode.me

https://stats.masternode.me

由论坛成员和Dash Core开发人员moocowmoo运营的Masternode.me,提供了关于价格、生成速率、区块链信息和一些主节点信息的顺序报告。

达世币主节点信息

http://178.254.23.111/~pub/Dash/Dash_Info.html

由论坛成员和Dash Core 开发人员 Corning运营的网站,提供了达世币主节点网络的许多关键统计信息的可视化表示,包括总主节点数关于时间、价格信息和网络分布的图表。

Dash 0.13 Upgrade Procedure

Dash 0.13.0 implements DIP003, which introduces several changes to how a Dash masternode is set up and operated. A list of available documentation appears below:

It is highly recommended to first read at least the list of changes before continuing in order to familiarize yourself with the new concepts in DIP003. This documentation describes the upgrade procedure in two steps:

  1. Update the masternode software
  2. Register the DIP003 masternode

Step 1 should be done immediately as soon as Dash 0.13.0 is released. Once miners have updated and DIP003 has activated on the network, it will become possible to complete Step 2 and register a DIP003 masternode. After enough masternodes have completed this step, Spork 15 will be enabled and all new network functions will take effect.

Masternode Software Update

Begin by updating the Dash software on your masternode. Depending on whether you installed Dash manually or using dashman, you must follow the procedure appropriate for your masternode, as described below.

Option 1: Updating from dashman

To update Dash using dashman, log in to your server and enter the following commands:

~/dashman/dashman sync
~/dashman/dashman update

Check the status of your masternode:

~/dashman/dashman status

The Dash software on the masternode is now updated. Since Dash 0.13 also updates the protocol version, it is necessary to issue a masternode start from Dash Core or DMT command to keep your masternode in the payment list during the transition period. See the 0.12.3 documentation for more details.

Option 2: Manual update

To update Dash manually, log in to your server using ssh or PuTTY. If your crontab contains an entry to automatically restart dashd, invoke crontab -e and comment out the appropriate line by adding the # character. It should look something like this:

# * * * * * pidof dashd || ~/.dashcore/dashd

Then stop Dash running:

~/.dashcore/dash-cli stop

Visit the GitHub releases page and copy the link to the latest x86_64-linux-gnu version. Go back to your terminal window and enter the following command, pasting in the address to the latest version of Dash Core by right clicking or pressing Ctrl + V:

cd /tmp
wget https://github.com/dashpay/dash/releases/download/v0.13.0.0-rc10/dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Verify the integrity of your download by running the following command and comparing the output against the value for the file as shown in the SHA256SUMS.asc file:

sha256sum dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz

Extract the compressed archive and copy the new files to the directory:

tar xfv dashcore-0.13.0.0-rc10-x86_64-linux-gnu.tar.gz
cp -f dashcore-0.13.0/bin/dashd ~/.dashcore/
cp -f dashcore-0.13.0/bin/dash-cli ~/.dashcore/

Restart Dash:

~/.dashcore/dashd

You will see a message reading “Dash Core server starting”. We will now update Sentinel:

cd ~/.dashcore/sentinel/
git checkout master
git pull

Finally, uncomment the line to automatically restart Dash in your crontab by invoking crontab -e again and deleting the # character.

The Dash software on the masternode is now updated. Since Dash 0.13 also updates the protocol version, it is necessary to issue a masternode start from Dash Core or DMT command to keep your masternode in the payment list during the transition period. See the 0.12.3 documentation for more details.

Masternode Registration from DMT

This documentation describes the procedure to register an existing masternode for the DIP003 masternode list if the collateral is held on a hardware wallet. DIP003 must be activated and DMT 0.9.21 or higher is required. You can update DMT by downloading the version appropriate for your system from the DMT Releases page. Open DMT and ensure your existing masternode configuration appears.

Configuration

Click the Send ProRegTx button to get started. The Masternode migration wizard appears.

_images/dmt-dip3-wizard.png

The DMT Masternode migration wizard

All fields are prefilled with suggested values.

  • It should not be necessary to change the Collateral Tx or IP/Port fields if you are using your existing collateral and server.
  • You can optionally modify the Payout address to any valid existing or new Dash address, since it is no longer mandatory to receive payouts at the collateral address.
  • If your masternode is hosted by an external operator, you can specify the percentage of the reward to allocate to the operator in the Operator reward field.
  • The three masternode keys (owner, operator, voting) are newly generated and do not need to be changed.

Click Next when you are ready to continue. DMT will verify the collateral is in place and prepare to create the ProRegTx special transaction to register the masternode on the blockchain. This command must be sent from a Dash Core wallet holding a balance, since a standard transaction fee is involved. You can choose to send this from the DMT developer’s remote RPC node (automatic method), or use your own Dash Core wallet to submit the transaction and specify the source of transaction fees (manual method). Click Continue when you are ready.

Option 1: Automatic method

Note that because Trezor does not yet support Dash special transactions, it is necessary to transmit your owner private key (NOT the collateral private key) to the remote server to sign the registration transaction. Only use the automatic method if you are connected to your own Dash RPC client, or if you trust the operator of the node. You can see the name of the node you are connected to in the lower right corner of the main DMT window. The default nodes in DMT (named alice, luna and suzy) are maintained by the author of DMT, who has kindly offered to cover the transaction fees for the DIP003 upgrade.

DMT will prepare a ProTx message and prompt you to confirm signing the message on your hardware wallet. The signed message will be registered on the blockchain immediately. A window appears with the final configuration information. Click Save to a file and enter a new file name. This file contains various private and public keys related to the ownership, operation and voting for the masternode, so keep it in a secure location. Continue below with the final step of entering the BLS key on the masternode.

Option 2: Manual method

The following window appears:

_images/dmt-dip3-manual.png

Manual registration commands in the DMT Masternode migration wizard

Open Dash Core and wait for the blockchain to synchronise. Complete the following steps:

  1. In your Dash Core wallet, select an address to use as the source for the transaction fee and paste it into Field 1.
  2. Open the Debug console by clicking Tools -> Debug console.
  3. Copy and paste the command from Field 2 of DMT into the Dash Core debug console and press Enter.
  4. Copy the output back and paste it into Field 3 field of the DMT Masternode migration wizard.
  5. Click Sign message with hardware wallet and confirm signing the message on your hardware wallet.
  6. Copy the command from Field 4 of DMT, paste it into the Dash Core debug console and press Enter. Dash Core will create a registration transaction on the blockchain.
  7. Copy and paste the transaction hash into Field 5 of the DMT Masternode migration wizard and click Continue.

A window appears with the final configuration information. Click Save to a file and enter a new file name. This file contains various private and public keys related to the ownership, operation and voting for the masternode, so keep it in a secure location.

Enter the BLS key on the masternode

Finally, it is necessary to enter the BLS private key generated by DMT on the masternode itself, or send it to your hosting operator. If you are operating the masternode yourself, log in to your masternode using ssh or PuTTY and edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=6708c32427c464fc360d76d36b73585b158b46a1f2e24dfce19db4f48d47270b

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

Your masternode is now upgraded to DIP003 and will appear on the Deterministic Masternode List. You can view this list on the Masternodes -> DIP3 Masternodes tab of the Dash Core wallet, or in the console using the command protx list valid, where the txid of the final transaction in Step 5 identifies your DIP003 masternode. Note again that all functions related to DIP003 will only take effect once Spork 15 is enabled on the network. You can view the spork status using the spork active command.

Masternode Registration from Dash Core

This documentation describes the procedure to register an existing masternode for the DIP003 masternode list if the collateral is held in the Dash Core software full wallet. DIP003 must be activated. The commands are shown as if they were entered in the Dash Core GUI by opening the console from Tools > Debug console, but the same result can be achieved on a masternode by entering the same commands and adding the prefix ~/.dashcore/dash-cli to each command.

Generate a BLS key pair

A public/private BLS key pair is required for the operator of the masternode. If you are using a hosting service, they will provide you with their public key, and you can skip this step. If you are hosting your own masternode, generate a BLS public/private keypair as follows:

bls generate

{
  "secret": "565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101",
  "public": "01d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127"
}

These keys are NOT stored by the wallet and must be kept secure, similar to the value provided in the past by the masternode genkey command.

Add the private key to your masternode configuration

The public key will be used in following steps. The BLS secret key must be entered in the dash.conf file on the masternode. This allows the masternode to watch the blockchain for relevant Pro*Tx transactions, and will cause it to start serving as a masternode when the signed ProRegTx is broadcast by the owner (final step below). Log in to your masternode using ssh or PuTTY and edit the configuration file on your masternode as follows:

nano ~/.dashcore/dash.conf

The editor appears with the existing masternode configuration. Add this line to the end of the file, replacing the key with your BLS secret key generated above:

masternodeblsprivkey=565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101

Press enter to make sure there is a blank line at the end of the file, then press Ctrl + X to close the editor and Y and Enter save the file. We now need to restart the masternode for this change to take effect. Enter the following commands, waiting a few seconds in between to give Dash Core time to shut down:

~/.dashcore/dash-cli stop
~/.dashcore/dashd

We will now prepare the transaction used to register a DIP003 masternode on the network.

Prepare a ProRegTx transaction

First, we need to get a new, unused address from the wallet to serve as the owner address. This is different to the collateral address. It must also be used as the voting address if Spork 15 is not yet active. Generate a new address as follows:

getnewaddress

yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz

Then either generate or choose an existing second address to receive the owner’s masternode payouts:

getnewaddress

ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy

You can also optionally generate and fund a third address to pay the transaction fee. The private key to this address must be available to the wallet submitting the transaction to the network. We will now prepare an unsigned ProRegTx special transaction using the protx register_prepare command. This command has the following syntax:

protx register_prepare collateralHash collateralIndex ipAndPort ownerKeyAddr
  operatorPubKey votingKeyAddr operatorReward payoutAddress (feeSourceAddress)

Open a text editor such as notepad to prepare this command. Replace each argument to the command as follows:

  • collateralHash: The txid of the 1000 Dash collateral funding transaction
  • collateralIndex: The output index of the 1000 Dash funding transaction
  • ipAndPort: Masternode IP address and port, in the format x.x.x.x:yyyy
  • ownerKeyAddr: The new Dash address generated above for the owner/voting address
  • operatorPubKey: The BLS public key generated above (or provided by your hosting service)
  • votingKeyAddr: The new Dash address generated above, or the address of a delegate, used for proposal voting
  • operatorReward: The percentage of the block reward allocated to the operator as payment
  • payoutAddress: A new or existing Dash address to receive the owner’s masternode rewards
  • feeSourceAddress: An (optional) address used to fund ProTx fee. payoutAddress will be used if not specified.

Note that the operator is responsible for specifying their own reward address in a separate update_service transaction if you specify a non-zero operatorReward. The owner of the masternode collateral does not specify the operator’s payout address.

Example (remove line breaks if copying):

protx register_prepare
  2c499e3862e5aa5f220278f42f9dfac32566d50f1e70ae0585dd13290227fdc7
  1
  140.82.59.51:19999
  yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz
  01d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127
  yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz
  0
  ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy

Output:

{
  "tx": "030001000191def1f8bb265861f92e9984ac25c5142ebeda44901334e304c447dad5adf6070000000000feffffff0121dff505000000001976a9149e2deda2452b57e999685cb7dabdd6f4c3937f0788ac00000000d1010000000000c7fd27022913dd8505ae701e0fd56625c3fa9d2ff47802225faae562389e492c0100000000000000000000000000ffff8c523b334e1fad8e6259e14db7d05431ef4333d94b70df1391c601d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127ad8e6259e14db7d05431ef4333d94b70df1391c600001976a914adf50b01774202a184a2c7150593442b89c212e788acf8d42b331ae7a29076b464e61fdbcfc0b13f611d3d7f88bbe066e6ebabdfab7700",
  "collateralAddress": "yPd75LrstM268Sr4hD7RfQe5SHtn9UMSEG",
  "signMessage": "ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy|0|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|54e34b8b996839c32f91e28a9e5806ec5ba5a1dadcffe47719f5b808219acf84"
}

Next we will use the collateralAddress and signMessage fields to sign the transaction, and the output of the tx field to submit the transaction.

Sign the ProRegTx transaction

Now we will sign the content of the signMessage field using the private key for the collateral address as specified in collateralAddress. Note that no internet connection is required for this step, meaning that the wallet can remain disconnected from the internet in cold storage to sign the message. In this example we will again use Dash Core, but it is equally possible to use the signing function of a hardware wallet. The command takes the following syntax:

signmessage address message

Example:

signmessage yPd75LrstM268Sr4hD7RfQe5SHtn9UMSEG ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy|0|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|54e34b8b996839c32f91e28a9e5806ec5ba5a1dadcffe47719f5b808219acf84

Output:

IMf5P6WT60E+QcA5+ixors38umHuhTxx6TNHMsf9gLTIPcpilXkm1jDglMpK+JND0W3k/Z+NzEWUxvRy71NEDns=
Submit the signed message

We will now create the ProRegTx special transaction to register the masternode on the blockchain. This command must be sent from a Dash Core wallet holding a balance, since a standard transaction fee is involved. The command takes the following syntax:

protx register_submit tx sig

Where:

  • tx: The serialized transaction previously returned in the tx output field from protx register_prepare in Step 2
  • sig: The message signed with the collateral key from Step 3

Example:

protx register_submit 030001000191def1f8bb265861f92e9984ac25c5142ebeda44901334e304c447dad5adf6070000000000feffffff0121dff505000000001976a9149e2deda2452b57e999685cb7dabdd6f4c3937f0788ac00000000d1010000000000c7fd27022913dd8505ae701e0fd56625c3fa9d2ff47802225faae562389e492c0100000000000000000000000000ffff8c523b334e1fad8e6259e14db7d05431ef4333d94b70df1391c601d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127ad8e6259e14db7d05431ef4333d94b70df1391c600001976a914adf50b01774202a184a2c7150593442b89c212e788acf8d42b331ae7a29076b464e61fdbcfc0b13f611d3d7f88bbe066e6ebabdfab7700 IMf5P6WT60E+QcA5+ixors38umHuhTxx6TNHMsf9gLTIPcpilXkm1jDglMpK+JND0W3k/Z+NzEWUxvRy71NEDns=

Output:

9f5ec7540baeefc4b7581d88d236792851f26b4b754684a31ee35d09bdfb7fb6

Your masternode is now upgraded to DIP003 and will appear on the Deterministic Masternode List after the transaction is mined to a block. You can view this list on the Masternodes -> DIP3 Masternodes tab of the Dash Core wallet, or in the console using the command protx list valid, where the txid of the final protx register_submit transaction identifies your DIP003 masternode. Note again that all functions related to DIP003 will only take effect once Spork 15 is enabled on the network. You can view the spork status using the spork active command.

高阶主题

在Fedora Linux系统上安装达世币

达世币研发者t0dd开发了软件包并编写了一份实用指南,以便用户安装和运行达世币主节点或在测试网上进行操作。

在Ubuntu Linux系统上安装达世币

达世币正在研发二进制文件,以便在Ubuntu Linux Launchpad存储库上发行。在公告发布后,用户可查看此处查看详细信息。

挖矿

在达世币等加密数字货币的文本框架下,挖矿指的是在出现加密难题时提供解决方案并以此维护区块链上的区块安全。矿工在挖矿的过程中创造新的货币并因此获得区块奖励。挖矿需要借助一系列的硬件设备。达世币使用X11算法,因此矿工需要解决算法难题才能获得区块奖励。

最简单和常见的挖矿设备就是每台计算机上都有的通用CPU。CPU用途广泛,但和能够快速并行处理数百万个矢量的GPU相比,它的效率相对较低。虽然AES或AVX等与加密数字货币相关的具体操作可以提升CPU的性能,但GPU具备并行的数据处理结构,因而能够处理加密数字货币挖矿的重复计算并具备更优越的性能。最后要提到的是,虽然ASIC灵活性相对较低且仅用于设计限定的(多)用途,但它的速度也高于更通用的CPU和GPU。目前,市面上有各种类型的X11 ASIC矿机。在算力提升并导致算法难度递增的情况下,使用CPU和GPU很不划算。这种趋势使达世币成为一种能更安全地防范针对区块链暴力攻击的币种。

挖矿活动的盈利性取决于矿工采用的挖矿设备的算力、网络当前的算法难度、硬件设备产生的支出和电费。如需了解更多信息,请浏览以下链接:

主节点 vs. 挖矿

和比特币及其它加密数字货币一样,达世币以包含所有交易的分布式帐本为基础,这些帐本也称区块链。达世币和比特币区块链由于共识机制的存在得到了保障,这种共识机制被称作工作量证明(PoW)。矿工通过专用的设备来解决难题,在难题解决后,他们有权向区块链添加新的区块。如果运行软件的其他用户认为难题已经得到了恰当的解决,那么新的区块将会被添加到区块链上,而矿工也将得到区块奖励。

和比特币相比,达世币有所不同,因为它拥有一个双层网络。第二层级的网络由主节点(也称全节点)提供支持,从而具备财务隐私(匿名发送)、即时交易(即时发送)、去中心化管理以及预算提案系统。正因为第二层级非常重要,因此主节点将从区块奖励中分得一部分。具体来说,区块奖励的划分如下所示:45%分给矿工,45%分给主节点持有人,剩余的10%则划拨给预算提案系统(由超级块按月创建)。

主节点系统也称服务量证明(PoSe),因为主节点的实质正是为网络提供关键的服务。事实上,整个达世币网络都由主节点监督,它们有权驳回由矿工创建的不合格的区块。如果矿工尝试占有全部的区块奖励或运行旧版的达世币软件,那么主节点网络就会孤立该区块,使它无法添加到区块链上。

简而言之,矿工组成了网络的第一层级,为用户提供资金的发送和接收服务并防止双花支付的发生。主节点则构成了网络的第二层级,为达世币与众不同的性能提供支持。主节点不参与挖矿活动,因此挖矿的设备并不能充当主节点。要想持有主节点,用户必须持有1000达世币作为”保证金”。这笔保证金始终由持有人全权掌控,并且可以被持有人自由支配。换言之,保证金不会以任何方式予以锁定。不过,一旦保证金被转移或支付,对应的主节点将会下线并停止接收区块链奖励。

矿池

在矿池中挖矿比独自挖矿更容易获得区块奖励。强烈建议用户通过P2Pool挖矿,因为这一方式更有利于算力的分配而不是集中。以下网站列出了用户附近的达世币P2Pool矿池,用户只需选择提供最佳费率标准和Ping时间的矿池、输入个人的达世币支付地址作为用户名,并输入和人字符串作为密码,即可在矿池中参与挖矿。

如果想要设置自己的P2Pool挖矿工具,用户可以点击此处浏览进程文件或在GitHub上浏览相关代码。

下列矿池也可以为用户提供Ping延迟、运行状况、费率、使用者等信息:

免责声明:上表仅供参考。表中服务商未经达世币研发人员的评估或认定,因此信息的准确性暂无保障。在使用第三方的服务时,用户应自由裁量。想要加入上表的服务商请联系leon.white@dash.org。

除了加入矿池之外,用户还需要创建达世币地址以便接收资金。如需浏览在Dash Core钱包内的操作,请点击此处

达世币 P2Pool节点架设

本指南描述如何架设达世币P2Pool节点来管理矿池。与集中式矿池不同,P2Pool以与达世币相同的peer-2-peer(点对点)模式为基础,使矿池作为一个整体高度抵抗恶意攻击,并维持和保护达世币的去中心化性质。当您启动P2Pool节点时,它会与其他P2Pool节点(也被称为对等节点)的去中心化网络查找、连接和共享数据。P2Pool节点共享一个表示价值的加密数据链,类似于达世币的区块链。P2Pool版本被称为共享链。这种挖矿模式的去中心化和公平性意味着人们强烈鼓励使用P2Pool进行挖矿。达世币的P2Pool使用在GitHub上的p2pool-dash软件,它是比特币p2pool的分叉。有关更多信息,请参阅此处.

由于P2Pool在共享链上管理难度调整的方式,重要的是保持矿工和P2Pool节点之间的低延迟,以避免矿工提交算力太晚而无法进入共享链。在设置您的节点时,相对于您打算连接到该节点的矿工,您需要考虑其物理和网络位置。如果您经营一个矿场,您的P2Pool节点可能是与您的矿工相同的本地网络上的物理机器。如果您计划运营一个公共节点,最好将您的P2Pool节点设置为具有高速连接的数据中心的虚拟机,以便地理位置相近的矿工能够以相对较低的延迟挖到您的矿池。

以下部分描述了为达世币设置运行P2Pool的Ubuntu 服务器的步骤。已经用Ubuntu 16.04 LTS和18.04 LTS和达世币 0.12.2.3对P2Pool进行了测试。虽然我们将作出合理的努力来保持它的更新,但应该可以稍微修改说明,以在需要时支持不同的版本或操作系统。

设置主机服务器

https://www.ubuntu.com/download/server 下载Ubuntu Server LTS的副本,并按照 这里 描述的步骤在您的系统上对其进行安装。如果您正在使用如Vultr或AWS的VPS,则您的提供程序很可能在供应期间提供安装此系统的选项。确保您在设置期间启用OpenSSH服务器,以便您可以从远程控制台控制您的服务器。在您访问了您的服务器之后,创建一个新的非root用户,如果您尚未使用以下命令创建新的非root用户,请用您选择的用户名替换<username>

adduser <username>

您将被提示输入密码。输入并确认使用新的密码 (与root密码不同),并将其存储在安全的地方。您还将看到有关用户信息的提示,但此提示可以保留为空白。一旦用户被创建,我们将把它们添加到sudo组中,这样它们就可以root用户的身份执行命令:

usermod -aG sudo <username>

重新启动您的服务器并以新用户的身份登录。此时如果您还没有进行远程连接,建议使用PuTTY(Windows版本)或ssh(Linux和MacOS版本)进行远程连接。

设置端口转发

如果您使用的是路由器后面的专用网络,则您需要至少为端口8999 (UDP/TCP) 设置端口转发以访问共享链,如果您需要您的节点被公众访问,则您需要为端口7903 (UDP/TCP) 设置端口转发。这如何操作取决于您的特定网络路由器,因此超出了本文档的范围。来自流行的DD-WRT开放源码路由器发行版本的示例如下所示。关于设置端口转发的指南可以在这里这里找到。

从您的路由器管理接口或通过访问 https://www.whatismyip.com 来记录您的IP地址。

_images/p2pool-ddwrt.png

在DD-WRT下设置端口转发

选项1:自动脚本设置

Dash社区成员 dracocephalum 慷慨地捐赠了一个脚本,用于在Ubuntu Server 16.04及更高版本下自动部署运行 p2pool-达世币节点所需的所有内容。有关更多的详细信息,请参阅 论坛的帖子,或者只需按照这些说明来获得脚本。要获取脚本并开始运行,请键入:

sudo apt install git
git clone https://github.com/strophy/p2pool-dash-deploy

这些文件将被创建在 p2pool-dash-deploy文件夹中。现在我们需要配置一些特定于您的系统的变量:

nano ./p2pool-dash-deploy/p2pool.deploy.sh

向下滚动到标记为 #Variables 的部分,并输入以下信息,替换 = 符号后面的 <xxx> 占位符。请注意,如果 DASH_WALLET_URLDASH_WALLET_ZIP 和``DASH_WALLET_LOCAL``与达世币的当前版本不匹配,则可能还需要对它们进行更新:

  • PUBLIC_IP = your public IP address from the previous step
  • EMAIL = your email address
  • PAYOUT_ADDRESS = your DASH wallet address to receive fees
  • USER_NAME = linux user name
  • RPCUSER = enter a random alphanumeric rpc user name
  • RPCPASSWORD = enter a random alphanumeric rpc password

Ctrl + X 关闭编辑器,并按 YEnter 保存该文件。然后运行脚本:

bash ./p2pool-dash-deploy/p2pool.deploy.sh

该脚本将执行在Ubuntu服务器上设置P2pool和启动dashd同步所需的所有步骤。当安装完成后,您应该会看到一条消息显示 安装已完成 。您现在可以运行第二个脚本来启动 p2pool-dash:

bash ~/p2pool.start.sh

您的P2Pool节点现在正在运行。如果您看到与 从dashd获取工作时出错-10 Dash Core正在下载区块 类似的错误,则您必须等待直到达世币完成同步。达世币同步完成后,您可以将您的矿工指向 <ip_address>:7903 以开始挖矿。

_images/p2pool-antminer.png
_images/p2pool-running.png

显示在本地网络上连接到p2pool-达世币节点的单个Bitmain Antminer D3的示例配置

选项2:手动设置

首先按以下方式更新您的操作系统:

sudo apt update
sudo apt upgrade
设置dashd

P2Pool需要运行一个全达世币节点来获取区块和交易数据。若要下载和安装达世币,请访问您计算机上的 https://www.dash.org/wallets 以找到最新版本的Dash Core钱包的链接。单击Linux,然后右键单击Dash Core Linux 64 Bit下载TGZ,并选择复制链接地址。返回到您的终端窗口并输入以下命令,右键单击或按下Ctrl + V将地址粘贴到Dash Core的最新版本:

cd ~
wget https://github.com/dashpay/dash/releases/download/v0.12.2.3/dashcore-0.12.2.3-linux64.tar.gz

通过运行以下命令,并将输出与诸如 Hash 文件 下达世币网站所示的该文件的值进行比较来验证您下载的完整性:

sha256sum dashcore-0.12.2.3-linux64.tar.gz
_images/setup-manual-download.png

链接到Hash文件以验证下载完整性

为达世币创建一个工作目录,解压压缩的归档文件,将必要的文件复制到目录中,并将它们设置为可执行文件:

mkdir .dashcore
tar xfvz dashcore-0.12.2.3-linux64.tar.gz
cp dashcore-0.12.2/bin/dashd .dashcore/
cp dashcore-0.12.2/bin/dash-cli .dashcore/
chmod 777 .dashcore/dash*

清理不需要的文件:

rm dashcore-0.12.2.3-linux64.tar.gz
rm -r dashcore-0.12.2/

使用以下命令创建配置文件:

nano ~/.dashcore/dash.conf

一个编辑器窗口将会出现。现在我们需要指定几个变量来创建一个配置文件。复制并粘贴以下文本以开始创建,然后按如下所示替换您配置中的具体变量:

#----
rpcuser=XXXXXXXXXXXXX
rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----

按如下所示替换标记为 XXXXXXX 的字段:

  • rpcuser: 输入任何数字或字母字符串,不允许有特殊字符
  • rpcpassword: 输入任何数字或字母字符串,不允许有特殊字符

结果应该是这样的:

_images/p2pool-dash-conf.png

在P2Pool节点上的 dash.conf 中输入密钥数据

Ctrl + X 以关闭编辑器,并按 YEnter 保存该文件。您现在可以开始在主节点上运行达世币,以便开始与区块链同步:

~/.dashcore/dashd

您将看到一条消息显示 Dash Core服务器启动 。您可以继续执行以下步骤,并使用以下命令定期检查同步状况。当 区块 的数量等于达世币区块链中的当前区块数量时,同步完成,从任何同步的达世币钱包或 区块浏览器中可以看到这一过程:

~/.dashcore/dash-cli getblockcount
设置 P2Pool

我们现在将设置P2Pool软件及其依赖项。从依赖项开始:

sudo apt install python-zope.interface python-twisted python-twisted-web python-dev
sudo apt install gcc g++ git

创建工作目录并设置p2pool-dash:

mkdir git
cd git
git clone https://github.com/dashpay/p2pool-dash
cd p2pool-dash
git submodule init
git submodule update
cd dash_hash
python setup.py install --user

我们将向控制面板添加一些可选的额外接口:

cd ..
mv web-static web-static.old
git clone https://github.com/justino/p2pool-ui-punchy web-static
mv web-static.old web-static/legacy
cd web-static
git clone https://github.com/johndoe75/p2pool-node-status status
git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd ext

您现在可以启动p2pool,并按以下方式选择性地指定支付地址、外部IP(如有必要)、费用和捐款:

python ~/git/p2pool-dash/run_p2pool.py --external-ip <public_ip> -f <fee> --give-author <donation> -a <payout_address>

然后,您可以通过浏览到以下地址来检测您的节点,用您P2Pool节点的IP地址替换 <ip_address> :

_images/p2pool-antminer.png
_images/p2pool-running.png

显示在本地网络上连接到p2pool-达世币节点的单个Bitmain Antminer D3的示例配置

CPU挖矿

本文档介绍了在Windows操作系统下进行CPU挖矿的操作方法。值得注意的是,在GPU挖矿和ASIC矿机挖矿大为流行的当下,没有免费的电力供应的矿工几乎不可能借助CPU在挖矿活动中盈利。出于此类原因,本指南中的CPU挖矿软件多年以来都没有升级,而只用于实验目的或测试网上。

CPU挖矿是一个非常简单的流程,以下示例可以帮助用户实现CPU的最大算力。不过,用户需要铭记的是,网络上有很多优化版的矿工,因此用户需要跟进这些挖矿地址的最新资讯。

挖矿软件

挖矿的第一个步骤就是下载适用的挖矿软件。用户可在下列网站上下载适用于CPU挖矿的基础软件:

上述软件的运行效率取决于用户采用的支持AES-NI和AVX指令集的CPU。用户可以通过CPU-Z来确认软件是否适用于计算机上的CPU:

_images/cpu-z.png

CPU-Z显示因特尔i7CPU的细节信息

如果CPU不支持AES-NI和AVX,那么用户可以试用更通用的、不需要特定的指令集的软件。软件地址如下所示:

建议用户选择在CPU上支持最大可用指令集的挖矿软件,然后提高算力。一旦做出选择,用户可以点击 公布 按键,并下载和解压压缩文件。不同的 *.exe文件可说明它们所支持的特定的处理器优化功能。文件夹应如下所示:

_images/cpu-miner-files.png

可执行的达世币CPU挖矿软件

配置

首先,用户应参考上文矿池部分的指导完成矿池的选择和达世币地址的生成。用户应将所有的挖矿文件保存在单独的一个文件夹当中。此次示例以从p2poolming.us列表上选择的节点为例。这一节点位于中国:

http://118.184.180.43:7903/static/

接下来,用户需要打开 记事本 , 在第一行输入用于启动挖矿的命令,并在第二行输入中止的命令。常用格式如下所示:

<minerd> -a <algorithm> -o <url> -u <username> -p <password> -t <threads>
pause

其中:

  • minerd = 用户选择使用的可执行挖矿文件守护进程
  • a = 算法,也就是达世币的X11算法
  • o = 矿池网址,包括协议和端口
  • u = 用户名,也就是用于接收达世币的钱包地址
  • p = 密码,通常可以设置为x
  • t = 使用的线程数
  • pause = 在出错的情况下保持窗口打开

在上文有关CPU的例子中,对应的命令如下所示:

minerd-avx-aes-sse2-sss3.exe -a X11 -o stratum+tcp://118.184.180.43:7903 -u XwZRjo1f6gmq3LCv7X1Hi5h3NkvDMHvu8G -p x -t 8
pause
_images/notepad.png

记事本文件显示启动CPU挖矿软件的命令示例

点击 文件另存为 ,将文件类型改为 所有文件 ,将文件命名为 startminer.bat ,并将文件保存在 minerd 文件所在的同一个文件夹。

测试

现在,准备就绪!用户需要留意 任务管理器 中的CPU使用情况(用户可右击工具栏打开任务管理器),并确保CPU的最高温度不超过最大限额(约为64°C)。如果计算机在温度或桌面的稳定性方面存在问题,用户需要将``t``减少~2个线程数。如果忽略``t``的设置,设备将以默认值为最大的线程数。运行一段时间后,用户需要留意算力和矿池中的收获。用户可以通过页面上的钱包地址来确认个人的矿机。

_images/cpu-mining.png

通过英特尔i7和DarkCoin CPUMiner 1.3进行CPU挖矿实例

提示

减少线程数量,以便提高桌面的可用性并优化散热性能。如果CPU的温度过高,用户需要安装新的散热风扇并确认CPU散热器导热硅脂是否有效。使用主板控制器来调整处理器的时钟速度,以便优化性能。详情请参考AI Suite 。降低CPU的核心电压有助于降低温度,但可能加剧不稳定性。

尝试选择附近不同的矿池,以便降低网络延缓。如果节点运行缓慢,用户可以切换到另一个位置。用户需要将算力分配到不同的矿池,以免产生分叉。

GPU挖矿

本指南整合了其它几份指南,以便矿工了解如何在Windows操作系统上通过GPU(即显卡上的处理器)参与X11挖矿活动。值得注意的是,通过ASIC矿机挖矿的个人不断增多,这也就意味着GPU挖矿的利润空间越来越小。很多软件和二进制文件在过去几年间都进行了更新,因此,本指南仅用于实验目的。

本指南将介绍挖矿软件的下载及配置,并提供优化方面的建议。加密数字货币领域的技术发展日新月异,因此,建议用户关注挖矿网址,以便及时获取最新的资讯。

挖矿软件

至于CPU挖矿,用户可以选用一系列的挖矿软件。GPU挖矿大多基于sgminer,并针对不同的硬件进行了具体的优化。建议用户先确定个人所用的图形硬件,再选用合适的sgminer。用户可以使用GPU-Z 来确定自己使用的GPU硬件。

_images/gpu-z.png

GPU-Z显示AMD Radeon Turks和NVIDIA Quadro GK104 GPU的具体信息

接下来,用户需要下载挖矿软件。挖矿软件大多基于初始版的sgminer,不过它们并不适用于X11算法,因为它们并不提供编译后的二进制文件且在历年间也没有进行升级。本指南使用由新研发人员维护的预编二进制软件来进行说明。

AMD

NVIDIA

下载用户选择的版本并解压压缩文件到已知的地址。文件夹应如下所示或与之类似:

_images/gpu-miner-files.png

可执行的达世币GPU挖矿软件

sgminer文件是可执行文件,而带有.cl扩展名的各种文件则定义了sgminer支持的各种算法。在这种情况下,我们对X11的darkcoin.cl和darkcoin-mod.cl颇感兴趣。值得注意的是,进行了各种性能优化的不同矿机对可执行文件的名称显示有所不同,例如,NVIDIA显卡显示的是ccminer。

配置

首先,用户应参考上文矿池部分的指导完成矿池的选择和达世币地址的生成。用户应将所有的挖矿文件保存在单独的一个文件夹当中。此次示例以从p2poolming.us列表上选择的节点为例。这一节点位于中国:

http://118.184.180.43:7903/static/

接下来,打开 记事本 并创建基本配置信息。常用的格式如下:

{
  "pools" : [
    {
      "url" : "stratum+tcp://pooladdress:7903",
      "user" : "walletaddress",
      "pass" : "x",
      "algorithm":"darkcoin"
    }
  ]
}

其中:

  • pools = 针对算力定义的矿池的列表(在当前情况下,仅包含一个)
  • url = 矿池网址,包括协议和端口
  • user = 用户名,也就是用于接收达世币的钱包地址
  • pass = 密码,通常可以设置为x
  • algorithm = 用户使用的算法,在本示例中指的是darkcoin(基于历史版本)或darkcoin-mod

对于上述矿池来说,配置文件可能如下所示:

_images/gpu-config.png

对达世币GPU矿机的配置

点击 文件另存为 ,将文件类型改为 所有文件 ,将文件命名为 sgminer.conf ,并将文件保存在 sgminer 文件所在的同一个文件夹。

测试

双击*sgminer.exe*文件以打开 命令提示符 。如果命令提示符消失过快,用户需检查配置中遗漏的逗号、不完整的括弧或不正确的文件名。程序将为GPU专门编译二进制文件并将其存储在文件夹中,然后才启动算力。

_images/gpu-mining.png

在Intel HD Graphics 4600上使用sgminer 5.6.1-nicehash-51进行GPU挖矿的示例

ASIC挖矿

ASIC是专用集成电路的缩写,指的是专为某一目的而设计的处理器。专用集成电路是加密数字货币挖矿的热门工具,因为它们的效率高于CPU或GPU并因此能为用户带来更高的利润。

Please note that the information on this page may become obsolete very quickly due to the rapidly changing market and difficulty of mining Dash. You are responsible for carrying out your own research and any listing on this page should not be considered an endorsement of any particular product. A good place to begin your research is the mining section of the Dash Forums.

市面上有适用于X11算法的ASIC矿机,用户可以点击产品名称登录制造商的网站:

名称 算力 功率 重量 尺寸 (mm) 价格
Bitmain Antminer D5 119 GH/s ±5% 1566 W 7.5 kg 486 x 265 x 388 $1,180
iBelink DM56G 56 GH/s ±5% 2100 W 17 kg 490 x 390 x 180 $1,800
Innosilicon A5 32 GH/s ±8% 750 W 3.1 kg 400 x 135 x 158 $990
Spondoolies SPx36 540 GH/s ±10% 4400 W 19.5 kg 640 X 525 X 185 $10,850

考虑到网络难度的增加,以下ASIC矿机或是难以获取或是已经过时:

名称 算力 功率 重量 尺寸 (mm)
Baikal BK-X 10 GH/s ±5% 800 W 3.8 kg 312 x 125 x 130
Baikal Mini 150 MH/s ±10% 40 W .475 kg 140 x 100 x 95
Baikal Giant+ A2000 2000 MH/s ±10% 430 W 3 kg 300 x 140 x 125
Baikal Giant A900 900 MH/s ±5% 217 W 2.5 kg 300 x 123 x 123
Baikal Quad Cube 1200 MH/s ±10% 300 W 3 kg 135 x 135 x 425
Bitmain Antminer D3 17 GH/s ±5% 970 W 6.5 kg 320 x 130 x 190
iBelink DM384M 384 MH/s ±10% 715 W 21 kg 490 x 350 x 180
iBelink DM11G 11 GH/s ±5% 810 W 22 kg 490 x 350 x 180
iBelink DM22G 22 GH/s ±5% 810 W 19 kg 490 x 350 x 180
Pinidea DR-1 500 MH/s ±10% 320 W 4.5 kg 290 x 130 x 150
Pinidea DR-2 450 MH/s ±5% 335 W 4.5 kg 200 x 165 x 135
Pinidea DR-3 600 MH/s ±5% 345 W 4.5 kg 200 x 165 x 135
Pinidea DU-1 9 MH/s ±5% 7 W   50 x 50 x 30
Pinidea DRX-Kuznetsov 900 MH/s ±5% 650 W   280 x 180 x 150
Pinidea DRX-Varyag 1200 MH/s ±5% 850 W   280 x 180 x 150

开发者

Dash Core发布了一项广泛性的 开发者指南 ,旨在帮助新的开发者学习使用达世币代码库,同时也供经验丰富的开发人员参考。利用本指南可以快速有效地将外部应用程序整合入达世币生态系统。任何人都可以通过在GitHub上提交问题或拉取请求,为该指南提供建议。文档获取地址: https://dash-docs.github.io/en/

Dash Core团队还负责维护 达世币路线图,其中列有未来达世币版本交付时间表,以及关于开发团队如何攻克每一项挑战的特定技术细节。 达世币改善提案 是达世币路线图的补充,包含有关于拟议的达世币协议变更的详细技术说明。

下文所述内容为在达世币中执行共同开发任务的实际步骤。

翻译达世币

所有的达世币产品翻译均经由Transifex友好管理,Transifex提供关于其自身功能与特性的详细说明文档。在Transifex中,达世币负责维护组织,组织包含多个项目以及一个译员团队,所有这些项目都会相应地分配给该译员团队。项目维护者给每一个项目分配一种或多种目标翻译语言。翻译员加入团队之后,可以自由选择自己能够进行翻译的语言。然后,翻译员即可将所选语言作为目标语言,开始项目翻译。

总体而言,区域差异最小化的语言将被翻译成公用语言(非区域语言)。例如,葡萄牙语将简单地翻译成目标语言 pt ,而非独立的巴西式、葡萄牙式口语目标语言 pt_BRpt_PT。随着达世币的不断发展,校对者可能根据需求,进一步将这些语言细分为独立的区域式变体。但同一口语具有不同的书写方式暂不包括在内,如简体中文和繁体中文分别对应 zh_CNzh_TW

每一种目标语言都对应有多名翻译人员,这样的工作模式下,保持翻译的一致性,是确保高质量用户体验的一个重要组成部分。为此,如果您遇到了特定的达世币术语,例如 主节点,您应该使用 Concordance 检索功能,查看该术语的历史翻译。Transifex也将在历史翻译数据库中识别类似的字符串,为您提供 建议历史 。请确保您的术语与历史语用一致,同时与当前使用同步!

_images/suggestions.png _images/concordance.png

下列文档介绍了各种项目以及编写产品的编程语言其固有的特性。

Dash Core

https://www.transifex.com/dash/dash/

该项目包含一个名为 dash_en.ts 的文件, Dash Core钱包 中所有面向用户的可翻译的内容的导出。80%或以上的翻译均已完成的语言,将于下一版本统一整合。请注意,该软件会时常用实际的数字、地址或用户名替文本中的占位符。源文本中出现的占位符,必须同时在目标文本中也出现。不然,您的翻译将不可用。 复制源字符串 按钮可以帮助您复制所需内容,您只需将占位符周围的英文词汇替换掉。如有需要,您还可以依照目标语言语法规则,更改占位符顺序。

占位符

来源: E&xit

目标t: &Beenden

请注意, & 字符为占位符,负责指示程序菜单中的键盘快捷键,必须以无空格的方式紧邻目标语言相应字符。运行过程中,软件将替换掉 %1%s 等类似的占位符,用以指示信息相关性内容的名称或数量。您必须依照语法规则,于目标文本中适当的位置插入这些占位符。

标点

来源: 源自 %1 (%2)的转化

目标: 源自 %1 (%2)的转化

请注意,一个句子末尾的括号 () 和标点如句号 . ,必须同时出现在目标文本中。

达世币 文献

https://www.transifex.com/dash/dash-docs

本项目包含网站 https://docs.dash.org (可能就是您正在浏览的网站)所托管的达世币文档所拥有的全部内容。文档中每一个 .html 页面都显示为资源节中的一个文件,根据打开页面所需的导航步骤进行命名。达世币文档用名为reStructuredText的文档语言进行编写,用开放源代码Sphinx 文档生成器进行构建。为简化布局,大多数文本根本不含标记或代码标记,但必须将超链接和特定格式复制于目标语言,如下所示:

内联文字

来源: 类型 ``./dash-qt`` 运行该文件。

目标: Escriba ``./dash-qt`` 运行该文件。

请注意,一个单词或短语前后的两个反引号 `` 可使文本显示为 内联文字 。通常用于突出显示用户将键入的代码或指令。

粗斜体

来源: 若要加密您的钱包, 点击 **设置** > **加密** 钱包.

目标: 若要加密您的钱包, 请点击 **设置** > **加密** 钱包.

在一个单词或短语前后出现的独立 * 将使其呈 斜体 字体,双 ** 将使其呈 粗体 字体。

内部超链接

来源: 查看\ :ref:`此处 <sporks>`\ 浏览sporks简介.

目标: 查看\ :ref:`此处 <sporks>`\ 浏览sporks简介

内部超链接包括短语 :ref:,后面依次跟进单个反引号 `、必须进行翻译的文本、尖角括号和链接目标 < >,以及另一个反引号 `。翻译文本,但不要翻译尖角括号内的文本。

外部超链接

来源: \ `达世币官方网站 <https://www.dash.org>`_\ 还提供主要的达世币交易所列表.

目标: \ `达世币官方网站 <https://www.dash.org>`_\ 还提供主要的达世币交易所列表.

外部超链接包括一个反引号 `,后面依次跟进必须翻译的文本、尖角括号和链接目标 < > 、另一个反引号和单或双下划线:`_`__。请翻译文本,但不翻译超链接(除非您想链接到目标语言的一个页面版本)。

达世币图表

https://www.transifex.com/dash/dash-graphics

达世币可视产品,如信息图表、宣传单、会议讲义等,采用Adobe InDesign、Adobe Illustrator或Microsoft Word制作,可于达世币文档 市场分区 中找到并使用。翻译过程中,查看已完成的英文布局,能够帮助您理解翻译文本的上下文,这一点非常重要。例如,图表的标题、语句及单个项目,可能需采用不同的译法进行翻译。

Transifex暂且无法轻松处理这些专有文件格式,这些语言内容将导出为文本或Microsoft Excel文件,然后再上传至Transifex进行处理。如果您翻译的是达世币图表,请在完成翻译后,发送电子邮件至leon.white@dash.org 或 Discord 上的@strophy,请求视觉设计布局。

达世币iOS钱包

https://www.transifex.com/dash/dash-ios-wallet

所有来自 达世币iOS钱包 的语言内容均可在此项目中进行翻译。翻译过程中,请确保有可用的iOS钱包运行,获悉您所用翻译文本的上下文。请注意,源文本段中的占位符,必须同时以目标语言出现,类似于上述的Dash Core钱包说明。

达世币Android钱包

https://www.transifex.com/dash/dash-wallet

所有来自 达世币Android钱包 的语言内容均可在此项目中进行翻译。翻译过程中,请确保有可用的安卓钱包运行,获悉您所用翻译文本的上下文。请注意,源文本段中的占位符,必须同时以目标语言出现,类似于上述的Dash Core钱包说明。

达世币视频

https://www.transifex.com/dash/dash-videos

本节主要包含来自Amanda B. Johnson流行 达世币学堂 系列视频的语言内容。请在YouTube上打开视频,边看视频边进行翻译,以便正确理解源文本的上下文。翻译完成后,请发送电子邮件至leon.white@dash.org 或 Discord 上的@strophy,请求在YouTube上添加字幕。

达世币网站

https://www.transifex.com/dash/dash-website

达世币网站 https://www.dash.org 的内容可在Transifex中进行翻译。请在翻译时打开该网站,以便正确理解源文本的上下文。翻译完成后,请发送电子邮件至leon.white@dash.org 或 Discord 上的@strophy,请求在该网站上建立您的翻译。

编译Dash Core

While Dash offers stable binary builds on the website and on GitHub, and development builds using Jenkins, many users will also be interested in building Dash binaries for themselves. This process has been greatly simplified with the release of Dash Core 0.13.0, and users who do not required deterministic builds can typically follow the generic build notes available on GitHub to compile or cross-compile Dash for any platform.

The instructions to build Dash Core 0.12.3 or older are available here on a previous version of this page.

Gitian

Gitian属于确定性构建过程,用于构建Dash Core的可执行文件。Gitian提供有一种方法,可合理地确认可执行文件真实构建自GitHub上的源文件。Gitian还可确保将相同的、经过测试的依赖项应用于可执行文件,并将其静态构建到可执行文件中。多名开发者依照特定的描述符(”recipe”)来构建源代码,加密签署结果,并将生成的签名上传。对这些结果进行比较,如果相匹配,则接受构建并上传至dash.org。

Instructions on how to build Dash Core 0.13.0 will appear here once the Docker build system for Gitian is available. Instructions to create deterministic builds of Dash Core 0.12.3 or older are available here on a previous version of this page.

测试网络和开发者网络

Dash Core 12.3版本新增了一项很棒的功能 — 名为开发者网络 。开发者网络结合了测试网络(全局及公共测试网络)的部分性能以及regtest的部分性能(局部回归测试模式,提供受控区块生成)。不同于测试网络的是,可以创建多个独立的开发者网络,这些独立的开发者网络能够实现共存,且无干扰。关于如何使用开发者网络的实用文档,请参阅 开发者文档 或 此 博客文章.

测试网络是一个拥有完整达世币区块链功能的网络,唯一的区别是测试网络中的达世币可以随意创建,没有任何价值。这种货币称为tDASH,可从内接头处请求获取,它可以帮助开发人员测试新版本的达世币,还可在相同的软件版本进入主网络之前,测试它们的网络运行。当然还有一些其他的主要差异:

  • 测试网络于端口19999上运行(而非9999)
  • Testnet地址以 “y” 开头,而非 “X”,ADDRESSVERSION为140(而非76)
  • Testnet余额以tDASH显示(而非DASH)
  • 协议消息首标字节为0xcee2caff(而非0xbf0c6bbd)
  • Bootstrapping使用不同的DNS种子:test.dnsseed.masternode.io, testnet-seed.darkcoin.qa, testnet-seed.dashpay.io
  • 在测试网络模式下启动Dash Core,会显示橙色的启动画面

要在测试网络模式下启动Dash Core,首先请找到您的dash.conf文件,然后输入:

testnet = 1
主节点

在测试网络下安装主节点,步骤一般与 主网主节点安装指南 所述相同,除了一些关键的区别:

  • 您运行的可能是达世币开发版而非稳定版。请参阅此处获取构建列表,选择最新的成功构建,单击 Artifacts 查看二进制文件列表。
  • 打开防火墙时,必须也打开端口19999,不要打开(或除了)端口9999。使用此指令: ufw allow 19999/tcp
  • 您的桌面钱包必须以测试网络模式运行。添加 dash.conf: testnet = 1
  • 发送保证金时,您可以从内接头处免费获得1000 tDASH(见上文)
  • 您不能使用dashman安装达世币开发版。参见上文所述链接,获取可下载的构建。
  • 您的主节点配置文件必须指定测试网络模式。在设置 dash.conf 时,请在主节点上添加: testnet = 1
  • 对于主网的主节点,RPC用户名和密码只能包含字母数字字符
  • 复制哨兵时,您可能需要使用 -b 选项,复制开发分支,例如:git clone -b core-v0.12.2.x https://github.com/dashpay/sentinel.git
  • 哨兵安装成功后,修改 ~/.dashcore/sentinel/sentinel.conf,对主网线路作注释,同时取消注释:network=testnet
  • 持有主节点保证金的钱包找到 ~/.dashcore/testnet3/masternode.conf 中的 masternode.conf 文件,而非 ~/.dashcore/masternode.conf 中的。
Testnet 0.13.0

In November 2018, the Dash team announced the start of testing of the upcoming Dash 0.13.0 release. Extensive internal testing has already been done on the 0.13.0 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • Automatic InstantSend for Simple Transactions
  • Deterministic Masternode List
  • 3 Masternode Keys: Owner, Operator and Voting
  • Special Transactions
  • PrivateSend Improvements

讨论:

最新的试验二进制文件:

Testnet 0.12.3

In June 2018, the Dash team announced the start of testing of the upcoming Dash 0.12.3 release. Extensive internal testing has already been done on the 0.12.2 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • 命名Devnets,帮助开发者快速创建多个独立的开发者网络
  • 新的网络消息签名格式
  • 管理系统优化
  • 匿名发送优化
  • 附加索引现涵盖P2PK
  • 支持Lite模式下的精简节点
  • 新的主节点信息对话框

讨论:

最新的试验二进制文件:

Testnet 0.12.2

In October 2017, the Dash team announced the launch of a testnet for public testing of the upcoming 0.12.2 release of the Dash software. Extensive internal testing has already been done on the 0.12.2 code, but there are numerous bugs that can only be revealed with actual use by real people. The Dash team invites anybody who is interested to download the software and become active on testnet. This release includes:

  • DIP0001 实施 https://github.com/dashpay/dips/blob/master/dip-0001.md
  • 10x交易费减免(含即时发送费)
  • 即时发送弱点修复
  • 其他诸多漏洞的修复及性能改进
  • 试验版 BIP39/BIP44 投诉HD钱包(默认禁用,应具备完善的功能,但暂缺GUI)

讨论:

最新成功构建的开发分支二进制文件:

Insight API Installation

The open-source Dash Insight REST API provides you with a convenient, powerful and simple way to read data from the Dash network and build your own services with it. Simple HTTP endpoints exist for all common operations on the Dash blockchain familiar from the Bitcore Insight API, as well as Dash-specific features such as InstantSend transactions, budget proposals, sporks and the masternode list. This documentation describes how to set up the Dash Insight API server and (optionally) the Dash Insight UI block explorer.

A standard installation of Ubuntu Linux 18.04 LTS will be used as an environment for the server. We assume you are running as a user with sudo permissions. First update all packages and install some tools and dependencies:

sudo apt update
sudo apt upgrade
sudo apt install npm build-essential libzmq3-dev

Download and extract the latest version of Dash Core:

cd ~
wget https://github.com/dashpay/dash/releases/download/v0.12.3.3/dashcore-0.12.3.3-x86_64-linux-gnu.tar.gz
tar -xvzf dashcore-0.12.3.3-x86_64-linux-gnu.tar.gz
rm dashcore-0.12.3.3-x86_64-linux-gnu.tar.gz

Install Dashcore Node and create your configuration:

sudo npm install -g @dashevo/dashcore-node
dashcore-node create mynode

Install the Insight API service and (optionally) Insight UI:

cd mynode
dashcore-node install @dashevo/insight-api
dashcore-node install @dashevo/insight-ui

Change paths in the configuration file as follows:

nano dashcore-node.json
  • Change the value of datadir to ../.dashcore
  • Change the value of exec to ../dashcore-0.12.3/bin/dashd

Run it:

dashcore-node start

Your Insight API node will start up and begin to sync. Progress will be displayed on stdout. Once sync is complete, the API endpoints listed in the documentation will be available at:

https://<ip-address>:3001/insight-api/<endpoint>/

The Insight UI block explorer will be available at:

http://<ip-address:3001/insight/

叉勺技术

多阶段分叉,俗称 “spork”,是一种达世币独有的机制,通过网络层变量将新功能安全地部署到网络中,避免升级过程中出现意外的网络分叉风险。也可用于出现安全漏洞时,禁用某些功能——参考 此处 sporks简介。该文档描述了目前存在于网络上的每一个spork的含义,以及状态检查方法。

Spork 函数

使用整数值设置Sporks。许多的sporks都可设置特定的新纪元时间(自1970年1月1日起走过的秒数),用作活动时间。启用的sporks设置为0(直至激活前的秒数)。该函数常用于设置未来的spork启用日期,在发生变更之前,一直保持有效。以下为目前网络上存在的sporks及其服务功能:

SPORK_2_即时发送_已启用
管理达世币客户端使用即时发送功能的能力。
SPORK_3_即时发送_区块_过滤
如果已启用,主节点将拒绝那些含有与已锁定但尚未被证实的即时发送相冲突的区块。
SPORK_5_即时发送_最大_值
强制执行即时发送交易中所包含的达世币最大值。
SPORK_6_新_签名
启用新的签名格式,服务于达世币 12.3所引入的特定于达世币的网络消息。更多信息,请参阅 此处此处
SPORK_8_MASTERNODE_支付_执行
如果已启用,挖矿机必须将区块奖励的50%支付给当前正在等待被选择的主节点,否则,该区块变为无效。
SPORK_9_超级块_已启用
如果已启用,则验证并发布超级块,以支付提案获胜者。
SPORK_10_MASTERNODE_支付_已更新_节点
无论运行旧协议版本的主节点是否符合支付条件,都进行控制。使用奖励作为激励,促使主节点进行更新。
SPORK_12_重新考虑_区块
强制性地为指定数量的区块重建索引,从偶然网络分叉中恢复过来。
SPORK_13_旧式_超级块_标志
已弃用。自区块614820之后再无网络功能。
SPORK_14_要求_哨兵_标志
如果状态为WATCHDOG_EXPIRED,即哨兵未正常运行,则进行切换,无论主节点是否符合奖励条件。
SPORK_15_确定性的_主节点_已启用
进行控制,无论是否需要 确定性主节点 。激活后,旧式主节点列表逻辑不再运行,未更新的主节点将变为不符合奖励条件。
SPORK_16_即时发送_自动锁
就输入数少于指定数目的交易,启用自动交易锁定,同时删除旧式即时发送费。除发送节点外,允许任一节点请求交易锁定。
SPORK_17_QUORUM_DKG_ENABLED
Enables the DKG process to create LLMQ quorums. At the moment, this only activates a dummy DKG on testnet, which will later be replaced by the real DKG for mainnet and testnet. When enabled, simple PoSe scoring and banning is also active.
查看spork状态

调试窗口(或主节点上的 dash-cli )发出的 spork showspork active 命令,允许您与sporks进行交互。您可以通过选择 工具 > 调试控制台 ,打开调试窗口。

_images/dashcore-sporks.png

Dash Core调试控制台输出spork show和spork active

版本历史

有关达世币的完整发行说明和版本历史请参阅:

市场

本文档主要介绍适用于办公和演示的各类模板和设计元素的下载。如需浏览现有网页和宣传图纸的设计,请访问以下链接。

达世币使用以下配色方案来达成统一的视觉识别。

颜色 RGB CMYK 十六进制 专色
达世蓝 0,141,228 76,38,0,0 #008de4 2925c
深蓝 1,32,96 100,94,31,29 #012060 534c
午夜蓝 11,15,59 100,96,41,53 #0b0f3b 5255c
255,255,255 0,0,0,0 #ffffff -
120,120,120 54,46,45,11 #787878 酷灰 9 C
17,25,33 82,71,59,75 #111921 黑 6 C

设计材料

小册子

达世币拥有非常吸睛的宣传图册,以便在会议或各类活动上派发。图册是由达世币社区成员Essra设计的,他在2018年发起了预算提案Dash Embassy D-A-CH并赢得了预算资金的赞助。

如需上述图册的翻译版本,大家可以访问 Transifex。如需在Transifex平台上获取有关达世币产品的更多信息,用户可以查看 此处。在翻译完成后,可通过邮箱leon.white@dash.org申请完稿的版面设计。

语言 下载
英语 PDF
法语 PDF
德语 PDF
西班牙语 PDF
泰语 PDF
越南语 PDF
宣传单

达世币拥有非常吸睛的传单,可折叠后放置在会议或其它活动现场的平面上。传单是由达世币社区成员Essra设计的,他在2018年发起了预算提案Dash Embassy D-A-CH

如需上述图册的翻译版本,大家可以访问 Transifex。如需在Transifex平台上获取有关达世币产品的更多信息,用户可以查看 此处。在翻译完成后,可通过邮箱leon.white@dash.org申请完稿的版面设计。

语言 下载
英语 PDF
阿拉伯语 PDF
中文(繁体) PDF
荷兰语 PDF
法语 PDF
德语 PDF
西班牙语 PDF
泰语 PDF
Turkish PDF
越南语 PDF
讲义

这份讲义适宜双面打印并用作会议讲义。目前,讲义的最新版本是 v3.1 版,先前的版本也可以在下文中找到。

如需上述讲义的翻译版本,大家可以访问 Transifex。如需在Transifex平台上获取有关达世币产品的更多信息,用户可以查看 此处。在翻译完成后,可通过邮箱leon.white@dash.org申请完稿的版面设计。

语言 下载
英语 PDF DOCX
阿拉伯语 PDF DOCX
捷克语 PDF DOCX
荷兰语 PDF DOCX
德语 PDF DOCX
俄语 PDF DOCX
斯洛伐克语 PDF DOCX
泰语 PDF DOCX
越南语 PDF DOCX

先前版本(仅英语)

版本 下载
2.0 PDF DOCX
1.0 PDF DOCX
信息图
达世币的不同

这一信息图详细地介绍了达世币网络以比特币代码库为基础所作的优化。它的初稿设计由达世币社区成员J. Arroyo完成。

如需上述图册的翻译版本,大家可以访问 Transifex。如需在Transifex平台上获取有关达世币产品的更多信息,用户可以查看 此处。在翻译完成后,可通过邮箱leon.white@dash.org申请完稿的版面设计。

语言 下载
英语 PDF PNG
阿拉伯语 PDF PNG
保加利亚语 PDF PNG
中文(简体) PDF PNG
中文(繁体) PDF PNG
捷克语 PDF PNG
法语 PDF PNG
德语 PDF PNG
希腊语 PDF PNG
意大利语 PDF PNG
波兰语 PDF PNG
俄语 PDF PNG
斯洛伐克语 PDF PNG
西班牙语 PDF PNG
越南语 PDF PNG
对达世币的十个误解

这一信息图反驳了有关达世币的常见误解。它的初稿设计由达世币社区成员DashDude完成。

如需上述图册的翻译版本,大家可以访问 Transifex。如需在Transifex平台上获取有关达世币产品的更多信息,用户可以查看 此处。在翻译完成后,可通过邮箱leon.white@dash.org申请完稿的版面设计。

语言 下载
英语 PDF PNG
阿拉伯语 PDF PNG
保加利亚语 PDF PNG
中文(繁体) PDF PNG
捷克语 PDF PNG
法语 PDF PNG
德语 PDF PNG
希腊语 PDF PNG
波兰语 PDF PNG
俄语 PDF PNG
斯洛伐克语 PDF PNG
西班牙语 PDF PNG
泰语 PDF PNG
越南语 PDF PNG
演讲
达世币见面会
_images/meetup.png

达世币拥有吸睛的演示模板,用于向观众展示加密数字货币的基础知识和达世币的独特优势。它的设计者是社区成员Essra,他在2018年发起了预算提案Dash Embassy D-A-CH并赢得了预算资金的赞助。

语言 下载
英语 PPTX PDF
德语 PPTX PDF
简易演讲材料
_images/simple-presentation.jpg

简约版的达世币演示模板含有5个语种的版本、3种长宽比例和2个格式。用户只需点击链接即可下载。请注意,使用幻灯片文件的用户需要安装 Noto Sans UI 字体。

在Dropbox浏览所有文档

语言 格式 下载
英语 PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
中文(简体) PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
葡萄牙语 PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
俄语 PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
西班牙语 PDF 16:9 4:3 A4
PPTX 16:9 4:3 A4
达世币 101 教程

该演示模板的设计者是社区成员Essra,他在2017年发起了预算提案Dash Embassy D-A-CH并赢得了预算资金的赞助。

语言 下载
英语 PPTX
法语 PPTX
德语 PPTX
西班牙语 PPTX

商业模板

文件模板

官方达世币文件模板

名称 下载
包含封面和段落式样的Word文档 DOCX
蓝色水印的字模板 DOTX
灰色水印的字模板 DOTX
演示模板

官方版的达世币演示模板。在此,我们强烈推荐使用预定义的演示幻灯片设计(请访问 这里 并阅读操作指南)。

名称 下载
PPT蓝白色模板 POTX
拥有相同布局设计、样式和图形的幻灯片模板 POTX
演讲图标 PPTX
卡片

便于打印的高分辨率卡片,适用于名片背面或解释及推广达世币。

名称 下载版本
名片 英文
阿拉伯语
中文(简体)
捷克语
法语
波兰语
葡萄牙语
俄语
西班牙语
字体
名称 下载版本
Calibri 6.20
Gunship Bold Italic 5.00
Magistral ATT 1.00
Montserrat 7.20
Noto Sans UI 1.06