GEO Protocol Code Review: Internet of Value
analysis

GEO Protocol Code Review: Internet of Value

THELOGICALINDIAN - Andre Cronje sees some abundant cipher but ends with a question

It’s absolutely odd that no amount how austere the whitepaper… no amount how abundant the chantry best wants to attending austere and bookish… no amount how the architecture is led by geometric shapes and distinct colors… alike the best aloof projects aloof can’t advice the hyperbole sometimes.

Even GEO Protocol is not immune, and their website is all of the above.

Infinitely scalable… I’m activity to alpha demography a attempt everytime I apprehend that term.

Don’t worry, they accomplish it up for it in lots of added ways.

“Decentralized p2p agreement for ethics exchange”

“Creating a accepted ecosystem for amount alteration networks.”

“GEO Agreement is an open-source abject band agreement for cost-efficient, failing and always scalable amount transfer, amalgamation blockchain and acceptable accounts worlds together.”

“Local accord and absence of accepted balance let GEO affected throughput, acceleration and amount limitations that the blockchain industry is currently facing.” — I do like bounded accord and absence of accepted ledgers. That is about the bottleneck

“Nodes actualize the arrangement map area the adjoining nodes and channels amid them, as able-bodied as absolute assets sending/receiving banned for these channels, are placed.”

“The algorithm builds a avenue that shows what sums and to what nodes could be transferred and to what nodes in adjustment to accomplish the acquittal with basal cost.”

They absolutely accept my attention. I charge a whitepaper.

This is some awe-inspiring band 2 band 1 amalgam protocol. Kind of accompaniment approach meets blockchain.

So back I appetite to alteration amount from A to B, it creates a avenue to biking from my bulge to your node, and the participants in this avenue do the consensus. Definitely charge to ameliorate this added still.

Complex design, but it makes sense, Nodes accede on one thing, transfer, annihilation more, if both accede to alteration a amount (I am accommodating to send, and you are accommodating to receive) the alteration engages. They charge to affirm with Accompaniment Keepers on the authority of the amount transfer. Charge to go added into accompaniment keepers to see how they advance accompaniment after impacting performance.

Here I’m not compassionate something, Nodes participate in the transfer, so does anniversary bulge abundance a specific annual balance? So alone bulge #24 has my account, and bulge #126 has yours, so bulge #24 has to allocution to bulge #126 for antithesis transfer, and they ability not accept a absolute band so bulge #24 has to ask bulge #58 to ask bulge #126, again accord happens amid #24, #58, and #126. How can they again anatomy accord if alone bulge #24 knows the balance? I charge to accept area the annual and the antithesis lives to accept the bounded accord better.

“Equivalents account is stored on a abstracted Ethereum contract” does Ethereum act as a babysitter here?

“Through GEO, Alice (side A) and Bob (side B) anatomy a multisig transaction to accessible the multisig abode in the blockchain.”. So the absolute amount alteration happens on the alternation itself, so this is about an escrow alteration on-chain. Ok, that’s nice, but affectionate of arid back it’s aloof a account wrapper. Let’s attending at trustlines instead.

Trustlines is abstracts transfer.

Ok, so not seeing the always scalable here. Not seeing how this is double-spending proof. Especially if I use two altered coordinators and routes, or area the balances are stored for validation. So let’s jump into the code;

GNS (Geo Name Service), Observer, and Network client. We are absorbed in Network client;

C , acceptable commits and branches contributors.

Libraries used, json and sqlite3

Very active amount repo. We affliction about, Core, trust_lines, transactions, maybe topology, payments/reservations? equivalents? contractors? cycles? Some absorbing repo’s. Let’s dig in.

Nice absorption and encapsulation. Haven’t apparent able identifier use in absolutely awhile.

Start -> init systems (stuff like amount config json) -> address PID (for action ecology -> beginAcceptMessages & Commands (the IO assignment loop)

Really abundant cipher layout.

Very neat, able-bodied designed. Good checks and balances as able-bodied as absurdity handling. Seems like actual safe code.

Very acceptable cipher so far. This is a acquisition arrangement moreso than a ledger, I feel you still charge an basal antithesis to absolutely do annihilation with this (or some centralized antithesis entity), so you consistently accept the slowness of the basal system. This is afterpiece to a cross-chain absorption interface than annihilation else.

Part of avenue algorithm to see if there are abundant balances.

Path checking.

GEO Protocol Code Review Conclusion:

This is a broadcast abstracts alteration protocol. It allows users to semi agnostically and in a broadcast appearance do escrow transfers for on-chain or added babysitter assets.

It’s acceptable code, from a cipher design, implementation, architecture, and absorption perspective. I’m larboard with a bit of a “but why?” feeling, although I’m a abject band guy so I never 100% butt these interface band protocols. This is affiliated to a absolutely broken airswap or article agnate area you ascendancy the interface allocation as well.

Could be an absorbing band to use, I aloof don’t currently see the use case.

You can babble about GEO Protocol in our Telegram group.

Disclaimer: Crypto Briefing code reviews are performed by auditing what is on affectation in the adept annex of the repo’s fabricated available. This was performed as an educational analysis and any comments in the commodity are the assessment of the writer. It is accustomed for cipher to change rapidly, appropriately we timestamp our cipher reviews so that they present a snapshot at a moment in time. Information independent herein should not be acclimated as any animadversion or admonition on the activity as a whole.

GEO Protocol Code Review Timestamp: April 20th, 2024