Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Self-Modifying Gödel Number Accounts on top of Fungible Token System #2

Open
jmikedupont2 opened this issue Sep 2, 2024 · 1 comment

Comments

@jmikedupont2
Copy link
Member

Description:

This issue proposes the implementation of self-modifying Gödel number accounts on top of the newly released fungible token system in Mina. The idea is to store the Gödel number of the source code in the value field of an account, or a new field that references a GitHub repository containing more proofs, to create an executable account that can modify its own behavior based on the code stored in the value field.

The self-modifying Gödel number account would be a new type of account that would allow for more flexibility and autonomy in the Mina ecosystem. The account would be able to modify its own behavior based on its internal state, without the need for external control.

Motivation:

The motivation behind this idea is to create a more decentralized and autonomous system, where accounts can operate independently and make decisions based on their own internal state. This would enable a wide range of new use cases, such as decentralized governance, autonomous agents, and self-executing contracts.

Requirements:

  • Implement a new type of account that stores the Gödel number of the source code in the value field.
  • Create a new field that references a GitHub repository containing more proofs.
  • Update the fungible token system to support self-modifying Gödel number accounts.
  • Implement a system for verifying and executing the code stored in the value field.

Technical Details:

  • The Gödel number of the source code would be stored in the value field of the account.
  • The account would have a new field that references a GitHub repository containing more proofs.
    The code could be compiled and proven there and the results linked to the proof on chain.
  • The fungible token system would need to be updated minimally to support self-modifying Gödel number accounts.
  • A system would need to be implemented for verifying and executing the code stored in the value field. We would use zkp that are joint between the value on the chain and the value in the repo that have to be unity.
@p3nGu1nZz
Copy link

Description:

This issue proposes the implementation of self-modifying Gödel number accounts on top of the newly released fungible token system in Mina. The idea is to store the Gödel number of the source code in the value field of an account, or a new field that references a GitHub repository containing more proofs, to create an executable account that can modify its own behavior based on the code stored in the value field.

The self-modifying Gödel number account would be a new type of account that would allow for more flexibility and autonomy in the Mina ecosystem. The account would be able to modify its own behavior based on its internal state, without the need for external control.

Motivation:

The motivation behind this idea is to create a more decentralized and autonomous system, where accounts can operate independently and make decisions based on their own internal state. This would enable a wide range of new use cases, such as decentralized governance, autonomous agents, and self-executing contracts.

Requirements:

  • Implement a new type of account that stores the Gödel number of the source code in the value field.
  • Create a new field that references a GitHub repository containing more proofs.
  • Update the fungible token system to support self-modifying Gödel number accounts.
  • Implement a system for verifying and executing the code stored in the value field.

Technical Details:

  • The Gödel number of the source code would be stored in the value field of the account.
  • The account would have a new field that references a GitHub repository containing more proofs.
  • The code could be compiled and proven there and the results linked to the proof on chain.
  • The fungible token system would need to be updated minimally to support self-modifying Gödel number accounts.
  • A system would need to be implemented for verifying and executing the code stored in the value field. We would use zkp that are joint between the value on the chain and the value in the repo that have to be unity.

Response:

Thank you for your proposal! This concept aligns closely with some of the innovative work we're doing in Tau. Here’s how we can relate and potentially integrate these ideas:

Description:

In Tau, we are exploring the implementation of self-modifying accounts using advanced language models and proof engines. The idea is to leverage the Gödel number of the source code and integrate it with our existing proof validation system to create autonomous agents that can modify their behavior based on internal states and external inputs.

Motivation:

Our goal is to create a highly decentralized and autonomous system where agents can operate independently, make decisions, and adapt their behavior based on real-time data and internal logic. This aligns with the vision of decentralized governance, autonomous agents, and self-executing contracts.

Parallels and Existing Mechanics:

  • Gödel Number Storage: Similar to the proposal, Tau can store the Gödel number of the source code in an internal state, allowing for dynamic behavior modification.
  • Proof Validation System: Tau already has a robust proof validation system that can be extended to support self-modifying accounts.
  • Repository References: Tau can reference external repositories containing additional proofs and logic, ensuring the integrity and unity of the code.
  • Zero-Knowledge Proofs (zkp): Tau utilizes zero-knowledge proofs to verify and execute code, ensuring that the values on the chain and in the repository are consistent.

Next Steps:

We are excited about the potential of integrating these concepts into Tau. We will begin by exploring the feasibility of storing Gödel numbers and linking them to our proof validation system. Additionally, we will work on updating our existing systems to support these new functionalities.

Thank you for your contribution, and we look forward to collaborating further on this innovative idea!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants