Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trailmap & Prologue first cut #93

Merged
merged 5 commits into from
Dec 23, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -289,11 +289,11 @@ disableHugoGeneratorInject = false
name = "Manifesto"
url = "manifesto/"
weight = 3
#[[menu.main]]
#identifier = "roadmap"
#name = "Roadmap"
#url = "roadmap/"
#weight = 4
[[menu.main]]
identifier = "trailmap"
name = "Trailmap"
url = "trailmap/prologue/"
weight = 4
[[menu.main]]
identifier = "news"
name = "News"
Expand All @@ -318,4 +318,4 @@ disableHugoGeneratorInject = false
name = "Announcements"
url = "announcements/"
weight = 3
parent = "news"
parent = "news"
2 changes: 1 addition & 1 deletion content/roadmap.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
+++
title = "Dogecoin Foundation Roadmap"
title = "Dog Walk"
date = "2021-08-15"
[ author ]
name = "Dogecoin Foundation"
Expand Down
79 changes: 79 additions & 0 deletions content/trailmap/gigawallet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
+++
title = "Project: GigaWallet"
date = "2021-12-10"
type = "about"
[ author ]
name = "Dogecoin Foundation"
+++

<section class="presentation">
<div class="left">

<div class="title">


## <img width="60px" style='display: inline;' src="/marker.png"/>Project: GigaWallet

<div class="underline"></div>
</div>

<div class="description">

* [Dogecoin Trailmap: Prologue](/trailmap/prologue/)
* [Project: Dogecoin.com makeover & Dogepedia](/trailmap/website/)
* [Project: Libdogecoin](/trailmap/libdogecoin/)
* [Project: Dogecoin Standard](/trailmap/standard/)
* [**Project: GigaWallet**](/trailmap/gigawallet/)
* Project: Dogecoin Keyring (App / SDK)
* Project: RadioDoge (Starlink + Radio nodes for remote locations)
* Proposal: Community Staking (Proof of Stake)
* Partnership: Point of Sale (L2 app)
</div>

</div>

<div class="right">
<img class="dogegoin-light" src="/logo-gigawallet.jpg" alt="Dogecoin logo">
<img class="dogegoin-dark" src="/logo-gigawallet.jpg" alt="Dogecoin logo">
</div>


</section>

<section class='board'>

## GigaWallet, an enterprise-ready dogecoin service for your platform.

As we've mentioned in the [Prologue](/trailmap/prologue), we believe that utility
comes from adoption and adoption comes from utility, it's a feedback loop that is
on the slow path right now due to friction around platform adoption.

Many of the initiatives in this trailmap are focused on decreasing the cycle-time
for development, and smoothing the path for developers looking to integrate Dogecoin
into their platforms.

One key hurdle in this journey is the lack of a fit-for-purpose, drop in backend
service that any platform, exchange or retailer can run on their own infrastructure
that provides a modern non-custodial approach to processing Dogecoin transactions.

The GigaWallet project is an open-source initiative aimed at filling that gap by
providing a node / API solution that can be set up in seconds and allow a developer
to add Dogecoin transactions to their platform, as easily as they might with any
polished payment provider.

The GigaWallet aims to provide two levels of API, the first for processing and validating
traditional Dogecoin transactions, with a modern event-architecture ready to connect
with message queues and web APIs. The second will be APIs to integrate with the
proposed Dogecoin Keyring App & SDK. This is a mobile-first solution that will allow
platforms that use the GigaWallet to issue charges directly from their Apps to the
Dogecoin Keyring App for approval by the user. This is important because it puts
the ownership of keys back in the hands of the user, without removing a platform's
ability to transact Dogecoin.

We believe that providing both halves of the solution as an open-source project,
backend as well as ready-to-integrate mobile SDK for making Dogecoin payments, will
rapidly accelerate the uptake of Dogecoin by retailers, social media platforms,
game developers and more.


</section>
95 changes: 95 additions & 0 deletions content/trailmap/libdogecoin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
+++
title = "Project: Libdogecoin"
date = "2021-12-10"
type = "about"
[ author ]
name = "Dogecoin Foundation"
+++

<section class="presentation">
<div class="left">

<div class="title">


## <img width="60px" style='display: inline;' src="/marker.png"/>Project: Libdogecoin

<div class="underline"></div>
</div>

<div class="description">

