Winning.TrustedWinner.Core
2.0.2
dotnet add package Winning.TrustedWinner.Core --version 2.0.2
NuGet\Install-Package Winning.TrustedWinner.Core -Version 2.0.2
<PackageReference Include="Winning.TrustedWinner.Core" Version="2.0.2" />
paket add Winning.TrustedWinner.Core --version 2.0.2
#r "nuget: Winning.TrustedWinner.Core, 2.0.2"
// Install Winning.TrustedWinner.Core as a Cake Addin #addin nuget:?package=Winning.TrustedWinner.Core&version=2.0.2 // Install Winning.TrustedWinner.Core as a Cake Tool #tool nuget:?package=Winning.TrustedWinner.Core&version=2.0.2
TrustedWinner
TrustedWinner is a powerful and secure digital draw system that ensures fair and transparent winner selection for contests, giveaways, and promotions. Built with cryptographic security at its core, it provides an independently verifiable way to select winners while preventing any possibility of manipulation or fraud.
Why TrustedWinner?
- 100% Transparent: Every draw can be independently verified by anyone
- Cryptographically Secure: Uses advanced cryptographic methods to ensure true randomness
- Anti-Fraud Protection: Multiple layers of security prevent any form of manipulation
- Easy to Use: Simple configuration and clear, auditable results
- Flexible: Works with most types of contest entries
Security Features
TrustedWinner implements several security measures to prevent fraud:
- Cryptographic Randomness: Uses cryptographically secure random number generation
- Verifiable Seed: Each draw uses a unique seed composed of:
- Precise timestamp (down to the highest possible precision)
- A randomized 256 bit seed
- An optional extra entropy text to allow other external and easy-to-verify contributors to randomness
- Independent Verification: The program provides an auditable results file:
- Can be verified manually inspected
- Can be verified automatically, independently, with the included verifier
- Unique Selection: The system prevents duplicate winners or substitutes
- Immutable Results: Once a draw is completed, the results cannot be altered
- Signed Results: Proofs that a specific draw executor was used
Usage Options
TrustedWinner is designed to be flexible and can be integrated into any application:
As a Library
The core functionality can be embedded in any .NET application, regardless of its interface or platform. As long as your application provides the generated JSON results file, the results can still be independently verified using this library or its command-line-interface.
For detailed usage instructions of the core library, see the Library README.
RESTful API
A ready-to-use HTTP API is available, making it easy to integrate TrustedWinner into any application regardless of the programming language. The API provides secure draw execution with result signing and verifiable results file.
For detailed API documentation and setup instructions, see the API README.
Command Line Interface
This repository includes a command-line interface. It provides:
- Easy execution of draws
- Verification of draw results
- Example implementation of the library's usage
For detailed usage instructions, see the CLI Readme.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.