Krippenreiter Profile picture
Dec 10 22 tweets 12 min read
[1/🧵] That is a genuine question, and while the answer may disappoint you, it isn't as important as one may believe.

Let's go back in time to find out what happened and thoroughly address the question. 🧵👇
[2/19] 🧐 First and foremost, let us establish some fundamentals and address the question:
❓ Is "block" the proper term to use ❓

Yes & no, as @JoelKatz puts it:
"The transactions are stored in a series of ledgers, but an #XRPLedger contains everything a block contains.
. . .
[3/19] . . .

So because it’s a chain of ledgers, it’s also a chain of blocks."

The primary distinction between #Bitcoin and #XRPL is that the #XRPLedger utilizes an account model rather than a #UTXO model, thus the term "Ledger".

quora.com/XRP-is-not-a-b…
[4/19] Now for the answer to the question. The simple but disheartening answer is: No. 😳

But don't worry, you'll soon see why that's simply a "cosmetic issue" and nothing to be concerned about.
[5/19] The reason for my statement is that the so-called "genesis block" (or Ledger) is absent from the #XRPL.

To be more specific, the first #32569 closed ledgers are missing and cannot be examined further, as is the Ledger #299 (+ account balances) specified in the question.
[6/19] In contrast to #BTC, which requires to DL the whole TX history in order to know the full set of #UTXOs & execute new TX, #XRPL leverages what are known as "ledger entries", which collectively reflect all balances at a particular moment in time.

xrpl.org/ledger-data-fo…
[7/19] That is why it is not essential to know the account balances of every genesis account and ledger in order to be absolutely assured that no more than 100B #XRP exist.

In principle, assuming that extra #XRP existed in the past,
. . .
[8/19] . . .

The latest we'd learn about it is ledger #32570, which holds the status of all balances and objects ("account state data") held in the closed ledgers at this time that has been validated beforehand ("parent hash"), as well as
. . . Source: https://xrpscan.com/ledger/32570
[9/19] . . .

the set of transactions that were applied to the prior ledger to produce the newest one, and finally metadata about the ledger version (ledger index, crypto. hash) and information about the parent ledger that served as a basis. 🧐 Source: https://xrpscan.com/ledger/32571
[10/19] As defined in the code, the state data, which is required to know the balances of each account, is stored in every ledger, so that the #XRPL will continue to work without issue even when the first week of #XRPLedger history is virtually gone.
[11/19] This is stated in the #XRPL documentation:

"Unlike many blockchain technologies, each new "block" in the #XRP Ledger contains the entirety of the current state, so you don't need to collect the entire history to know what's happening now" One of many XRP Ledgers (blocks)
[12/19] @krippenreiter, you may argue, that's not true! I don't want to trust; I want to verify!

That is precisely the appropriate mentality, therefore let us apply it by utilizing a WebSocket API of a #XRPL rippled server in "reporting-mode" 😉

xrpl.org/rippled-server…
[13/19] This allows us to query the public #XRPLedger and request any property that we are interested in.

In this scenario, we wish to request the following settings/properties:
☑️ "ledger_index": "32570",
☑️ "validated": true,
. . . Source: https://xrpl.org/websocket-api-tool.html#ledger
[14/19] . . .

The outcome should clearly show:
☑️ "totalCoins"
☑️ "total_coins"
☑️ "close_time_human" Source: https://xrpl.org/websocket-api-tool.html#ledger
[15/19] If you want ALL of the data from this particular ledger-index shown and nothing hidden, make the following changes:

"full": false ➡️ "full": true

To get "admin-rights" for this request, you must run your own reporting server.

xrpl.org/websocket-api-…
[16/19] Now that this has been addressed, let's look at why these #XRPL Ledgers are missing in the first place.

As said by @JoelKatz:
"There was a bug that caused ledger headers not to be properly saved.
. . .
web.archive.org/web/2017121122…
[17/19] . . .

All the servers running at the time had the same bug. #Transactions were properly saved as were, I believe, all the #nodes inside the ledgers. Only the ledger headers are missing. I tried to reconstruct the headers but got stuck on 32,569."
[18/19] Because all that was lost were the ledger headers, there is still hope that the #XRPL history may be retrieved at some point in time because all of the transactions are still available (though privately held by @JoelKatz AFAIK).

Not all is lost in this endeavor. 😇
[19/19] Danke an jeden Leser, der sich die Zeit genommen hat, diesen langen Thread zu lesen ❤️

Falls dir der Thread gefallen hat, kannst du mir hier gerne folgen:
@krippenreiter

... und gerne hier beim Teilen helfen. 👇
@WKahneman 👋
In case you're wondering about the quantity of "totalCoins" in that image.

The answer is as follows:

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Krippenreiter

Krippenreiter Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @krippenreiter

Dec 12
[1/7] I was curious why no one had raised this question sooner. 🧐

