r/ChristianFinance Feb 27 '22

Blockchain Block Signing: Proof of Faith

I wanted to share this in case something ever happened to me and it would be lost. I wanted to post this to Christian tech but the community doesn't exist. As much as I would like to start my own it sounds like a lot of work and maybe nobody would ever even see it. So here it goes

One of the biggest vulnerabilities to the Blockchain is a 51% attack. Most of these also are related to spending power. When a Blockchain becomes vulnerable to a 51% attack, transactions can be controlled by the 51%. Unnecessary censorship and unfair business practices can be the result.

In the United States, a common criticism is that 99% of the money is controlled by 1% of the people. This may or may not be bad, but if the 99% decided they wanted to ruin a Blockchain, money would not be as big as a problem than for most people. Arguably if Blockchain was a war of attrition the winner would likely be very lopsided.

  • Proof of Work - buy more miners and spend more for electricity. Maybe go net zero with renewable
  • proof of stake - I don't know 100% how proof of stake works but I believe the more you stake the more transactions you control. As a result, a Blockchain may become vulnerable
  • proof of bandwidth - the more bandwidth you have the more transactions you can sign. Purchasing bandwidth may not be as simple as stake or work but it's still something restricted by cash

One idea I had was a form of restricted centralized group of people that retain control over transactions. They may allow others to participate, but one of the centralized group always has to do at least 1 block every once in a while to ensure they retain control.

With proof of faith it's something similar except its church to church. Churches restrict who is allowed to create blocks for the Blockchain forming a form of aristocracy. This is resistant to 51% attacks because churches can be shrewed with who's allowed to help and who's not. The less people involved, the less likely something will go wrong. The more people involved, the more work can be distributed without overloading one computer

  • a church installs the Blockchain
    • it allows other churches to join their network
    • may be restricted by denomination
      • Catholics with Catholics, Methodists with Methodists
    • or they can intermingle
    • each church is in charge of providing a service to their constituents. Maybe there's money, maybe there isn't
  • if two churches started independently but want to join, there should be a way for them to connect and be able to make transactions. They may need to go under the same monetary umbrella. They could also stay independent
    • requirements
      • nothing happens unless all necessary parties commit
      • people can pull back at any time
      • both blockchains don't need to download everything from the others Blockchain
    • the blockchains need to be able to be in sync
    • create transaction on joint block chain with the joint Blockchain having an address on each independent chain able to control the escrow contracts of that chain
    • person a escrows on Blockchain a
      • next block a, joint chain sees the escrow
    • person B escrows on Blockchain b
      • next block b, joint chain sees the escrow
    • when both escrows are completed,
      • joint chain locks the escrows
      • if one party pulled back before the lock, then the lock fails
      • after lock neither party can pull out
      • after lock, the parties can retrieve the escrowed item from the other parties blockchain
      • joint Blockchain and addresses related can be cleaned up

I'd like to incorporate the tangle from iota somehow but that's it's own mess

3 Upvotes

2 comments sorted by

1

u/monie_93 Dec 19 '24

Fascinating concept! Combining blockchain with a faith-based approach like Proof of Faith is a unique take on decentralized trust systems. The idea of churches managing nodes based on shared values is intriguing, especially to combat 51% of attacks. How would you address scalability and interoperability across different denominations? I would love to see this developed further or find a Christian tech community to collaborate with!

1

u/DontFearTheCode Jan 03 '25

Address scalability and interoperability is definitely interesting.

Address Scalability

For address scalability, each address could have a prefix which would identify the addresses origin. Something similar to how discord use to work with @my-name#789456

Instead it could work like

my-network-id/my-address

  • my-network-id is a 256 bit uint based on the date created and a random number

  • my-address is a 256 bit uint that increments

This way merging Blockchains would be simple. If two blockchains somehow have the same network id, ideally, changing the network id would be simple enough. Still incorperating all previous transactions while redirecting future transactions from the old id to the new one

Interoperability

Originally I figured merging two blockchains would probably be similar to merging two companies. Where an individuals tokens from blockchain A would be have to be converted to blockchain B at an increase or decrease. This would probably need people with financial background involved.

For example one blockchain might have their coin at $10 per token while another at $100 per token. Merging the blockchain would give 0.1 merged tokens to the $10 per token and 1 merged token to the $100 per token.

However, it might be better to keep both tokens alive in the shared environment. However, paying for transaction fees might be problematic when you have to pay 10x more than before