Publicación
Comparte tu conocimiento.
¿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
Respuestas
1Creo 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.
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.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- 0xduckmove... SUI+88
1
- harry phan... SUI+61
2
- MiniBob... SUI+57
3
- ... SUIRogue+47
- ... SUIRogueRig+44
- ... SUIHaGiang+36
- ... SUIPeera Admin+25
- ... SUIVens.sui+20
- ... SUIMarlKey+20
- ... SUIdudley_smith+16