13 pages about "Blockchain"
Various Project Ideas
In this page, I will list some project ideas that does not have a dedicated page with more details, do not hesitate to ping me if you want to have more info about what I’ve in mind :)
- QRCode Nonogram “game”
- Chainable universal translator that combines QRCode, pixelart, image, ascii-art, text, url, encoding, code, etc
- Compute PI with Machine Learning
- “crontab.io” website with tools, resources
- github bot specialized in monorepos: auto-assign labels, users, reviewers based on changed files
- “Master piece creator”, music chords progression generator
- Bullshit development quote generator
- “Elevator simulator” challenge
- “cron cli”, something between “crontab”, and “at”, the missing tool to manage everything that should run later
- “Number adventure”, an interractive website to learn things about number in a cool way
- P2P Present, equivalent of chat roulette for sending small presents to unknown people
- Real Estate Aggregator + Machine Learning
- Pangrams generator
- “Offline-first companion” a tool or guide to setup everything so you have a good experience when you have bad or no internet (local DNS caching, local HTTP cache, offline doc, asynchronous softwares)
- sshroulette: connect to random server
- Small hardware or raspi to generate ascii art ads in wireless names
- Cross-platform, lightweight, easy-to-use notification library
- A mini tool that basically does:
git init; git diff; cleanup
to quickly have the power of git diff in subfolders or for volatile projects - sshbin, like grpc.bin or httpb.in for SSH
- proto-sql-ecosystem, protobuf plugin that generates different ORM configurations
- go-hugo website that automatically aggregates a lot of shortcodes with demo to make it easy for everyone to share shortcodes
- useless idea of things that use the IPP protocol to simulate a fake printer
- Shaman/Marabout ads generator
- “docker-pull-to-tarball” mini script
- useless idea of fake file-system with fuse
- a tool that take “something” as input and bruteforce different method to try to identify the format
- fake DB backend for git
- Next generation git crypt
- Gotty + sshd
- Ultra easy-to-hack (filters) HTTP proxy
- A project that integrates homeless people by making them useful
- Anti-theft system (mostly psychological stickers + easy-to-use process to send back something)
- Blockchain-based docusign clone
- web2docker, ssh2docker + gotty, that automatically creates a web shell in a docker container on the fly
- Makefile support on Windows
- Protect humanity from Google (Internet should not be the property of Google)
- Find a mix between blockchain and serverless
- “Awesome-iso” -> a collection of iso standards with implementations
- Find a way of making open-source the best option for companies
- protoc-event-sourcing: a collection of code generator to help manage event-sourcing
- Wulo V2 with new constraints (cooperative mode, blockchain-based, etc)
- The first non-technical ICO ever :)
- Wulo like for Airbnb
- Find a way to make the lost time lucrative; find a way of paying people for the time they need to lose (commit time etc)
- ML training -> akinator clone
- “Unlock in the future”: find a cryptographical way of ensuring that something will be unlocked in the future, the idea is to allow people to share a file/dump and then automatically share the unlocking key
- Interplanetary consensus, big-latency friendly consensus
- A tool to help people choosing the best career, maybe a tool that do some surveys and machine learning to help people avoiding the traps of choosing a career based on bad indicators (huge positive impact on humans <3)
- Collaborative little-alchemy clone
- Airtable Backuper tool
- Cross service sync service to sync multiple airtables, github, etc
- ORM to airtable sync
- SSH-based CV
- Ascii-art website theme
- Motivator service -> receive a “you are awesome” message everyday
- Port-knocking helper
- Encrypted socks server
- P2P VPN
- Playing card game recognizer + ML
What You Should Know About The History of P2P
Peer-to-peer sharing was a feature of the defunct ARPANET of 1969. As technology advanced, so did the government and entertainment industry giants’ efforts to suppress file-sharing.
However, P2P has survived well into the 21st century and it seems that the best is yet to come for the P2P community. Numerous new technologies are springing up and innovations and improvements are constantly being introduced.
Crash Course on the History of P2P
File sharing began back when the first computer networks were introduced. The ARPANET allowed users to send and receive files directly – that was back in 1969. One of the earliest transfer protocols was FTP (file transfer protocol). It was introduced in 1971.
In 1979, Usenet was born. It was primarily made for dial-up technology, but it made its way into the internet more than a decade later. Users could exchange files on bulletin boards. The video game Doom first became popular on bulletin boards in the early 1990s.
Two decades later in 1999, Napster was created, and with it, the modern era of modern P2P file sharing. Napster used a centralized indexing server, which would prove to be its downfall. Almost immediately after its introduction, Napster experienced a meteoric rise in popularity. By 2000, it had more than a million users. The next year, Metallica sued Napster and by the July of the same year, the service was shut down.
One year after Napster’s inception, Gnutella led a new wave. Unlike its predecessors, Gnutella was decentralized and allowed more people to use the platform at the same time. LimeWire is perhaps the most famous Gnutella client.
Current Technologies
Bittorrent
The next big step in the development of P2P file sharing happened in 2001 when Bram Cohen introduced Bittorrent. This platform is still in use today, one of the oldest and most widely used P2P protocols.
Bittorrent introduced a host of innovations. Users could search for files on online sites that contain trackers, while the file sharing happened directly between the users. This significantly improved transfer speeds. Additionally, Bittorrent clients would break a file into small fragments for multiple hosts, thus increasing the download speeds tremendously.
Blockchain
Bitcoin was introduced eight years after Bittorrent and it’s still in prevalent use today. Though it wasn’t designed for P2P file sharing, it brought about a new generation of P2P storage frameworks. It is based on blockchain.
Blockchain is so named for a constantly growing list of connected blocks. Each block or record contains data, a unique hash number, and the previous block’s hash. A blockchain is automatically updated every 10 minutes and uses a decentralized P2P network which anyone can join.
IPFS
IPFS (InterPlanetary File System) network and protocol were introduced in 2015. IPFS is the next step in P2P file sharing that works similarly to Bittorrent and other torrent protocols. Users can download as well as host content. There is no central server and each user has a small portion of a data package.
It is also similar to Blockchain in that it uses connected blocks protected with hash numbers. Also, the data within IPFS blocks can’t be easily manipulated without changing the block’s hash. However, IPFS does support file versioning.
Ether
Ether is another popular P2P sharing platform based on blockchain technology. It is somewhat similar to Bitcoin; Ethereum is the name of the cryptocurrency used on Ether network.
Ether was launched in 2014 as an open-source platform. You can use it to anonymously make transactions and share data with other users.
Similar to some other advanced Blockchain networks, Ether uses Smart Contracts. These are protocols designed to facilitate the execution of transactions by cutting out the middle man.
The Start of P2P
The initial vision of Tim Berners-Lee, regarded as the inventor of the World Wide Web, was for the internet to be similar to a P2P network. He envisioned the internet as a place where all users would and should be active content contributors and editors.
Its early precursor, the ARPANET, allowed two remote computers to send and receive data packets. However, it wasn’t a self-organized nor decentralized file-sharing system. Additionally, it didn’t support content and context-based routing.
Usenet addressed many of those issues, continuing and evolving the idea of a free internet.
The Continued Appeal of P2P
Nowadays, thanks to advanced technology, P2P networks can offer much more than content and context-based file searches. Some of the top reasons for using and improving P2P platforms today include:
- Anonymity and privacy. P2P networks allow users to remain anonymous and protect their privacy on the network.
- Cooperation and resource sharing. Many are drawn to P2P networks for the cooperation and sharing of resources.
- Trust and accountability. Modern P2P networks are largely based on trust and the transactions have to be community approved.
- Decentralization and lack of censorship. Today’s P2P networks are decentralized, thus preventing almost all forms of censorship. This ensures network neutrality.
- Data integrity and encryption. Blockchain introduced hash numbers and proof-of-work. The latest innovations include encryption and smart contracts.
BitTorrent’s Struggle
The BitTorrent protocol remains popular even as almost two decades have passed since its introduction. It faced many adversities throughout the years in the form of more modern and advanced P2P platforms, poor business decisions on the part of its creator and his associates, and countless legal problems, even with the US government.
What kept BitTorrent alive all this time is the fact that it’s decentralized, easy to use, and built for easy transfers of huge amounts of data. Other than that, Facebook, Blizzard, and Twitter have openly admitted to using BitTorrent. Most importantly, the values of sharing and cooperation among BitTorrent users kept the flame burning through the dark times.
P2P Hall of Fame
Here’s a list of some of the most important people in the history of P2P sharing.
- Tim Berners-Lee, inventor of the World Wide Web.
- Sean Parker and Shawn Fanning, founders of Napster.
- Bram Cohen, the mastermind behind the BitTorrent protocol.
- Gottfrid Svartholm, Fredrik Neij, and Peter Sunde, creators of The Pirate Bay.
- Satoshi Nakamoto, creator of Blockchain technology.
Final Words
P2P is starting to gain traction in the outside world. More and more people are adopting and incorporating the rules and ideas that govern P2P file-sharing technologies into their lives. This is especially true of self-organizing communities that sprung up in recent years.
Self-organizing communities share a number of values and principles characteristic of P2P technologies. They might be appealing to a wide range of individuals and groups, most notably those interested in cooperation and resource sharing, proponents of decentralization, and the occasional anarchistic souls.
13 Ideas of blockchain proofs (POS, POW, DPOS, POA, ...)
⚠️ This post is based on proof-of-noob protocol. do not try this at home!⚠️
One of the mandatory components that take part in a blockchain is its “proof system”. On most famous blockchains, this proof system will protect the network, regulate the creation and rewarding of tokens.
In a hypothetical (and very unsafe blockchain), the “proof system” may be simplified to the rule that distributes the generated tokens.
There are no hardcoded rules about how should or should not be a proof system, but in general, the system tries to make requires the same amount of sacrifice (a work, a bet, a risk) to generate the same amount of tokens.
PoW: The most famous proof system is Proof-of-Work.
It consists of computing operations that are considered as difficult to solve, and that requires an investment in term of hardware (GPUs) and electricity.
The more money you invest, the more tokens you can generate.
PoS: A more eco-friendly alternative that does not require a significant amount of investment is the Proof-of-Stake, which consists of taking a risk by blocking a certain amount of coins (that protects the network).
The more you invest (the more risks you take), the more tokens you can generate.
DPoS: Similar to PoS, the Delegate Proof-of-Stake approach allows you to delegate your tokens to a validator by voting for them, then they will generate tokens thanks to your vote, and distribute a part of these revenues to their voters.
The more the validator you voted for is compelling, the more it generates token; but also, the more voters there are on a validator, the less you will receive because the earned revenue is split between voters.
PoA: Less known, the Proof-of-Authority is also a working “proof system.”
It consists of having a system (in general centralized) that takes the responsibility of allowing people to forge tokens.
The more the authority likes you, the more tokens you can generate.
In general, the PoA systems are centralized, opaque, and riskier than other systems.
You can think about the PoA as if a king or a dictator or an organization defines who can have money.
What I like about the PoA system, is that as soon as you manage to create a “good dictator,” a system that rewards good actions, PoA can become the engine of an autonomous system that encourages being good within a community.
Note: as soon as a model works with PoA, it’s still possible to imagine creating a decentralized system that will collectively apply the same verification rule, but it’s sometimes complicated to protect the network against attackers that would have a significant amount of nodes and simulate an invalid consensus
Let’s be clear, even if the following list may be developed, the ideas are more fun than useful, and most of them suffer from being vulnerable to attacks.
The ideas
- Proof-of-Turn-by-turn: each minute, a new token is generated by the first node on the list which then goes return back automatically to the end of the list. If a new node arrives in the community, it’s automatically added at the end of the list.
- Proof-of-Luck (game edition): Take a game like Rock-paper-scissors, each round, everyone can play, at the end of the round, the winner(s) gains a coin.
- Proof-of-Luck (random edition): Each minute, a random node receives a coin.
- Proof-of-Unluck (weather edition): Each node is geo-located based on its IP address. Each minute, a new token is provided to the node with the worst weather.
- Proof-of-Luck (gambling edition): I’m not an expert here, but I know that some gambling games allow voting for something and the more the probability is risky, the more you can win.
- Proof-of-(real)-Work) (git edition): Each minute, a system check if there were merged commits on a project, if yes, the author of the commits generates new coins. A similar system already exists on blockchain in the form of bug bounty, but this is not a proof of work, because, coins are delivered by a third-party wallet, not by the system itself.
- Proof-of-Anarchy: Anyone can request coins; the system gives them without any question.
- Proof-of-Love: ❤️ (sorry, no idea here, but we need a Proof-of-Love based blockchain.)
- Proof-of-Skill (e-sport edition): Winner(s) of a counter-strike competition generates coins. Can also be done, on a frag level.
- Proof-of-(real)-Work (forgery edition): the idea is not clear in my head for this one, but I would dream having an IRL metal chain that is the blockchain itself, each forger generates the next block by appending new metal circles to the chain.
- Proof-of-Pay-Your-Taxes: Government authorizes you to generate a coin if you pay your taxes.
- (Guest idea) Proof-of-Woof by zôÖma: you are rewarded each time your dog 🐶 makes a woof (an IoT device records and submits each woof automatically).
- Proof-of-Reading: an eye-tracking system based on your webcam rewards you because you read this post entirely (thank you!)