
Security News
New CVE Forecasting Tool Predicts 47,000 Disclosures in 2025
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Algoship implements a basic version of the game battleship on the Algorand blockchain.
To play, install Node and run:
npx algoship
The game will ask you for an node address and token to connect to an Algorand node. If you don't have one, consider a provider such as Algonode.
Each player has a 3x3 grid where they place ships. Each ship occupies 1 cell in the grid.
Every piece of information needed to play the game is stored on the Algorand blockchain using a
stateful smart contract. This
contract is defined in game.py
. The players interact with only this smart contract; there is no
direct communication between them.
Each player's grid of ships is stored on a public blockchain, and if these grids contained plaintext 0s and 1s players would be able to easily cheat. Instead, Algoship cryptographically commits to, but does not reveal, the values in each player's grids like so:
For each cell:
When it is time to reveal the value of a cell, the player submits that cell's secret. The smart contract then sees if that secret followed by 0 or 1 yields the hash that player submitted earlier, thereby revealing the hidden value.
After a game finishes, each player must disclose their secret values for any cells that remain. The smart contract then ensures that each player placed the appropriate amount of ships.
FAQs
Battleship on the Algorand blockchain
The npm package algoship receives a total of 4 weekly downloads. As such, algoship popularity was classified as not popular.
We found that algoship demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.