Peera.

Publicación

Comparte tu conocimiento.

P&R expertos

¿Está descentralizado Neethereum? Si no, ¿cuál es una alternativa descentralizada para C#?

Tengo una aplicación que estoy creando que DEBE estar 100% descentralizada. Es un juego de Unity escrito en C#. El usuario debe firmar un nonce con su monedero Ethereum. El juego comprueba la firma para determinar si la cartera del usuario contiene o no el NFT designado para proporcionar la autenticación. La comprobación para ver si un NFT en particular está presente debe descentralizarse; de lo contrario, si el nodo rpc deja de funcionar o se ve comprometido, el usuario no podrá obtener la autenticación. Utilicé Neethereum para comprobar si el NFT está presente en la cartera del usuario. Los documentos proporcionan este ejemplo de cómo obtener el saldo de NFT de una dirección en particular http://docs.nethereum.com/en/latest/Nethereum.Workbooks/docs/nethereum-managed-accounts.workbook/.

var balanceOfFunctionMessage = new BalanceOfFunction()
{
    Owner = account.Address,
};

var balanceHandler = web3.Eth.GetContractQueryHandler<BalanceOfFunction>();
var balance = await balanceHandler.QueryAsync<BigInteger>(contractAddress1, balanceOfFunctionMessage);  

¿Está descentralizado? No veo cómo podría funcionar esto sin llamar a una URL para un nodo de Geth, lo que creo centralizaría la consulta de saldo de NFT. Espero que este proceso esté de alguna manera descentralizado. ¿Quizás Neethereum busca el equilibrio de varios nodos de forma descentralizada sin pasar por una pasarela singular? ¿Puede alguien decirme qué tan descentralizado o centralizado es el método de Neethereum para consultar el saldo de NFT?

Si el código del ejemplo de documentos de Neethereum que proporcioné no está descentralizado. ¿Podría proporcionarme la alternativa más descentralizada?

  • NFT
  • solidity
  • smart contract
1
1
Cuota
Comentarios
.

Respuestas

1
Sergey Ilin.
Jun 21 2023, 05:44

Creo que se trata más de una cuestión de confianza que de centralización o descentralización.

Los NFT se almacenan en la cadena de bloques de Ethereum. El componente NFT en sí está descentralizado.

Cualquier solicitud a una cadena de bloques deberá enrutarse a través de uno de los nodos de la red. Cada nodo individual es propiedad de alguna entidad y, por definición, está centralizado. Si no está especificando la URL de RPC para Neethereum, significa que hay una URL predeterminada que utiliza y que alguien debe administrar la RPC. Y no hay otra forma de evitarlo.

Si no desea confiar en un PRC predeterminado que proporciona Neethereum, puede especificar su RPC personalizado: https://docs.nethereum.com/en/latest/introduction/web3/#url-constructor

Hay muchos nombres establecidos que proporcionan el servicio de RPC a Ethereum y en los que se puede confiar plenamente:

Si le preocupa que uno de ellos no funcione, entonces crea proveedores de respaldo. Si detecta que el proveedor predeterminado está inactivo, utilice una de las copias de seguridad.

0
Mejor Respuesta
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

Web3 (also known as Web 3.0) is an idea for a new iteration of the World Wide Web which incorporates concepts such as decentralization, blockchain technologies, and token-based economics.

142Publicaciones198Respuestas
Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Campaña de RecompensasJunio
Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información