I have heard many arguments over the years, Hive-Engine is a layer 2 protocol built many, many years ago and still used and integrated into most things on HIVE, including Keychain Wallet and most popular front ends.
Nowadays, there are several alternatives coming into view - this excites me as someone who has always loved building and experimenting with these kinds of decentralized technology. And often when new things start coming around, we contextualize them by comparing them to the old things - very normal! But it has come to my attention that there is a lot of misunderstanding around Hive-Engine, its various parts, and just how decentralized these parts really are.
So I decided to make this post.

Now I like @aggroed, and I think HIVE is better with him here, and his whole backstory, than without him. But decentralization is not about liking someone or not - these are technical terms we are talking about.
So it has not escaped me that, with hive-engine so widely used, new users I onboard often get confused about the "hive-engine hate" that gets floated around, and sometimes the answers that they get back are "it's centralized!", and particularily centralized by @aggroed himself.
Now, I have been thinking about this a long time - and what follows is my attempt to work with Claude to define what we are calling a "layer-cake" that is behind the myriad of moving parts currently and formerly known as "Hive-Engine".
When people say "hive-engine", they are usually referring to one thing. They are actually referring to somewhere between 6 and 7 distinct pieces of infrastructure, governance, and operational promises - each with its own trust model, its own failure modes, and its own level of actual decentralization.
I have been building seriously on hive-engine for about a year now alongside my brilliant friend and wizard @thecrazygm. I have dug deep. I have heard all the arguments. This is my attempt to break it down layer by layer - not to discourage anyone, but because understanding what you are standing on is the first step to building something that lasts.
Let's eat the cake from the bottom up.
This is the foundation. The actual code - steemsmartcontracts and its descendants - that runs the hive-engine sidechain. It is open source. Anyone can run it. Anyone can fork it.
This is the most durably decentralized piece of the whole stack, because the code exists independent of any team or promise. If everyone walked away tomorrow, the code would still be there. Someone could pick it up.
This is what open source actually means in practice, and it is more important than most people give it credit for in the moment.
Running on top of the node software are the contracts that define what hive-engine actually does. These include:
These contracts, once deployed, are about as decentralized as anything on the sidechain gets. They run on the chain. They are what they are.
One thing worth knowing about NFT games specifically: almost every serious NFT game on hive-engine eventually ends up spinning up their own private history node. The public nodes cannot keep up with the hammering. This is partially a scaling problem and partially a learning problem - teams figure out how to query correctly after they have already degraded the public infrastructure for everyone else. A private history node is both a solution and a development tax.
This is where decentralization gets complicated fast. Not all tokens are created equal, and the differences matter.
Off-chain custodied wraps (SWAP.BTC, SWAP.ETH, etc.)
The underlying asset lives on another blockchain entirely. You cannot verify the backing from HIVE. You are trusting the custodian - in practice, @aggroed and the hive-engine team - completely and without recourse. If they vanish, the token is worthless. There is no on-chain mechanism to save you.
SWAP.HIVE — the interesting middle case
The custody is still centralized. Someone holds the HIVE. But the collateral lives on the same chain you are operating on, which means anyone can look at the backing account and audit the peg. It is still a rug vector, but it is a transparent rug vector.
This matters because SWAP.HIVE is not just one token among many. It is the base trading pair for every single market on hive-engine. Many diesel pool, a large portion of the swaps, almost every interaction within the ecosystem routes through SWAP.HIVE at some point. The contracts are solid. The official on-ramp and off-ramp are a toll booth owned by one guy. There are alternative toll booths, but the point remains.
Lateral pools — distinct custodians
This is the part people might miss. While every token automatically gets a Swap.Hive market with order books, you can build pools that do not directly depend on @aggroed's custodianship.
Our own ECOBANK token has a pool against HSBIDAO, which is backed by Hive Power and run by @josephsavage. Neither side of that pair is controlled by @aggroed. The risk profile of HSBIDAO is fundamentally different from SWAP.BTC - it is yield-bearing HP, not a spot custodied asset. Different team, different backing mechanism, different failure mode.
The point is not that lateral pools are risk-free. It is that the dependency graph is more complex than a simple stack. When you are making trade-off decisions, it matters whose custody and what kind of backing you are dealing with.
Running a node means having an API. Most witnesses expose theirs publicly, though not all are required to. This creates a somewhat organic redundancy at the light-node API level - not guaranteed, not formal, but present.
The history node is a different story. History nodes are expensive to run and expensive to maintain. The corporate promise (more on that below) covers exactly one. NFT games and serious developers eventually spin up their own. Everyone else depends on the one.
Light node API availability is distributed. Historical data availability is not, although we have proposed doing work on that front.
This one is not technical at all. It is an operational commitment.
@aggroed has basically transferred obligations to his agents, including @eonwarped and @reazuliqbal. The terms are private between them, but the floor commitment covers:
The community has already revealed this floor is insufficient in certain areas. This is in some ways a feature (people can build), and most all serious users used Beeswap. Tribaldex was the fallback you use when nothing else worked. The corporate promise kept the plumbing on. Independent teams built or would build basically everything people actually wanted to use.
That Beeswap became load-bearing UX infrastructure that existed entirely outside the corporate commitment layer, was a feature. Now it is gone, and the floor is showing. We have been working on new tooling, but the lesson remains fresh.
Block validation on the hive-engine sidechain is governed by the WORKERBEE token. Stake-weighted voting determines who validates blocks. Witnesses run light nodes and most expose public APIs as a byproduct. And while the WORKERBEE does not have the widest distribution, this is possibly one of the most important governance layers in the whole stack. The mechanism is real. But - and this is important - the security of this layer is not purely a technical property. It is a social one.
About a year ago, there was a very real threat - an actor had managed to get 5 of the top 20 witness slots and was going for a 6th. I mustered together a team of roughly 11 stakers and we successfully fought off a possibly impending 51% attack. There was some buying and selling WORKERBEE involved. The attack vector was not technical sophistication. It was apathy. Stake existed but was not engaged. Eleven people coordinating was enough to defend the chain.
The WORKERBEE witness layer now has roughly 30 engaged stakers who mostly pay attention. That is a meaningful improvement. It is also a reminder that decentralization can drift toward centralization through inattention, and can be pulled back through coordination. The code does not protect you always, but the community can.
Tribaldex. Beeswap (RIP). Ecency and PeakD integrations. Your own custom tools if you build them.
Fully centralized each in their own way, obviously fragile, and often the only thing most users ever see. The entire rest of this stack can be functioning perfectly and if the frontend is gone, most people think hive-engine is broken, or dead.
Independent teams filling this layer are doing genuine ecosystem work. They also have no obligation to stay, no succession plan, and no formal relationship with any of the other layers.
The lesson of Beeswap is not that we should have paid them more, although maybe we should have given their proposal a chance in that past time-frame. The lesson is that load-bearing infrastructure built by independent teams is a category of ecosystem dependency that we have not historically thought about clearly enough.
When you say "hive-engine", you are describing a system where:
None of this means hive-engine is broken, nor dead. It means understanding what you are building on and with is non-trivial, and the people who do understand it have an obligation to document it.
This is my attempt at that documentation.
It's kinda like... I call it my "car" but there is an engine (layer 1), a transmission (layer 2), a steering wheel & dashboard (layer 3), the accelerator & braking system (layer 4), etc., and it all has to work together to move my buns down the road. 😁 Very nicely broken-down! Bravo! 😎
Love You!
You are a treasure.
Thank you!
Does this protocol at any level have its own DHF that can fund developers like beeswap instead of relying on Hive's DHF and its much more complicated politics (and noted disinterest toward hive-engine because of the aggroed releationship?
In fact, it does, and my team at @open.mithril has a partially funded sweeper proposal right now!
!PIMP
This is an excellent breakdown of what is working, what isn't, what failed, what was rescued, and how it all works together -- THANK YOU.
i still need to look in to running a hive-engine witness , what is needed for that does it require more hardware then the normal hive witness ? Or is a simple VM under proxmox more then enough for that .
Litenode is easy, but I don't have the current specs on hand. Come into the h-e discord!
!PIZZA
i'm already in there 😁
but will wait with setting upo that node until after April 9th when i switch ISP and get a dedicated ip number.
!PIMP
Well said, impressive and impeccable timing once again.
I will be reading this more than once.
Thank you very much for the stimuli.
!PIMP
!ALIVE
!SLOTHBUZZ
Thanks for explaining the facets of the hive engine protocol. It lead me to binge read all your other related posts (yes, I've been slacking). Truly enlightening when read all together. I'm sort of glad I happened upon them like that.
Back in the day I relied on hive engine dot com and then when I first took a look at tribaldex I thought it was so cool (still do). Clearly I've never used beeswap...
Despite the conflicts of interest, there is an air of hopefulness for the chain and second layer. I just wish a provincial like me could do something other than wait around.
Definitely not dead nor broken!
Hive Engine needs a lot of work, but I love it, and I want to do everything that I can to keep it functioning. And yeah, we need lots more frontends like BeeSwap. I still really, really, really miss BeeSwap. 😁🙏💚✨🤙
$PIZZA slices delivered:
@ecoinstant(2/20) tipped @stresskiller
Send $PIZZA tips in Discord via tip.cc!
The custody is still centralized. Someone holds the HIVE.This money is often used as power up, used to curate and inflate supply as well.
Isn't @honey-swap customer funds? Why a single person decided that a kart game post should get blind votes and reach in trending? The same game that is now in cold vault aka might be slow death.
I am dependent on HE but that doesn't mean I am blind. Also, in HE terms and conditions it says government can enforce delisting a token. How can government delist swap.eth for example?