狗狗币:社区驱动的加密货币
Dogecoin 没有传统意义上的白皮书。它于 2013 年由 Billy Markus 和 Jackson Palmer 作为 Litecoin 的分叉创建,其技术规格——包括 Scrypt 挖矿、1 分钟出块时间和无上限供应量——通过源代码和社区资源记录,而非正式的学术论文。
Abstract
狗狗币是一种去中心化的点对点加密货币,于2013年12月从莱特币分叉而来。最初作为比特币的轻松替代品而创建,狗狗币已成长为一种拥有充满活力的社区的广泛使用的数字货币。基于Scrypt工作量证明算法,狗狗币具有快速的出块时间、低廉的交易费用,以及旨在鼓励消费和打赏而非囤积的通胀性货币政策。
与大多数将自身定位为价值存储手段或金融基础设施的加密货币不同,狗狗币的诞生以可及性、慷慨和趣味为核心。其较低的参与门槛和友好的社区使其成为世界上持有最广泛的加密货币之一。本文描述了狗狗币的技术基础、货币政策、网络架构和开发历史,为这种尽管起源幽默、却基于从比特币和莱特币继承的稳健且经过验证的密码学原理运行的加密货币提供了全面的参考资料。
Introduction
2013年12月6日,软件工程师Billy Markus和Jackson Palmer推出了狗狗币——一种受到以柴犬为主角的热门互联网表情包"Doge"启发的加密货币。这一最初旨在讽刺替代加密货币快速泛滥的玩笑,很快演变为拥有热情全球社区的正式数字货币。在诞生的第一个月内,狗狗币网站就吸引了超过一百万的访问者,社区开始组织后来成为该项目标志的慈善募捐活动。
狗狗币是通过分叉莱特币代码库创建的,而莱特币本身就是比特币的分叉。这一传承为狗狗币提供了经过实战检验的密码学安全性和去中心化共识基础。然而,Markus和Palmer做出了有意区别于前辈项目的设计选择:更快的出块时间、更充裕的代币供应量,以及与其他加密货币周围常见的技术性和排斥性文化形成鲜明对比的友好、平易近人的品牌形象。
2013年底的加密货币格局以比特币价格飙升和替代币的爆发性增长为特征,其中许多项目对革新金融做出了宏大的承诺。狗狗币以一种自我意识的反衬角色进入这个环境,在拥抱荒诞的同时提供真正的实用价值。其低单位价格使新用户在心理上容易接受,快速的确认时间使其适用于小额日常交易。狗狗币社区迅速形成了在社交媒体平台上给内容创作者打赏、为慈善事业集资的文化,建立了区别于许多其他加密货币投机驱动文化的使用模式。
尽管起源非传统,狗狗币展现了卓越的持久性和韧性。自推出以来,它一直维持着持续的网络运营,经历了重大的协议升级,并在市值排名中始终位居前列。十多年来的生存和发展证明了其社区的力量以及从比特币和莱特币代码库继承的底层技术的健全性。
Background
狗狗币的技术基础根植于两个先前的开源加密货币项目:比特币和莱特币。理解这些前辈项目对于理解狗狗币的架构和设计决策至关重要。
比特币由化名中本聪(Satoshi Nakamoto)于2008年提出,确立了去中心化数字货币的基本范式。它证明了点对点网络可以在不需要受信任的中央机构的情况下就共享账本的状态达成共识。基于SHA-256哈希算法的比特币工作量证明机制提供了一种抵抗女巫攻击的方法来验证交易和产生新区块。然而,比特币的设计优先考虑安全性和去中心化,导致了大约十分钟的较慢出块时间和2100万枚硬顶的通缩货币政策。
莱特币由Charlie Lee于2011年10月创建,是最早且最成功的比特币分叉之一。Lee修改了比特币的几个参数,目标是创建一个适合更小、更频繁交易的"更轻量"版本。最重要的变更是采用Scrypt哈希算法替代SHA-256。Scrypt是一种内存密集型函数,最初设计用于使对密码哈希的暴力攻击更加昂贵。通过要求大量内存以及计算能力,Scrypt旨在抵消专用ASIC(专用集成电路)挖矿硬件相对于通用CPU和GPU的优势。莱特币还将出块时间缩短至2.5分钟,并将总代币供应量增加到8400万枚。
当Billy Markus于2013年底着手创建狗狗币时,他选择分叉Luckycoin的代码库,而Luckycoin本身就是莱特币的分叉。这一决定继承了莱特币基于Scrypt的工作量证明、UTXO(未花费交易输出)交易模型及其通用网络架构。Markus随后进行了额外修改以进一步区分狗狗币:将出块时间缩短到一分钟,大幅增加初始代币供应量,并为早期分发阶段实施了随机化区块奖励系统。这些变更旨在创建一种挖矿有趣、获取容易、适合创始人所设想的微交易和打赏文化的加密货币。
将狗狗币基于Scrypt而非SHA-256的决定对其挖矿生态系统产生了重要影响。2013年,比特币挖矿已经被ASIC硬件主导,使得普通用户难以参与。狗狗币推出时Scrypt ASIC尚不存在,这意味着GPU挖矿仍然可行且易于参与。这为早期矿工创造了公平的竞争环境,并在狗狗币形成时期促进了代币的广泛分发。
Technical Specifications
狗狗币采用基于Scrypt哈希算法的工作量证明共识机制运行。Scrypt通过从莱特币的继承而被选用,提供了一种需要计算能力和内存访问的内存密集型工作量证明函数,使其区别于比特币纯计算密集型的SHA-256算法。
狗狗币的目标出块时间为一分钟,显著快于比特币(十分钟)和莱特币(2.5分钟)。这种快速的出块时间提供了几个实际优势:交易更快获得首次确认,减少了商户和用户的等待时间;网络可以处理更高的理论交易吞吐量;挖矿奖励分发更为频繁,为矿工提供了更稳定的收入流。
每个狗狗币区块的最大大小为一兆字节,与原始比特币区块大小限制一致。考虑到一分钟的出块时间,这提供了约为比特币原始设计十倍的有效吞吐量。实际上,狗狗币区块通常远低于容量运行,确保交易可以以最低费用被包含在下一个区块中。
难度调整算法每240个区块重新计算挖矿难度,在目标一分钟出块时间下大约对应四小时。这种相对频繁的调整帮助网络比比特币(每2016个区块,约两周调整一次)更快地响应算力变化。考虑到狗狗币较短的出块时间,更快的调整周期是必要的,有助于在矿工加入和离开网络时维持稳定的区块生产速率。
狗狗币使用与比特币相同的UTXO(未花费交易输出)模型来追踪代币所有权。每笔交易消耗一个或多个UTXO作为输入,并创建新的UTXO作为输出。该模型提供了透明且可审计的代币所有权记录,无需在全局状态中维护账户余额。交易脚本使用与比特币相同的脚本语言,支持包括P2PKH(付款至公钥哈希)和P2SH(付款至脚本哈希)在内的标准交易类型。
狗狗币地址以字母"D"开头,由使用secp256k1椭圆曲线的ECDSA(椭圆曲线数字签名算法)公钥派生,这与比特币使用的是同一条椭圆曲线。地址格式包含狗狗币特定的版本字节、公钥的哈希值和用于错误检测的校验和。这确保了狗狗币地址在视觉上可与比特币和莱特币地址区分开来,防止意外的跨链转账。
网络协议使用端口22556进行主网连接,端口44556进行测试网连接。节点使用从比特币点对点消息系统衍生的协议进行通信,包含区块传播、交易中继、节点发现和网络健康监控的消息。协议包括版本握手机制,以确保运行不同软件版本的节点之间的兼容性。
Monetary Policy
狗狗币的货币政策是其最独特的特征之一,代表着与比特币及大多数其他加密货币所采用的通缩模型的有意背离。狗狗币没有对总供应量施加硬顶,而是采用永久性通胀发行计划,每年向供应量中增加约52.56亿枚新代币。
在初始分发阶段,狗狗币采用了独特的随机化块奖励">区块奖励系统。从第1个区块到第99,999个区块,挖出一个区块的奖励在0到1,000,000 DOGE之间随机确定。这种随机性旨在为挖矿过程增添趣味性和不可预测性,与该项目轻松活泼的精神一致。矿工找到一个区块可能获得从零到一百万枚代币不等的奖励,创造了一种类似彩票的氛围,在早期社区中激发了热情。
奖励计划随后被结构化为减半周期。从第100,000个区块到第144,999个区块,奖励在0到500,000 DOGE之间随机化。第145,000到第199,999个区块提供最高250,000 DOGE的随机奖励,第200,000到第299,999个区块提供最高125,000 DOGE。在第300,000个区块,随机化被取消,设定了每区块62,500 DOGE的固定奖励。在第600,000个区块,奖励减半至31,250 DOGE。最后,从第600,001个区块开始,区块奖励永久固定为每区块10,000 DOGE,不再计划进一步减半。
每区块10,000 DOGE的永久固定奖励意味着每天大约有1440万枚新代币被挖出,每年总计约52.56亿枚。虽然从绝对值来看这构成了通胀政策,但占总供应量百分比的通胀率随时间推移而下降。随着总供应量的增长,每年的新增发行量占整体的比例越来越小。到2025年,约有1470亿枚代币在流通中,年通胀率已降至3.6%以下,并继续渐近地趋向零。
狗狗币货币政策的设计者认为,适度且可预测的通胀率具有多种有益目的。它激励消费和流通而非囤积,因为持有者如果仅仅持币不动就会面临逐渐的稀释。它确保矿工永久获得有意义的区块奖励,在不需要像比特币最终将不得不做的那样仅依赖交易费用的情况下维护网络安全。它还替代了因遗忘密码、硬件故障和其他永久无法访问原因而不可避免丢失的代币,防止有效货币供应量随时间缩减。
狗狗币的总供应量在2015年年中超过了1000亿枚。到2026年初,约有1480亿DOGE存在。这种大量供应加上相对较低的单位价格,使狗狗币在打赏和微交易方面具有心理优势。用户可以发送整数金额,而无需处理比特币交易中常见的繁琐小数金额,使该货币在日常使用中更加直观。
Network Architecture
狗狗币网络由一组分布式节点组成,这些节点维护块链">区块链的完整副本,并根据协议的共识规则验证所有交易和区块。与比特币和莱特币一样,狗狗币使用基于gossip的点对点协议在网络中传播交易和区块。当节点收到新的交易或区块时,它会根据协议规则进行验证,如果有效,则将其中继给连接的对等节点。
全节点构成网络的骨干。每个全节点独立验证从创世区块开始的每笔交易和每个区块,维护整个交易历史的完整且独立验证的副本。这种冗余确保不存在单点故障,任何参与者都可以独立审计区块链的完整性。由狗狗币开发团队维护的参考实现Dogecoin Core作为主要的全节点软件。
挖矿是向区块链添加新区块和创建新DOGE代币的过程。矿工竞相寻找一个nonce值,该值与区块头数据结合并通过Scrypt哈希算法处理后,产生低于当前难度目标">难度目标的哈希值。首先找到有效哈希的矿工将新区块广播到网络,并获得10,000 DOGE的区块奖励加上区块中包含的交易费用。
狗狗币历史上最重要的变更之一是2014年8月随Dogecoin Core 1.8发布而采用的辅助工作量证明(AuxPoW),通常称为联合挖矿。联合挖矿允许矿工在不增加任何额外计算成本的情况下同时挖掘使用相同哈希算法的多种加密货币。实际上,这意味着莱特币矿工可以在其莱特币挖矿工作中包含狗狗币区块头,从而用同一算力有效地保护两条链。
联合挖矿的采用源于一个关键的安全问题。到2014年年中,随着区块奖励减半降低了矿工收入,专用的狗狗币挖矿在经济上已经变得边际化。网络的算力在下降,使其越来越容易受到51%攻击。通过启用与莱特币的联合挖矿,狗狗币可以受益于莱特币大得多的挖矿生态系统。结果是狗狗币的有效算力大幅增加,因为主要的莱特币矿池开始基本上免费地联合挖掘狗狗币。这使得网络的安全性远超其独立经济所能支撑的水平。
在联合挖矿协议下,莱特币矿工构建一个在其coinbase交易中包含对狗狗币区块头引用的区块。如果莱特币的工作量证明解也满足狗狗币的难度要求,矿工就可以将其作为有效区块提交给狗狗币网络。由于莱特币的难度通常远高于狗狗币,大多数莱特币区块也将符合有效狗狗币区块的条件。这意味着狗狗币实际上继承了莱特币挖矿网络的安全性。
网络的节点发现机制结合使用DNS种子和节点交换。新节点首次启动时,会联系硬编码的DNS种子节点以获取活跃节点列表。连接到网络后,节点与其邻居交换节点地址,逐步建立多样化且具有弹性的连接集合。协议目标是每个节点默认8个出站连接,节点也可以接受额外的入站连接。
交易在网络中的传播通常很快,大多数节点在初始广播后几秒内就能收到新交易。区块传播同样迅速,但由于数据量较大,在整个网络中传播需要稍长时间。一分钟的出块时间意味着交易通常在广播后一到两分钟内获得首次确认,使狗狗币适用于需要更快确认的销售点交易。
Use Cases and Community
除了技术规格之外,狗狗币最独特的特征是围绕它形成的社区。从最初期开始,狗狗币社区就建立了以慷慨、幽默和可及性为中心的文化,使其与几乎所有其他加密货币项目区分开来。
打赏是狗狗币最早且最突出的应用场景之一。在推出数周内,社区成员就为Reddit和Twitter创建了机器人,允许用户以DOGE打赏创作了有趣或有帮助内容的人。DOGE的低单位价格使打赏在心理上变得容易——给某人发送100 DOGE比发送0.00005 BTC感觉更有影响力和趣味性,即使美元价值相当。这种打赏文化为数百万可能永远不会参与比特币更技术化和金融导向社区的人提供了加密货币的自然入门。
狗狗币社区组织了几次引起广泛公众关注的高调慈善活动。2014年1月,社区募集了约2700万DOGE(当时价值约3万美元),帮助资助牙买加雪橇队前往俄罗斯索契参加冬季奥运会。这次活动引起了广泛的媒体关注,确立了狗狗币作为积极行动力量的声誉。社区随后通过Doge4Water活动为肯尼亚的清洁水项目筹款,赞助了驾驶狗狗币主题98号赛车的NASCAR车手Josh Wise,并为众多其他慈善事业做出了贡献。
作为交换媒介,狗狗币的技术特性使其非常适合微交易和日常支付。狗狗币网络的交易费用通常只有几分之一美分,使得发送极小金额在经济上可行。一分钟的出块时间为面对面交易提供了合理快速的确认。大量的流通供应意味着大多数交易可以用整数表示,而不是比特币所需的繁琐小数金额,减少了用户的认知负担。
狗狗币已被众多商户和服务提供商采用作为支付方式。在线零售商、游戏平台和内容创作者被低交易成本和充满热情的潜在客户社区所吸引,纷纷集成了狗狗币支付。多家加密货币支付处理商支持狗狗币,使商户能够接受DOGE,并在需要时以当地法定货币进行结算。
该项目还在更广泛的加密货币生态系统中发挥了重要的教育作用。狗狗币平易近人的品牌形象和友好的社区使其成为人们了解数字货币、区块链技术和去中心化系统的常见入口。许多后来深度参与其他项目的加密货币爱好者,都是通过狗狗币首次接触到这项技术的。
2021年,狗狗币经历了主流关注度和市值的急剧飙升,部分受到知名公众人物在社交媒体上倡导的推动。虽然这段密集投机时期在社区内引发了争议,但它为狗狗币网络带来了数百万新用户,并巩固了该币作为世界上最广为人知的加密货币之一的地位。
Development History
狗狗币的开发历史反映了一个从周末快速实验开始、逐步成熟为由一支专注的志愿开发者团队维护的严肃开源加密货币项目的演进过程。
2013年12月6日狗狗币的首次发布基于Luckycoin代码库的分叉,而Luckycoin本身源自莱特币。Billy Markus进行了修改以自定义代币的参数,包括块奖励">区块奖励计划、出块时间和品牌形象。该软件以Dogecoin Core 1.0的形式发布,创世区块于2013年12月6日被挖出。
早期几个月的开发集中在稳定性和漏洞修复上。从Dogecoin Core 1.1到1.4,随着网络快速增长和社区扩大,解决了各种问题。一个重大的早期危机发生在一个漏洞导致链的恶意分叉成为可能时,需要紧急补丁和社区协调来解决。
2014年初发布的1.5版本提前移除了随机化区块奖励系统。虽然随机奖励是一个有趣且独特的功能,但它给矿池运营者带来了挑战,使矿工的收入预测变得困难。开发团队用确定性计划替代了随机奖励,在保持相同总发行率的同时使区块奖励变得可预测。
狗狗币历史上最重大的协议升级是2014年9月发布的1.8版本中辅助工作量证明(AuxPoW)的实施。这一变更使得与莱特币及其他基于Scrypt的加密货币进行联合挖矿成为可能。这一决定是由区块奖励减半后狗狗币独立算力下降带来的日益严重的安全问题所驱动的。向AuxPoW的过渡需要网络硬分叉,代表着狗狗币从独立链起源的重大转变。然而,联合挖矿安排大幅提升了网络安全性,证明这是正确的决定。
2015年发布的Dogecoin Core 1.10使代码库更紧密地与上游Bitcoin Core的变更保持一致,纳入了网络、验证和钱包功能的改进。后续版本继续保持这种追踪Bitcoin Core改进的模式,同时维护狗狗币特有的参数和功能。
在2010年代中期开发较为缓慢之后,随着2021年Dogecoin Foundation的成立,该项目重新焕发了活力。基金会为项目带来了新的组织架构和资金,支持持续的开发和社区倡议。新一代开发者加入了项目,致力于代码库现代化、改善文档以及规划未来的协议增强。
2022年底发布的Dogecoin Core 1.14.6引入了对手续费处理的重大改进,包括降低默认最低中继费用。这一变更使狗狗币交易更加便宜,强化了其对微交易和打赏的适用性。该版本还包含从上游Bitcoin Core移植的性能优化和安全补丁。
开发团队已经讨论了几项前瞻性倡议,包括改善网络的可扩展性、类似比特币闪电网络的二层解决方案的可能性,以及增强钱包软件以改善用户体验。Dogecoin Foundation发布了一份概述这些目标的开发路线图("Dogecoin Trailmap"),重点是使狗狗币适用于全球规模的日常交易。
纵观其历史,狗狗币的开发一直以对协议变更的保守态度为特征。重大变更是由实际需要而非功能野心所驱动的,开发团队优先考虑网络稳定性和向后兼容性。这种保守哲学在技术上更具雄心的项目来了又去的过程中,为狗狗币的可靠性和长寿做出了贡献。
Conclusion
狗狗币证明了加密货币的价值和持久性不仅取决于技术创新,还取决于社区的力量和文化。2013年底对加密货币热潮的一个轻松戏仿,已经延续了十多年,维持着持续的网络运营,处理了数百万笔交易,并支撑着数字货币领域最活跃的社区之一。
从比特币和莱特币继承的技术基础为狗狗币提供了稳健的安全性和经过验证的可靠性。2014年采用与莱特币联合挖矿是一个关键决策,将网络安全性提升到远超其独立经济所能支撑的水平,展示了服务于项目生存的务实工程精神。Scrypt工作量证明算法、一分钟出块时间和通胀性货币政策相结合,创造了一种非常适合其预期用途——打赏、微交易和日常点对点支付——的加密货币。
狗狗币的通胀性货币政策经常受到硬顶货币支持者的批评,但已被证明是一个深思熟虑的设计选择。永久发行确保了持续的矿工激励,替代了丢失的代币,并鼓励流通而非囤积。随时间推移不断下降的通胀率意味着狗狗币的货币政策将渐近趋向但永远不会达到零通胀状态,在固定供应和无约束发行的两个极端之间提供了平衡的方案。
也许最重要的是,狗狗币证明了可及性和社区参与是推动新金融技术采用的强大力量。通过降低心理和技术上的参与门槛,狗狗币已向数百万人介绍了加密货币和区块链技术。其慷慨和慈善捐赠的文化挑战了加密货币社区主要由金融投机驱动的刻板印象。
随着加密货币生态系统的持续演进,狗狗币占据着独特而有价值的位置。它并不试图成为去中心化应用平台、隐私导向的货币或企业区块链需求的解决方案。相反,它旨在成为其社区一直以来使用它的那样:一种为普通人设计的快速、低成本、易于使用的数字货币。这一使命的简洁性,加上其社区和开发者的奉献精神,表明狗狗币将在未来很多年继续保持其相关性和活力。
Related Whitepapers
Bitcoin Cash
Bitcoin Cash: Peer-to-Peer Electronic Cash for the World
34 shared concepts · 2017
Ethereum
Ethereum: A Next-Generation Smart Contract and Decentralized Application Plat...
28 shared concepts · 2013
Bitcoin
Bitcoin: A Peer-to-Peer Electronic Cash System
15 shared concepts · 2008
XRP
The Ripple Protocol Consensus Algorithm
20 shared concepts · 2014
Tether
Tether: Fiat currencies on the Bitcoin blockchain
20 shared concepts · 2016
常见问题
- 什么是Dogecoin白皮书?
- Dogecoin没有传统意义上的白皮书。它于2013年由Billy Markus和Jackson Palmer作为Litecoin的分叉创建。其技术文档基于Bitcoin和Litecoin协议,并做出了若干修改,包括采用Scrypt挖矿算法、1分钟出块时间以及无上限的代币供应量。
- Dogecoin与Bitcoin有何不同?
- Dogecoin使用Scrypt哈希算法而非SHA-256,出块时间为1分钟(而Bitcoin为10分钟),且没有最大供应量上限——每个区块永久产出10,000枚DOGE。自2014年起,Dogecoin与Litecoin实行合并挖矿,以增强安全性。
- Dogecoin是谁创建的,是何时创建的?
- Dogecoin由Billy Markus(IBM软件工程师)和Jackson Palmer(Adobe员工)于2013年12月共同创建。它最初被构想为对Bitcoin的一种轻松戏谑,灵感来源于柴犬「Doge」的网络表情包。
- Dogecoin的技术基础是什么?
- Dogecoin是Litecoin的分叉,而Litecoin本身是Bitcoin的分叉。它使用Scrypt工作量证明算法,出块时间为1分钟,并自2014年起与Litecoin实行合并挖矿(AuxPoW),以共享算力并提升安全性。
- Dogecoin的共识机制是如何运作的?
- Dogecoin使用基于Scrypt的工作量证明和辅助工作量证明(AuxPoW)合并挖矿。Litecoin矿工可以零额外成本同时挖掘Dogecoin,这在2014年被采纳后显著增强了Dogecoin的网络安全性。
- Dogecoin的供应模型是什么?
- Dogecoin没有最大供应量上限。它以1分钟的出块时间每个区块产出10,000枚DOGE,每年新增约52.56亿枚DOGE。这导致年通胀率持续下降——目前约为3.5%,并随时间推移继续降低。
- Dogecoin的主要用途是什么?
- Dogecoin主要用于向内容创作者打赏、慈善捐款、小额支付,以及作为一种社区驱动的数字货币。其低廉的交易手续费和快速的出块时间使其非常适合日常小额交易。
- Dogecoin应对了什么技术挑战?
- Dogecoin证明了加密货币可以将可及性和社区凝聚力置于技术复杂性之上。其无上限的供应量创造了一个可预期的、持续下降的通胀率,激励消费而非囤积,使其更像一种货币而非价值储存手段。
- Dogecoin的安全模型是如何运作的?
- Dogecoin的安全性依赖于与Litecoin的合并挖矿——两个网络合并后的Scrypt算力共同保护Dogecoin免受51%攻击。这种合作关系在无需专用Dogecoin挖矿基础设施的情况下提供了企业级安全性。
- Dogecoin生态系统的现状如何?
- Dogecoin依然是市值靠前的加密货币之一,拥有庞大活跃的社区。Tesla等主要公司接受其用于商品购买,活跃的开发团队持续推进效率改进,其文化影响力和社交媒体热度也持续带来助力。