* [Dogecoin Trailmap: Prologue](/trailmap/prologue/)
* [Project: Dogecoin.com makeover & Dogepedia](/trailmap/website/)
* [**Project: Libdogecoin**](/trailmap/libdogecoin/)
* [Project: Dogecoin Standard](/trailmap/standard/)
* [Project: GigaWallet](/trailmap/gigawallet/)
* Project: Dogecoin Keyring (App / SDK)
* Project: RadioDoge (Starlink + Radio nodes for remote locations)
* Proposal: Community Staking (Proof of Stake)
* Partnership: Point of Sale (L2 app)
</div>

</div>

<div class="right">
<img class="dogegoin-light" src="/logo-libdogecoin.jpg" alt="Dogecoin logo">
<img class="dogegoin-dark" src="/logo-libdogecoin.jpg" alt="Dogecoin logo">
</div>


</section>

<section class='board'>

## Libdogecoin, a clean C library of Dogecoin building blocks.

Libdogecoin will be a complete implementation of the Dogecoin Protocols,
as a C library (and series of bindings to popular languages) which will
allow anyone to build a Dogecoin compliant product, without needing to
worry about the deeper specifics of the crypto functions.

It’s important to note that libdogecoin will be a pure library, not
providing a ‘runnable’ node facility. It is intended that connecting
the bits together into an engine be done at the level above, via the
networking libraries of the host language.

During the process of extracting the fundamentals from the Dogecoin Core
Wallet (reference implementation) we aim to document 'how Dogecoin works'
as a suite of tests and documents we are calling the [Dogecoin Standard](/trailmap/standard).
By doing this we will be able to verify that the Libdogecoin implementation
of Dogecoin's internals is accurate to the OG wallet, and thus provide
a mechanism for any future Dogecoin implementations to verify compliance
with the Dogecoin Network.

## Why, what does this do for Dogecoin?

It's all about utility through adoption, and adoption comes through integration.
Right now the aging Dogecoin Core wallet is heavy with desktop metaphors that
made sense a decade ago, and encumbered with facilities which slow down development
and would better be broken out into utilities.

We believe that by taking the core functionality from Dogecoin and making it
available as a simple C library with bindings for many languages, we multiply
the community's ability to innovate.

* Want to create a new Dogecoin Wallet in Python? Ruby? Node.js? Do it!
* Want to create a slimmed down Dogecoin node for a specific purpose (like [GigaWallet](/trailmap/gigawallet))? Sure!
* Want to create a shell utility for managing HD Dogecoin keypairs in Golang? Go nuts!

We're aiming to make the Dogecoin Ecosystem healthier as we:

* Diversify the dependence on the Core Wallet as the single definition of the Dogecoin Blockchain.
* Increase the options for standard-based wallet & node implementations to be developed.
* Increase the integration options to improve adoption of Dogecoin by platforms.
* Improve the process of joining the Dogecoin network so more people run Dogecoin nodes.

<img class='center' src="/libdogecoin-purpose.png">

These objectives are met primarily through the librarification of Dogecoin and validated by a
[Dogecoin Standard](/trailmap/standard) which will allow the community to have confidence in
diverse implementations of Dogecoin Nodes and Wallets.

Libdogecoin is the underlying building block in the Foundation's plan to make this happen.

</section>
163 changes: 163 additions & 0 deletions content/trailmap/prologue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
+++
title = "Dogecoin Trailmap: Prologue"
date = "2021-12-10"
type = "about"
[ author ]
name = "Dogecoin Foundation"
+++

<section class="presentation">
<div class="left">

<div class="title">


## <img width="60px" style='display: inline;' src="/marker.png"/>Dogecoin Trailmap: Prologue

<div class="underline"></div>
</div>

<div class="description">

* [**Dogecoin Trailmap: Prologue**](/trailmap/prologue/)
* [Project: Dogecoin.com makeover & Dogepedia](/trailmap/website/)
* [Project: Libdogecoin](/trailmap/libdogecoin/)
* [Project: Dogecoin Standard](/trailmap/standard/)
* [Project: GigaWallet](/trailmap/gigawallet/)
* Project: Dogecoin Keyring (App / SDK)
* Project: RadioDoge (Starlink + Radio nodes for remote locations)
* Proposal: Community Staking (Proof of Stake)
* Partnership: Point of Sale (L2 app)
</div>

</div>

<div class="right">
<img class="dogegoin-light" src="/trailmap.png" alt="Dogecoin logo">
<img class="dogegoin-dark" src="/trailmap.png" alt="Dogecoin logo">
</div>


</section>

<section class='board'>

## What is the Dogecoin Trailmap?

While _roadmap_ is a term that's commonly used when new cryptocurrencies
are released, it conveys a rigid way forward, led by a single company
or _'lead'_.