The reason for this high figure is that additional #XRP were generated out of thin air.

JUST KIDDING! 😉
The reasons are as follows: 🧵👇
[2/7] ❗️ What you're seeing is a "drop".

1 #XRP is represented as 1,000,000 drops in #XRPL terms or technical contexts such as the #rippled #APIs response we received from the reporting server.
[3/7] Think about "drops" in the same manner that you think of #SATs.

It is, in reality, the smallest technical unit utilized for exact measurements.

⚠️ As an example:
1 #Satoshi (#SATs) = 0.00000001 #Bitcoin
1 #Drop (#drop of XRP) = 0.000001 #XRP
Read 8 tweets
Dec 10
@WKahneman 1/ Certainly one of the finest tedious rants I've heard in a long time 😉

But let me add a few more facts to your fantastic thread:
🧵👇
@WKahneman 2/ First and foremost, if you're looking for a quick way to find the first or oldest commit, often known as changes to the repository, ever recorded on XRPLF/rippled, here it is: 👇

github.com/XRPLF/rippled/…
@WKahneman 3/ You can see when the #XRPL was initially built, who was involved in the early stages, what issues were addressed, and what improvements were implemented at what point in time. 🧐
Read 16 tweets
Dec 9
[1/🧵] #LiquidityHub—Einigen als Begriff vielleicht bereits bekannt, ist es das natürliche Upgrade der #Ripple #ODL (on-demand-liquidity) Plattform.

Noch nicht offiziell "gelaunched", gibt es dennoch erste Eindrücke und Informationen, die sehenswert sind. 👇🧵 Source: https://block-builders.net/ripple-xrp-announces-liqu
[2/19] Der Umgang und volle Nutzen von #Crypto wird bei weitem noch nicht ausgereizt und steckt in der Wirtschafts- & Business-Welt noch in den Kinderschuhen.

Aber woran liegt das? Was ist der Flaschenhals?
Welcher 🔑 öffnet das 🔓 zur Massenadoption?

ripple.com/insights/enter…
[3/19] Schaut man sich den neuesten Blogbeitrag—Enterprise Applications of #Crypto Liquidity—von #Ripple an, stellt man schnell fest, dass Unternehmen aus aller Welt derzeit beim "investieren, kaufen, verkaufen und halten" feststecken und darüber nicht hinauskommen.
Read 21 tweets
Dec 6
Wer hört auch zu? 😉

"Global Public Pensions 2022 launch: Investing in a new world order"
omfif.org/live/
Teilnehmer: Source: https://www.omfif.o...
@Fame21Moore 👀🤔
Read 11 tweets
Nov 30
1/🧵 Ein kurzer Einblick in @gemwallet_app, die #opensource, "non-custodial" #XRPL Web-#Wallet für das #Web3.0 und "#Ripple XRPL Grants Wave 3" Gewinner Source: https://xrpl.org/blog/2022/gemwallet.html
2/ Ähnlich wie bei MetaMask ist #GemWallet eine "Browser-Extension"-App für den einfachen Umgang im #Web3, jedoch nativ auf dem #XRPL.

Funktionen sind z.B.:
• GemWallet #API (Brücke zwischen Websites und der Browser-Extension)
• Bezahlungen
#Private/#Pubkey-Generierungen Source: https://gemwallet.app/
3/ 🛠️ Möchte man also per #API (NPM/Node.js oder CDN/Browser) eine Brücke zwischen dem #XRPL und seiner eigenen #Web3-#dApp herstellen, bietet #GemWallet die dafür notwendigen Tools und Werkzeuge.

github.com/GemWallet/gemw…
Read 11 tweets
Nov 23
[1/18] #CryptoMeansBusiness—Die neue Marketing Kampagne von @Ripple—die anschaulich aufbereitet, aber von den wenigsten Leuten in Gänze verstanden wurde

Lass uns hinter den Vorhang schauen & die Kampagne mit diesem 🧵 etwas genauer unter die Lupe nehmen! 👀

#XRPArmy #XRP 👇 Source: https://www.iris-worldwide.com/media/6881/crypto-fin
[2/18] Mit dem Hashtag #CryptoMeansBusiness möchte #Ripple auf die sich scheinbar fortbewegende, aber tatsächlich stagnierende Finanzwelt aufmerksam machen (Status Quo)

Als Metapher gedeutet, soll sich jeder angesprochen fühlen, aus dem Kreislauf auszubrechen.
[3/18] Um diese Kampagne auf die Beine zu stellen hat #Ripple mit @irisworldwide—einer "Global Creative" Firma und Agenturfirma von @Cheil_Worldwide, sowie @mckinney zusammen gearbeitet, um die Kampagne nach NYC, London, Dubai, Singapur und São Paulo zu bringen. Source: https://www.iris-worldwide.com/about/
Read 21 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(