Tribler / tribler

Privacy enhanced BitTorrent client with P2P content discovery
https://www.tribler.org
GNU General Public License v3.0
4.74k stars 445 forks source link

Establish + Real-time display of Blockchain trust #2905

Closed synctext closed 5 years ago

synctext commented 7 years ago

this is the master ticket of the TI2806 Blockchain Context Project

All major updates will be displayed here.

This is a cutting edge research project within a highly competitive emerging research area. This assignment is suitable for scientific publication, ambitious students, and honor track participants.

Within this project you will build a solution to establish + visualize trust. The basic technique of using reputations to craft trust has been pioneered 22 years ago by eBay. Showing rating of both sellers and buyers on marketplaces provide basic trustworthiness hints. Online market Silk Road created honesty amongst online drug dealers using simplistic trust building mechanism, resulting in a 2.2% ratio of unsatisfactiory deals.

We build trust based upon well-known techniques of tamper-proof datastructures, recently popular under the name blockchain. For basic information about Blockchain technology, see this online book: https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf or the video lectures: http://bitcoinbook.cs.princeton.edu/

A blockchain database is provided, used to retrieve various transaction records, you must use these transactions to calculate trust scores. Trust scores need to be updated in real-time. As a starting point you will get a real-world blockchain transactions dataset in SQLight. An existing (expensive) algorithm in Python is provided. You will need to explore the literature on algorithms such as PageRank and EigenTrust to understand various performance trade-offs. You will need to understand how to visualize trust and other constraints. Will your work scale to blockchain databases with 10k or even 100k transactions? Your final product will be a tested and documented piece of software, superior to existing prototype: https://github.com/Tribler/ tribler/issues/2803

Current operational implementation to show trust within a Bittorrent client with Tor-like relay protocol: image

synctext commented 7 years ago

Required background reading:

Different sub-projects all form the key components of the total project. Sub-project list:

MrHug commented 7 years ago

And a permanent record for GitHub. The groups have been assigned based on their preferences:

devos50 commented 7 years ago

Implementation of our scalable blockchain (TrustChain): https://github.com/Tribler/tribler/tree/devel/Tribler/community/multichain

synctext commented 7 years ago

Progress overview

A total of 20 student in 4 teams. All teams have produced a prototype.

other Delft team with operational Android blockchain, not trustchain

MrHug commented 7 years ago

@synctext You can find an apk from the Android app with easy to use pairing-team here

ghabbenjansen commented 7 years ago

Sneak preview of the Tribler Trust Network Visualization:

screenshot tribler

Ishadijcks commented 7 years ago

ChainableTech Final report [Draft] Contextproject_Draft_Report_ChainableTech_BankChain.pdf

yinghaodai commented 7 years ago

BlockchainBoys Final Report Draft.pdf

ericcornelissen commented 7 years ago

Draft for the NervousFish app (i.e. Team: Android app with easy to use pairing) can be found here (pdf)

ghost commented 7 years ago

bulls-bears-wolves.pdf Final Report Draft

joskuijpers commented 7 years ago

ChainableTechnologies.zip

Final reports and information.

vandenheuvel commented 7 years ago

All of our deliverables in a single zip.

ericcornelissen commented 7 years ago

All deliverables (including the final report) for the Nervoush Fish app can be downloaded here

ghost commented 7 years ago

deliverables for Bulls, Bears & Wolves

synctext commented 7 years ago

Releases of self-sovereign identity Android Apps:

synctext commented 5 years ago

All work now moved to #10, closing this issue.