**Dogecoin is a community-driven, consensus based open-source project and its
direction is formed by the many individual and organisational contributors
to the various projects of the Dogecoin blockchain & ecosystem.**

The direction of Dogecoin is paved by the many projects that the community
feels best shapes its direction. This is a very intentional decision: it is
important that Dogecoin remains a decentralised project with shepherds rather
than rulers, each whose projects and contributions stand or fall on their
merits.

This Trailmap represents a dog-walk the Dogecoin Foundation is committed
to exploring and which it believes are beneficial for the success of Dogecoin.


## Why these projects?

Back in August we signed the [Dogecoin Manifesto](/manifesto) and welcomed
the community to sign it by clicking the tweet button; the response was
overwhelmingly positive.

The Manifesto was our attempt at capturing everything the community wanted
from the Dogecoin project: a 'Currency of the people, for the people and by the
people', something humanity could really use, to buy a coffee or pay the rent.

Therefore the first pillar of the Manifesto is: **Being useful, we value utility
over technical brilliance.**

This is fundamental to the thinking behind the Foundation Trailmap, in fact we
believe this so strongly we have an even simpler saying:
</br>utility → adoption,
</br>utility → adoption!
</br>utility → adoption.. this is the way.

Essentially the more utility the more useful, the more useful the more adoption,
the more adoption the more Dogecoin gains traction as a serious universal currency
for people everywhere.

## Two coins starting with D...


<div class="center">
<img src="/denarius.png" width='50%' style='margin: auto;' alt="Denarius to Dogecoin">
</div>

There was a time when most of the 'known world' accepted a universal currency,
minted by Rome. A **Denarius**, 'about a day's wages' had one thing going for it: you
could spend it anywhere in the empire to satisfy your wants or needs, it had **utility**.

A Denarius had no smart contracts, no scriptability, no DAPPs, and yet this coin once
controlled the world.


We believe **Dogecoin** is on a similar trajectory, yet this time it's not the face
of the Emperor controlling a centralised currency, but a friendly Doge welcoming
all to a decentralised and liberated currency for the people.

Whilst many crypto projects are trying to be stores of value such as BTC, or
engineering platforms such as ETH, we believe that the _innovative step_ has
already been made by Satoshi with the invention of crypto _CURRENCY_.

Dogecoin already has the fundamentals required to achieve these goals by focusing
on simplicity, utility & reliability, and that's what this Trailmap is focused on.

## Utility through rapid integration.

For the last eight years Dogecoin has closely tracked the aging Bitcoin C++/QT
desktop wallet, heroically maintained by the Dogecoin Core dev team. A decade
ago when crypto was in its infancy this was a solid decision, but times change
and what was once useful at the foundation of crypto has lagged behind a world
where most people transact on their phones, and integration with online retailers
is paramount.

The Foundation Trailmap provides a path forward to both secure Dogecoin
through network diversification (paving the way for new, faster Nodes), and
consolidating what Dogecoin is through a written, provable Dogecoin Standard with
comprehensive testing.

Furthermore it presents new avenues for payment providers, retailers, game
developers and social platforms (to name a few), to rapidly integrate Dogecoin
into their infrastructure with scalable backend solutions such as the
[GigaWallet Project](/trailmap/gigawallet/).

<img class='center' src="/libdogecoin-ecosystem.png">

Community safety is tackled with a proposed Dogecoin Keyring App & SDK that will
let Dogecoin users retain custody of their Dogecoin while integrating with the
GigaWallet APIs so that mobile apps can transact Doge without holding your keys.

The Foundation are also working with Vitalik (Founder of the Ethereum blockchain)
on crafting a uniquely _Doge_ proposal for a 'Community Staking' version of PoS
that will allow _everyone_, not just the big players to participate in a way that
rewards them for their contribution to running the network, and at the same time
gives back to the whole community through charitable causes.

## Timeline.

As you can imagine, setting off on such an adventure is not a small feat and
we are still just getting started. We already have some influential friends
on our side and a growing group of people who are getting ready to contribute
development time to these open-source projects.

Over the next few months the Libdogecoin and GigaWallet projects will begin
to take shape, and we have some early integrators who are interested in putting
them to use in their projects. These early projects are about laying a solid
foundation, while projects still to come will target improving transaction
throughput and scale.

Expect to see more of the projects on the Trailmap unlock with their own details,
Git repositories and issues as they are refined and commence work into 2022.


&mdash; The Dogecoin Foundation team.
</section>
Loading