create account

Albedo: How to Decentralize Blockchains using ƒractally by sim31

View this thread on: hive.blogpeakd.comecency.com
· @sim31 · (edited)
Albedo: How to Decentralize Blockchains using ƒractally
*In alchemy, albedo is the second of the four major stages of the magnum opus...[1] ... This phase is concerned with "bringing light and clarity to the prima materia (the First Matter)".[2] In this process, the subject is divided into two opposing principles to be later coagulated to form a unity of opposites… [3]*
» [Wikipedia](https://en.wikipedia.org/wiki/Albedo_(alchemy))

Blockchains seek to provide independence from centralized institutions for an individual. Yet these same blockchains end up being run by the same greed that is running the centralized institutions. This is exemplified by the fact that most blockchains and DAOs built on them distribute political power and the rights to produce blocks in their consensus protocols based on distribution of some resource valued by the market and the distribution of that resource of course follows a Pareto distribution. Those who already have the resource and power, are getting more of it, and so on. The elephant in the room in the blockchain space is that blockchains are not that decentralized.

Naturally, some people in the blockchain space have got enough of this. Enter ƒractally. It is a design for DAOs (called fractals in ƒractally), where power is distributed to individuals based on their contributions in the eyes of other members. Thus power is derived directly from the people instead of being distributed based on some resource (token or hardware power). It is a new type of democracy and a new type of DAO that tries to avoid the pitfalls of both.

Ƒractally community faces a problem though. It needs a blockchain. However building on existing blockchains is problematic, because that would make ƒractally democratic governance process dependent on non-democratic token-weighted governance that is running the underlying blockchain. It could launch its own blockchain. That would work if everyone would trust people in the fractal that is running the blockchain. But, however good the governance process is, the outcome won't be better than the intentions of people running the process. Therefore, it would probably be naive to expect that all of the crypto community will accept any blockchain run by any fractal. Furthermore, the same problem will have to be faced by every new fractal - should every new fractal launch its own blockchain? Or should it use a blockchain run by an existing fractal? Fractals will not necessarily have aligned interests just because they are run by the same governance process. So fractals depending on other fractals blockchain might also be undesirable.

Ƒractally DAOs of course want to be accepted by the crypto community and it wants easy interoperability between many different ƒractals. That's how it can attract more people, and in general - it is hard to imagine how a community could flourish if it is isolated. Therefore DAOs built using ƒractally process need communication and interoperability with the rest of the blockchain world in order to flourish. At the same time, if ƒractally is successful, existing blockchains have a lot to gain too. There's huge potential for synergy, if we are just able to create a conditions in layer 1 blockchain, that would work for both sides.

The purpose of this post is to suggest a vision for how this synergy could eventually be achieved. If this vision is fulfilled, it would bring value not just to BPs of traditional blockchains and ƒractally DAOs. It would also make the consensus process of underlying blockchains more decentralized, which provides security for the average blockchain user.

## Step 1: Separate a DAO from the platform (blockchain) it uses
The definition of a DAO (decentralized *autonomous* organization) as outlined in the ƒractally whitepaper echoes the philosophy behind the first step on this path. The critical property of a DAO is autonomy:
>The critical ingredient to being autonomous is being sovereign over information. Bitcoin, when viewed as a company, can make no promises, hold no secrets, and hold no assets that it is not fully self-sovereign over. By “fully self-sovereign” it means they are solely subject to the Bitcoin consensus algorithm.
[Fractally whitepaper](https://fractally.com/uploads/Fractally%20White%20Paper%201.0.pdf?_cchid=0f94d60664b20f5db08d5df220a8a836)

In other words, if some other organization or a platform can determine the state of a DAO then that DAO is not truly autonomous and hence not a true DAO. Most blockchains are true DAOs. The famous "DAO" on ethereum was not, because another DAO (Ethereum) was able to fork it:
>A smart contract is only as decentralized and autonomous as it is independent. If “The DAO” had no shared state with Ethereum (the ETH balances), then there would be no way for an Ethereum fork to change “The DAO” and “The DAO” would have had to fork itself if there was any dispute.
[Fractally whitepaper](https://fractally.com/uploads/Fractally%20White%20Paper%201.0.pdf?_cchid=0f94d60664b20f5db08d5df220a8a836)

Here we come to the essence of the issue: **ƒractally wants to use an existing blockchain (like the Ethereum "DAO" did), while it also wants to remain completely autonomous. It needs to use a blockchain, without giving it power to determine consensus on the state ƒractally DAO.**

This issue might seem impossible to resolve, but before making conclusions, let's look at the basics of what goes into achieving consensus on state.

### Components of consensus on smart contract state
Let's say we have a smart contract with state `x`. A transaction comes in that transforms this state to state `y`. How does this happen? A transaction carries information that represents arguments to a smart contract. A smart contract is just a deterministic function (which we also call smart contract code), which takes the old state as well as arguments (represented by a transaction) and outputs the new state. A deterministic function is a function, which always returns the same outputs for the same inputs. In this context, it means that for any transaction `z` and for any old state `x`, applying `z` to `x` will always produce the same new state.  It follows that in order for everyone to have a consensus on the smart contract state, they need to run the same smart contract function using the same transactions and the same old state. Now the old state is just a product of a chain of previous transactions right up to the first transaction which operated on the initial state that was set by the smart contract code. Therefore, in order to achieve consensus on a smart contract state we only need two components:
1. Consensus on smart contract code.
2. Consensus on a sequence of transactions that apply to a smart contract.

Honest parties who have a consensus on both of these will always compute the same smart contract state.

Normally special transactions create on-chain smart contracts which set the code. That means that blockchains normally determine consensus on both of these components.

Now, for the sake of making a fractal autonomous, consider what would happen if we separated these components? Consider this design:
0. Fractal selects a blockchain A.
1. Fractal publishes its smart contracts as well as block number of A, from which they become active.
2. Transactions applying to fractal's smart contract are recorded in blockchain A in a way that would not trigger any on-chain smart contract.
3. Nodes chosen by a fractal compute the state of fractal's smart contracts, based on fractal transactions recorded in A.

The publishing done in the 1st step here should be done in a way that the public would be sure which smart contract code to use for which block of A. Worst case - another existing blockchain could be used for that (hashes of latest smart contracts could be published there).

This kind of design is not completely new. The idea to only use a blockchain for transaction ordering and to do computation off-chain is implemented by a number of different projects like Counterparty, Blockstack, colored coins. But let's look at what it achieves in this context. First of all, a blockchain used by a fractal now has no power to determine the state of a fractal since it can determine only one of two components needed for consensus on the fractal's state. Second, this design makes migration to another chain a lot easier. This is critical because a fractal still needs a blockchain to achieve consensus on the order of transactions. But in this design, if a blockchain stops working for a fractal it could migrate by simply changing a smart contract to say that "from this block, we use blockchain X". No need to interact with the old blockchain (which would help if the old chain is censoring). Since smart contract code is decoupled from a blockchain there's no need to rewrite all the smart contract logic in order to migrate. This decoupling might also provide additional benefits, for example, changes could be made to smart contract computation platform, without changes to the underlying blockchain.

Through ease of migration and guarding its power to determine smart contract code, a fractal can be in full control of its state (which makes it autonomous). The next important question to ask is - what are the nodes chosen by a fractal to compute its state and how will they be chosen? This brings us to the second step.

## Step 2: Electing block producers to be state producers
We already have block producer infrastructure all over the world, used to perform smart contract computations. Why not use them to compute the state of a fractal?

Are we coming back to where we started (using blockchain to perform transaction ordering as well as all computations)? Yes, but there's a twist. With our knowledge from step 1 we can ask the following question: **if we need a blockchain consensus mechanism only for ordering transactions why are we paying participants of this consensus process for smart contract computations as well? Most importantly, why are we paying them based on a token-weighted scheme?**

We can use existing block producers for smart contract computations, but:
1. We do not have to use all of them
2. We do not have to compensate all of them
3. We can choose how much to compensate each of them

I propose the following (updated design from the previous section):
0. Fractal selects a blockchain A.
1. Fractal publishes its smart contracts as well as block number of A from which they become active.
2. Fractal chooses a set of BPs from a blockchain A. Let's call these BPs - *state producers*.
3. Users submit fractal transactions through API provided by state producers.
4. State producers submit fractal transactions to blockchain A in a way that wouldn't trigger any on-chain smart contract computations.
5. State producers compute the state of fractal smart contracts using the fractal transactions recorded on-chain.
6. Fractal pays state producers for its computation, storage and API access.

A fractal would pay the existing blockchain network for bandwidth, but for CPU and smart contract state storage it would only pay to its select block producers.

### The result
Now, this is where it gets interesting. Imagine being a state producer for a fractal (or multiple fractals) becomes more profitable than being a typical block producer. A state producer is someone who performs his normal block producer duties, but additionally provides state computations for a fractal and gets paid for that. So, of course, it will be most profitable for BPs to try to maximize their typical BP profits and try to be a state producer for a fractal as well.

And this is the lever that fractals can use to affect the governance process in the underlying chain. Here, I will propose a couple example strategies, for a DPOS chain.

Firstly, a fractal could decide to choose only BPs that are all not among the top block producers of the chain. This would support these BPs to the degree that the fractals smart contracts are used (how much fees are collected by state producers). In theory, if existing BP rewards would be modest enough, these state producers could eventually start earning more than normal block producers. Thus, normal BPs would become incentivized to fall down the ranks in order to become eligible to become state producers, while existing state producers would get more and more funds needed to rise in the BP ranks.

If rewards for state producers are not big enough for this to work, a fractal could choose a different strategy. For example, decide to always reward BPs in positions 19-21 (assuming they perform state producer duties). These BPs  would get rewards for being a top BP as well as for being state producer. So for BP in position 18 it might become more profitable to fall down to position 19. In other words, we are incentivizing bottom-of-the-top BPs to compete for 19-21st position. Meanwhile, we could also be rewarding BPs outside of the top 21 for their state producer duties. That might give them enough support to eventually jump over the BPs which are competing for positions 19-21, since these competing BPs have to balance their votes for themselves so that they do not rise above 19th position.

A fractal could also tell a BP that he can become a rewarded state producer if he delegates part of his stake to the lower BPs, that a fractal supports.

A fractal could also influence governance decisions more directly by rewarding for state producer work only those BPs in the top 21, which vote for proposals, which governance process of a fractal agrees with. Sort of like bribing, but instead of giving money, an opportunity to earn (or continue earning) for useful work is given. If the word "bribe" left a bad taste in your mouth, remember that the "bribing" fractal is run by a democratic process involving many people and there might be many fractals choosing state producers and influencing the on-chain governance process. 

Of course, a fractal will have to balance its need to affect the governance process of the chain with its need for good state producers. Fortunately, state computed by state producers can easily be validated by other state producers. So there's no need to trust all the chosen state producers. As far as security goes, a fractal only needs to choose a set of state producers such that they will not *all* collude to lie about the state.

Whether any of the strategies briefly mentioned here would actually work to decentralize any particular blockchain remains to be seen. Game theory needs to be worked out which depends on a specific blockchain, how existing BPs already earn, and what are other influences on the BPs. The point here is that through state producer fees a fractal can potentially leverage its popularity in order to affect the governance process of the underlying blockchain. This leverage does not depend on abstract arguments, but talks in a language that everyone understands: profit.

A fractal does not need a perfect strategy before it starts. Since it is run by the people, not code or tokens, it can adjust its strategy on the fly adjusting to its own size (in terms of usage and fees generated) and lessons learned in the process.

## Synchronization and other problems
State producers will have more work than normal block producers since they will have additional computations to do on fractal transactions. This might make them fall behind in some situations. This is a technical problem that I believe has a solution, but I think is a better subject for another post. There are probably a lot more technical and economic issues, that will have to be faced when implementing this and specific issues depend on the specifics of each blockchain. This is only a high-level proposal for the direction of research.

## Conclusion
In step 1, we showed how separating consensus on smart contract code from consensus on the sequence of transactions can enable a DAO that is truly autonomous. In step 2 we showed how this DAO could outsource work needed to compute its state, in a way that would give this DAO influence over governance decisions in the underlying chain.

While DAO running as a smart contract on a chain cannot select who and how much it pays for running a consensus process, it can (and I argue that it should) select who it pays for performing state computations for its smart contracts. This power to select who gets paid for state computations enables applications and DAOs to support the block producers that are doing valuable work in their eyes, instead of further supporting the richest. Additionally, it provides means for a DAO to affect the on-chain governance process.

Let me know what you think.

---

*Thanks to @rimantas for a feedback, which helped improve early versions of this text.*

## References
[1] Cavalli, Thom F. (2002-03-04). Alchemical Psychology: Old Recipes for Living in a New World. Penguin. ISBN 9781101143612
[2] Euryphaessa, Thea (2010). Running Into Myself. Leicester: Troubador Publishing Ltd. p. 39. ISBN 9781848763739.
[3] R. van den Broek, Wouter J. Hanegraaff. Gnosis and Hermeticism from Antiquity to Modern Times. SUNY Press. 1998. p.158-159
[4] [Fractally whitepaper](https://fractally.com/uploads/Fractally%20White%20Paper%201.0.pdf?_cchid=0f94d60664b20f5db08d5df220a8a836) Accessed: 2022-03-31
👍  , , , ,
properties (23)
authorsim31
permlinkalbedo-how-to-decentralize-blockchains-using-fractally
categoryfractally
json_metadata"{"tags":["blockchain","decentralization","eos"],"users":["rimantas"],"links":["https://en.wikipedia.org/wiki/Albedo_(alchemy)"],"app":"hiveblog/0.1","format":"markdown","description":"Decoupling a DAO from the blockchain it is running on, and enabling DAO to influence blockchain governance process"}"
created2022-04-01 12:24:39
last_update2022-05-24 09:04:03
depth0
children6
last_payout2022-04-08 12:24:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length17,282
author_reputation57,169,944,979
root_title"Albedo: How to Decentralize Blockchains using ƒractally"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id111,888,756
net_rshares1,585,632,489
author_curate_reward""
vote details (5)
@drwu ·
This is over my head, but I wish to share to larger EOS community.
properties (22)
authordrwu
permlinkr9z3n4
categoryfractally
json_metadata{"app":"hiveblog/0.1"}
created2022-04-07 14:16:18
last_update2022-04-07 14:16:18
depth1
children0
last_payout2022-04-14 14:16:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length66
author_reputation48,098,207,495
root_title"Albedo: How to Decentralize Blockchains using ƒractally"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id112,079,892
net_rshares0
@hivebuzz ·
Congratulations @sim31! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s):

<table><tr><td><img src="https://images.hive.blog/60x70/http://hivebuzz.me/@sim31/upvoted.png?202204021914"></td><td>You received more than 50 upvotes.<br>Your next target is to reach 100 upvotes.</td></tr>
</table>

<sub>_You can view your badges on [your board](https://hivebuzz.me/@sim31) and compare yourself to others in the [Ranking](https://hivebuzz.me/ranking)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>



**Check out the last post from @hivebuzz:**
<table><tr><td><a href="/hive-122221/@hivebuzz/pum-202204"><img src="https://images.hive.blog/64x128/https://i.imgur.com/M9RD8KS.png"></a></td><td><a href="/hive-122221/@hivebuzz/pum-202204">The fourth edition of Hive Power Up Month started today. Don't miss it!</a></td></tr></table>

###### Support the HiveBuzz project. [Vote](https://hivesigner.com/sign/update_proposal_votes?proposal_ids=%5B%22199%22%5D&approve=true) for [our proposal](https://peakd.com/me/proposals/199)!
properties (22)
authorhivebuzz
permlinknotify-sim31-20220402t193813
categoryfractally
json_metadata{"image":["http://hivebuzz.me/notify.t6.png"]}
created2022-04-02 19:38:12
last_update2022-04-02 19:38:12
depth1
children0
last_payout2022-04-09 19:38:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,140
author_reputation369,243,713,731,668
root_title"Albedo: How to Decentralize Blockchains using ƒractally"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id111,928,553
net_rshares0
@jamesmart ·
I was only just shown this post today. Thanks very much for the time and thought you put into this post, it's clear you're very knowledgeable on the subject matter.

One thing I really appreciate about the mechanism you describe is that you’re using non-coercive free-market forces (pay to voluntary state-producers) to influence the underlying consensus structure. It's very important to me that we use voluntary, non-coercive, [credibly neutral](https://nakamoto.com/credible-neutrality/) solutions. I have also spent a lot of time considering similar solutions (I helped write the fractally whitepaper, and you can also see the [EPN Whitepaper](https://eospower.network/files/EPN-Whitepaper.pdf) for similar ideas).

But I have some reservations with your solutions described here.

## It may be unnecessary

I’m not convinced that the separation of transaction ordering and state computation is necessary for a community to be fully autonomous. I understand that this separation has some advantages, perhaps it makes the process of migration between chains easier. But in fact it’s already possible for DAOs to migrate between chains, so long as the DAO doesn’t hold any assets it’s not sovereign over. Especially if you consider running one's own chain a possible solution, which I think we should, then you can even simply replay all transactions from chain A on chain B to arrive at the same state (More complicated in EOSIO, because you would need to turn off TAPOS for the replay).

## It’s technologically complex

This solution requires special APIs and state computation infrastructure to be run by existing block producers, which is socially and technologically difficult. You also require a community of validators to ensure the state producers remain honest. Given this technological complexity, any community willing to undertake it may as well just run their own blockchain.

## It’s game-theoretically tricky

State producer pay as described is not proportional to the state-producer’s stake in the underlying chain. If you choose which BPs to reward by rank (as proposed) or another objective metric, it incentivizes a sybil attack.

# Final thoughts

I think most of the worry about violations of autonomy do not come from the fear that the underlying network validators will censor or abuse your community, but rather that the community itself will depend on state outside of the control of their own contracts, and thereby prevent their ability to resolve internal disputes by forking state. I think ~90% autonomy can be achieved simply by ensuring that a community uses it's own token, rather than using the underlying network token, and by eliminating any dependencies on off-chain assets. The final 10% autonomy can then be gained once the community earns enough revenue to afford running its own blockchain infrastructure.
👍  ,
properties (23)
authorjamesmart
permlinkrczkk7
categoryfractally
json_metadata{"links":["https://nakamoto.com/credible-neutrality/"],"app":"hiveblog/0.1"}
created2022-06-05 04:02:33
last_update2022-06-05 04:02:33
depth1
children2
last_payout2022-06-12 04:02:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,848
author_reputation6,192,244,738
root_title"Albedo: How to Decentralize Blockchains using ƒractally"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,792,651
net_rshares8,208,849,430
author_curate_reward""
vote details (2)
@sim31 ·
Thanks for your response. Your feedback is very valuable. I didn't know about EPN, will look into it.

>State producer pay as described is not proportional to the state-producer’s stake in the underlying chain. If you choose which BPs to reward by rank (as proposed) or another objective metric, it incentivizes a sybil attack.

Yes, this is a problem if state producers are chosen only by rank or other objective metric. But I meant to suggest this only as one example of a metric that governance process of a fractal could take into account when choosing state producers. It could be only one of many metrics they use in their strategy to select state producers pay. The power to choose state producers and their pay would ultimately lie in the hands of fractal's council members and preferably they should check the persons behind state producer services they are choosing (thus preventing sybil this way).

>But in fact it’s already possible for DAOs to migrate between chains, so long as the DAO doesn’t hold any assets it’s not sovereign over. Especially if you consider running one's own chain a possible solution, which I think we should, then you can even simply replay all transactions from chain A on chain B to arrive at the same state (More complicated in EOSIO, because you would need to turn off TAPOS for the replay).

Is DAO implemented as an on-chain smart contract really sovereign over its own token? Let's say it wants to migrate to a new chain. For token of a typical DAO this wouldn't be a migration, it would be a fork, and the market would determine the value of DAO token on the old chain vs token on the new chain. There's nothing stopping the rest of the world from considering the old token "the real one". So migration could have a huge cost for a DAO. Consider also all the users and developers which might use the DAO token (especially if it has some utility). They will need to take action to start using the new DAO token as opposed to the old one. And if the software users use is provided by 3rd-party (like general wallet for that blockchain), it will take more than installing an update.

I guess part of this could be mitigated in a DAO designed according to the fractally philosophy: DAO could have the power to freeze all the tokens on the old chain, thus motivating everyone to move. But the cost for developers and users remains. Also, I think disagreements between DAOs and blockchains they run on will be a tendency, not an exception. In those situations, what's preventing the old blockchain from running the old token against fractals will? A blockchain has all the power to force migration into a fork.

I didn't mention it in the original post, but I imagine state producers hiding the information about which chain the DAO is running on from users and developers. "Hiding" in the sense that users and developers would not need to know what chain a DAO is running on and they would not need to make any changes if DAO decides to migrate. This is achievable by state producers presenting an API of a normal blockchain. I imagine state producer API to be equivalent to standard EOSIO API. This means that state producers could migrate a DAO, without changing anything about the interface users, developers and exchanges use. For this to work all DAO related transactions would have to go through these state producers, but I don't think that presents a problem.

>This solution requires special APIs and state computation infrastructure to be run by existing block producers, which is socially and technologically difficult. You also require a community of validators to ensure the state producers remain honest. Given this technological complexity, any community willing to undertake it may as well just run their own blockchain.

If you mean user and app facing APIs, then see my response to the previous quote. Most of the additional complexity will be handled by developers and state producers. And state producers will be paid for their services. Requirement for community of validators is there for every blockchain. And for this solution it is no different: like BPs verify each other, so will state producers verify each other.

We agree on this: both running a new blockchain and running this solution introduces more complexity and additional work from the community. But I would propose to consider both long-term costs as well as short-term. In the short-term, yes, my proposed solution would take more time and effort to organize, than running a new chain, simply because it is a new type of solution and so it would require more work for developers and node operators at first. But I would argue that, once there's a precedent for this type of solution, it will actually be simpler and cheaper to run it than to run a totally new chain.

How does my solution reduce complexity for fractals? It does so by minimizing the importance of the blockchain it runs on in the beginning, by providing it with freedom to migrate if the initial choice does not work anymore. This is critical for adoption. You don't want to burden new communities with the task of choosing a blockchain. Creating a new fractals should be as easy as possible. Most of fractals (like most communities or startups), will probably fail. And that's ok, because that's how people experiment and find their place, their community. But if there are tough choices to make before creating every fractal, it will severely limit people's willingness to experiment. People should be able to start with what works now, and consider tough technical decision later. And choosing what chain to run on in the beginning is a big technical burden on fractal creators if they understand that if some day this chain won't work anymore they will have to:
* Limit their choices to chains which provide the same smart contract platform (so that same smart contracts would work) or rewrite their smart contracts or launch their own chain
* Perform complex replay of transactions on the new chain or do some form of state migration
* Risk losing users and token value

>I think most of the worry about violations of autonomy do not come from the fear that the underlying network validators will censor or abuse your community, but rather that the community itself will depend on state outside of the control of their own contracts, and thereby prevent their ability to resolve internal disputes by forking state.

That's a good point - most of the worries about violations of autonomy, indeed, do not come from fears that network validators will censor or abuse the community. And yet, fractally chooses to run its own chain, and I think we know that the main reasons are not the fears that EOS will censor or something. That's because there are all kinds of ways in which EOS governance process impacts fractally:
* Decisions regarding updates to smart contract platform (system contracts, token standard, account names, etc)
* Token-weighted governance and token distribution, which multiplies the first point and the fears of censorship and other kinds of abuse

So there is another aspect to independence: freedom to choose the computing platform for your smart contracts. The solution I presented here, enables that.

---

A blockchain is like a land a fractal lives on. Most new fractals won't afford to have their own land and they won't posses the technical knowledge or foresight into the future, to start renting the land that will work for them forever. In line with More Equal Animals" philosophy: are you really independent if you cannot move (secede) from the land which is owned by someone else? The bigger the cost of moving the more dependent (and less independent) the fractal is. I think I mentioned most of the costs associated with migration of a fractal to show how dependent it is if it is implemented as an on-chain smart contract.
👍  ,
properties (23)
authorsim31
permlinkrd2a8i
categoryfractally
json_metadata{"app":"hiveblog/0.1"}
created2022-06-06 15:12:18
last_update2022-06-06 15:12:18
depth2
children1
last_payout2022-06-13 15:12:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7,860
author_reputation57,169,944,979
root_title"Albedo: How to Decentralize Blockchains using ƒractally"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,830,469
net_rshares20,283,423
author_curate_reward""
vote details (2)
@jamesmart ·
Really interesting thoughts, @sim31. I'll think some more about the idea of state producers. Thanks for the effort you've put into explaining this.
👍  
properties (23)
authorjamesmart
permlinkrdaif6
categoryfractally
json_metadata{"users":["sim31"],"app":"hiveblog/0.1"}
created2022-06-11 01:49:54
last_update2022-06-11 01:49:54
depth3
children0
last_payout2022-06-18 01:49:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length147
author_reputation6,192,244,738
root_title"Albedo: How to Decentralize Blockchains using ƒractally"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,956,580
net_rshares8,189,969,723
author_curate_reward""
vote details (1)
@schoolofminnows ·
This is a one-time notice from SCHOOL OF MINNOWS, a free value added service on hive.
Getting started on hive can be super hard on these social platforms 😪 but luckily there is some communities that help support the little guy 😊, you might like school of minnows, we join forces with lots of other small accounts to help each other grow! 
Finally a good curation trail that helps its users achieve rapid growth, its fun on a bun! check it out. https://som-landing.glitch.me/
👎  
properties (23)
authorschoolofminnows
permlinksom9rf4aty63jb
categoryfractally
json_metadata{}
created2022-05-23 06:14:00
last_update2022-05-23 06:14:00
depth1
children0
last_payout2022-05-30 06:14:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length474
author_reputation-5,657,549,642,859
root_title"Albedo: How to Decentralize Blockchains using ƒractally"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,436,883
net_rshares-6,972,155,248
author_curate_reward""
vote details (1)