WorkerRep: Building Trust on Crowdsourcing Platform Using Blockchain

IIIT Hyderabad
IIIT Hyderabad IIIT Hyderabad
WorkerRep: Building Trust on Crowdsourcing
Platform Using Blockchain
Gurpriya Kaur Bhatia (MT16021)
Advisors:
Dr. Ponnurangam Kumaraguru(IIITD)
Dr. Alpana Dubey(Accenture Technology Labs)
LinkedIn/in/gurpriya-kaur
-562ab89a/
@gurpriya06 gurpriya.bhatia.9
Thesis Committee
➢ Dr. Arun Balaji Buduru, IIITD
➢ Mr. Vikrant Kaulgud, Accenture Technology Labs
➢ Dr. Alpana Dubey, Accenture Technology Labs (Co - Chair)
➢ Dr. Ponnurangam Kumaraguru, IIITD (Chair)
2
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
3
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Task
4
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Worker
Task
5
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Task Poster
Worker
Task
6
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Task Poster
Worker
Platform
Task
7
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Platform
Task Poster
Worker
Task
Post Task
8
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Platform
Task Poster
Worker
Task
Post Task Task Search
and Apply
9
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Platform
Task Poster
Worker
Task
Post Task Task Search
and Apply
Select worker
10
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Platform
Task Poster
Worker
Task
Post Task Task Search
and Apply
Select worker
Perform task
11
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Platform
Task Poster
Worker
Task
Post Task Task Search
and Apply
Select worker
Submit solution
12
Perform task
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Platform
Task Poster
Worker
Task
Post task Task search
and apply
Select worker
Submit solutionPerform review
13
Perform task
Crowdsourcing Platform Overview
ENTITIES WORKFLOW
Platform
Task Poster
Worker
Task
Post Task Task Search
and Apply
Select worker
Submit solutionPerform review and send feedback
14
Perform task
Blockchain
15
BankUsers Transaction
Ledger Decentralized Distributed Miner Type
Ethereum
16
Blockchain - based distributed computing platform
Ether Smart Contract Ethereum
Ethereum
17
User Ethereum Wallet
Smart Contract
9f4195924cb79195ef9b07e
04e641a86e2eaa98340b40
15e8884a9f4ba4a6ec0
d59b04abcbeaf11aeebb6325e0
393bfdd1a016a5ae6b58c31a67
f1aa95030be6b02ae8577e8cbb
e17c4577272fa3055ea2d53917
c07e43d9105e4d7e5f65318e
0x0ca7B9c0E24c
Ac746F29BA984e
C8Ba79856c3a83
Private Key
Public Key
Public Address
DISTRIBUTED STORAGE
18
InterPlanetary File System
Storage cost
1. Data
2. Hash
QmfJgmCHkame9yxbNG7VwrzYJf8uZr
dbHHcor6oNPBYQou
User
Motivation
19
Motivation
20
Why Blockchain?
21
Research Aim
➢ Modeling crowdsourcing platform with
Blockchain based design principles..
➢ Propose submission evaluation strategy that is
insusceptible to malicious users so as to build
a robust and immutable reputation system for
our platform.
22
Outline
➢ Proposed Architecture
➢ Steps in Crowdsourcing Cycle
➢ Evaluating Submission and Updating
Reputation
➢ Experiments and Robustness Against Attacks
➢ Conclusion
23
Proposed Crowdsourcing Platform Overview
24
Post Task Task Search Select workerApply for task
Perform task
Submit solutionPerform review and send feedback
Application Layer
Storage Layer
Ethereum Layer
IPFS
Front End-Framework
Web3.js
User
Contract
Task
Contract
Submission
Contract
Agreement
Contract
Evaluation
Contract
Meta Mask
Proposed Architecture
Off
Blockchain
On
Blockchain
25
User Registration
1. Profile Info
2. Hash
3. Create Worker/
Task poster
INPUT : Hash , Public key
User
User
Contract
4. User Registration
transaction mined
5. Registration Successful
OUTPUT: Worker / Task Poster
26
Post Task
2. Hash
1. Task Info Task Poster
3. Post Task ( Hash,
Reward, Skills, Title)
4. Task transaction
mined
Task
Contract
Task
27
Task Search and Task Registration
28
Tasks ListWorker
1. Task
search
Task
Contract
2. Task register
(taskID)
Task Poster Agreement
1. Create
2. Informs worker
3. Accept
6. Submit hash
Worker
Task Assignment and Submission
Off - Blockchain
hashing
4. Submission
5. Hash
Evaluation
Contract
7. Perform evaluations
29
Agreement
4. Hash
8. Update Reputation
Worker
Evaluator N
Evaluator 1
Task Assignment, Evaluation and Updating Reputation
1. Submission
2. Encryption Encryption
algorithm
3. Store
encrypted
submission
5. Hash
6. Assign evaluators
7. Review
30
Outline
➢ Research Motivation
➢ Research Aim
➢ Proposed Architecture
➢ Steps in Crowdsourcing Cycle
➢ Evaluating Submission and Updating
Reputation
➢ Experiments and Robustness Against Attacks
➢ Conclusion
31
Terminology
➢ Given a Worker w who submitted the solution s for task t
➢ Let E = {e1
, e2
, … en
}be the set of evaluators for submission s
➢ {ci
, qi
} rating given by ei
➢ ri
reputation of ei
➢ weightq
and weightc
: weights assigned to quality score and
completeness score respectively.
➢ Let P denote the set of potential evaluators.
➢ evalSet (t1
,t2
,…, tf
) tasks to be evaluated by w corresponding to t.
32
Potential Evaluators
Denoted by P, Workers whose:
➢ Submission is not yet evaluated.
➢ Reputation > average reputation of workers on
platform.
33
Selecting Evaluators
34
Let |E| be number of evaluators required for
evaluating submission s
Divide P into |E| groups based on reputation
scores
Randomly choose one evaluator from each
interval
Review
Each evaluator gives 2 types of reviews:
➢ Textual
➢ Feedback, reason supporting rating.
➢ Rating (1-100)
➢ Quality(qi
)
➢ Completeness(ci
)
35
Consensus
➢ Outlier: if score given by evaluator not within 1.25 standard
deviation away from mean. outliers
set of outliers for
submission s.
➢ Consensus majority evaluators are not outliers.
➢ Reviews of only those evaluators who form consensus are
considered for computing reputation score of the worker.
After removing outlier let,
Cm
mean completeness score.
Qm
mean quality score.
36
Updating Reputation
Two ways through which the reputation score of
worker is updated:
➢ Submission and evaluation
➢ Only evaluation
37
Updating Reputation Through Submission and
Evaluation
◆
38
Updating Reputation Through Submission and
Evaluation
◆
39
Updating Reputation Through Evaluation
◆
40
Reward
◆
41
Demo
42
➢ Post Task
➢ Task Application
➢ Select worker and create agreement
➢ Worker accepts the agreement and start working
on it
➢ Submits hash and evaluate task
➢ Get evaluators and send them encrypted solution
➢ Evaluators send review and reputation is
updated
Outline
➢ Research Motivation
➢ Research Aim
➢ Proposed Architecture
➢ Unboxing the Steps
➢ Evaluating Submission and Updating
Reputation
➢ Experiments and Robustness Against Attacks
➢ Conclusion
43
Various Attacks
➢ Unfair rating attack: is when the rater is biased
towards worker and does not give a truthful opinion
about him.
➢ Reciprocity: when worker reciprocates negatively for a
negative review that he receives.
➢ Ballot stuffing : when the worker tries to increase its
own reputation.
➢ Collusion: when a group of workers try to collude
together to improve their own reputation or decrease
the reputation of others.
➢ Sybil attack:where a malicious worker tries to create
multiple identities over the platform to gain influence
45
Robustness Against Various Attacks
➢ Unfair rating attack:
➢ Consensus among evaluators and final rating is being
normalized using median.
➢ Reputation of evaluator is decreased if he is an outlier.
➢ Reciprocity:
➢ Outliers removed.
➢ Ballot stuffing and Collusion
➢ Evaluators pseudo randomly chosen.
➢ A trail of evaluation transactions.
➢ Reputation value altered only by contract code.
➢ Sybil Attack
46
Experimental Results
Reward
Amount($)
User type AMT($) Upwork($) WorkerRep($)
50 Worker - 10 0.436
Task Poster 10 1.375 0.195
100 Worker - 20 0.436
Task Poster 20 2.75 0.195
1000 Worker - 200 0.436
Task Poster 200 27.5 0.195
47
Conclusion
➢ How each step of crowdsourcing could be managed as
transaction on Blockchain.
➢ Address various attacks possible on centralized
Crowdsourcing platform.
➢ Establishing better trust on worker’s of the platform.
➢ Reduce cost for task poster as well as worker.
47
Challenges, Limitation and Future Work
➢ Time delay between creating a transaction and
its confirmation - Sharding.
➢ Computation cost on Ethereum network -
Computational oracles.
➢ Task poster having a say in the submission
evaluation and maintaining its reputation
score.
➢ Encrypting evaluation initially until all
evaluators have sent. 48
Acknowledgement
➢ Committee members
➢ Abhinav, Accenture Technology Labs
➢ Indira, Shubham, Simran, Shwetanshu
➢ Members of Precog family
➢ Family and friends
49
References
➢ Li, M., Weng, J., Yang, A., Lu, W., Zhang, Y., Hou, L., Liu, J.N., Xiang, Y. and
Deng, R.H., 2017. CrowdBC: A Blockchain-based Decentralized Framework
for Crowdsourcing. IACR Cryptol. ePrint Arch., Univ. California, Santa Barbara,
Santa Barbara, CA, USA, Tech. Rep, 444, p.2017.
➢ Dennis, R. and Owenson, G.H., 2016, February. Rep on the block: A next
generation reputation system based on the blockchain. In 10th
International Conference for Internet Technology and Secured Transactions
(ICITST). IEEE.
➢ Tavakolifard, M. and Almeroth, K.C., 2012. A taxonomy to express open
challenges in trust and reputation systems. Journal of
Communications, 7(7), pp.538-551.
➢ Jøsang, A. and Golbeck, J., 2009, September. Challenges for robust trust 50
Thanks!
gurpriya16021@iiitd.ac.in
@gurpriya06
51
1 of 51

Recommended

Internship mid presentation by
Internship mid presentationInternship mid presentation
Internship mid presentationSuravi Akhter Nipa
1.7K views24 slides
Summer Internship (Presentation) by
Summer Internship (Presentation)Summer Internship (Presentation)
Summer Internship (Presentation)Paras Garg
1.7K views10 slides
Hotel Management system in C++ by
Hotel Management system in C++ Hotel Management system in C++
Hotel Management system in C++ Prince Kumar
95.8K views32 slides
vishnu rhcsa resume by
vishnu rhcsa resumevishnu rhcsa resume
vishnu rhcsa resumevishnu vardhan reddy atla
7.1K views2 slides
Internship Report by
Internship ReportInternship Report
Internship ReportJobayer Ahmmed
2.8K views60 slides
Final Intern Presentation-Keyur by
Final Intern Presentation-KeyurFinal Intern Presentation-Keyur
Final Intern Presentation-KeyurKeyur Patel
2.1K views8 slides

More Related Content

What's hot

Summer Internship (Report) by
Summer Internship (Report)Summer Internship (Report)
Summer Internship (Report)Paras Garg
665 views3 slides
My internship presentation by
My internship presentationMy internship presentation
My internship presentationNatnael Messay
1.8K views17 slides
qa intern powerpoint by
qa intern powerpointqa intern powerpoint
qa intern powerpointCollin Chin
1.4K views7 slides
Internship Progress Report Presentation by
Internship Progress Report PresentationInternship Progress Report Presentation
Internship Progress Report PresentationMarketing Works
38.9K views12 slides
Striver SDE Sheet (1).pdf by
Striver SDE Sheet (1).pdfStriver SDE Sheet (1).pdf
Striver SDE Sheet (1).pdfManuManu692871
425 views14 slides
Industrial training report by
Industrial training reportIndustrial training report
Industrial training reportAnurag Gautam
35K views32 slides

What's hot(8)

Summer Internship (Report) by Paras Garg
Summer Internship (Report)Summer Internship (Report)
Summer Internship (Report)
Paras Garg665 views
My internship presentation by Natnael Messay
My internship presentationMy internship presentation
My internship presentation
Natnael Messay1.8K views
qa intern powerpoint by Collin Chin
qa intern powerpointqa intern powerpoint
qa intern powerpoint
Collin Chin1.4K views
Internship Progress Report Presentation by Marketing Works
Internship Progress Report PresentationInternship Progress Report Presentation
Internship Progress Report Presentation
Marketing Works38.9K views
Industrial training report by Anurag Gautam
Industrial training reportIndustrial training report
Industrial training report
Anurag Gautam35K views
Mindtree formatted resume _ Sumit Bhowmik by Sumit Bhowmik
Mindtree formatted resume _ Sumit BhowmikMindtree formatted resume _ Sumit Bhowmik
Mindtree formatted resume _ Sumit Bhowmik
Sumit Bhowmik1.2K views
Securing Internet Routing: RPSL & RPKI by APNIC
Securing Internet Routing: RPSL & RPKISecuring Internet Routing: RPSL & RPKI
Securing Internet Routing: RPSL & RPKI
APNIC1.5K views

Similar to WorkerRep: Building Trust on Crowdsourcing Platform Using Blockchain

The PMO Company journey to Agile & Scrum certification Session 1 by
The PMO Company journey to Agile & Scrum certification Session 1The PMO Company journey to Agile & Scrum certification Session 1
The PMO Company journey to Agile & Scrum certification Session 1Getjan Lammers
31 views32 slides
Pawan Kumar_Resume by
Pawan Kumar_ResumePawan Kumar_Resume
Pawan Kumar_ResumePawan Kumar
383 views7 slides
Agile Project Management Workshop.pptx by
Agile Project Management Workshop.pptxAgile Project Management Workshop.pptx
Agile Project Management Workshop.pptxAbhishek Prasoon
29 views46 slides
RanjanKumarPusty__Resume by
RanjanKumarPusty__ResumeRanjanKumarPusty__Resume
RanjanKumarPusty__Resumeranjan kumar pusty
345 views5 slides
OWASP AppSec EU 2016 - Security Project Management - How to be Agile in Secu... by
OWASP AppSec EU 2016 - Security Project Management -  How to be Agile in Secu...OWASP AppSec EU 2016 - Security Project Management -  How to be Agile in Secu...
OWASP AppSec EU 2016 - Security Project Management - How to be Agile in Secu...Simone Onofri
970 views34 slides
Agile Truths and Misconceptions by
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
1.4K views55 slides

Similar to WorkerRep: Building Trust on Crowdsourcing Platform Using Blockchain(20)

The PMO Company journey to Agile & Scrum certification Session 1 by Getjan Lammers
The PMO Company journey to Agile & Scrum certification Session 1The PMO Company journey to Agile & Scrum certification Session 1
The PMO Company journey to Agile & Scrum certification Session 1
Getjan Lammers31 views
Pawan Kumar_Resume by Pawan Kumar
Pawan Kumar_ResumePawan Kumar_Resume
Pawan Kumar_Resume
Pawan Kumar383 views
OWASP AppSec EU 2016 - Security Project Management - How to be Agile in Secu... by Simone Onofri
OWASP AppSec EU 2016 - Security Project Management -  How to be Agile in Secu...OWASP AppSec EU 2016 - Security Project Management -  How to be Agile in Secu...
OWASP AppSec EU 2016 - Security Project Management - How to be Agile in Secu...
Simone Onofri970 views
Agile Truths and Misconceptions by Richard Cheng
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
Richard Cheng1.4K views
Manual testing good notes by dkns0906
Manual testing good notesManual testing good notes
Manual testing good notes
dkns0906856 views
Simran confidentiality protection in crowdsourcing by IIIT Hyderabad
Simran confidentiality protection in crowdsourcingSimran confidentiality protection in crowdsourcing
Simran confidentiality protection in crowdsourcing
IIIT Hyderabad 449 views
Rapid Solutions with Salesforce Flows by theCodery
Rapid Solutions with Salesforce FlowsRapid Solutions with Salesforce Flows
Rapid Solutions with Salesforce Flows
theCodery83 views
Der Test Manager ist tot - lang lebe der Test Master by SwissQ Consulting AG
Der Test Manager ist tot - lang lebe der Test MasterDer Test Manager ist tot - lang lebe der Test Master
Der Test Manager ist tot - lang lebe der Test Master
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M... by Simon Storm
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Simon Storm1.5K views
Transferring Software Testing Tools to Practice by Tao Xie
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to Practice
Tao Xie539 views
Estimation - web software development estimation DrupalCon and DrupalCamp pre... by Andy Kucharski
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Andy Kucharski4.4K views
Michael Bolton - Two Futures of Software Testing by TEST Huddle
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
TEST Huddle1.1K views
2015 drupalcampcebu estimation_jrf by Johnnie Fox
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
Johnnie Fox238 views
Software Project Management Presentation Final by Minhas Kamal
Software Project Management Presentation FinalSoftware Project Management Presentation Final
Software Project Management Presentation Final
Minhas Kamal1.4K views

More from IIIT Hyderabad

Responsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBias by
Responsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBiasResponsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBias
Responsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBiasIIIT Hyderabad
102 views56 slides
Identify, Inspect and Intervene Multimodal Fake News by
Identify, Inspect and Intervene Multimodal Fake NewsIdentify, Inspect and Intervene Multimodal Fake News
Identify, Inspect and Intervene Multimodal Fake NewsIIIT Hyderabad
118 views120 slides
#ChatGPT #ResponsibleAI by
#ChatGPT #ResponsibleAI#ChatGPT #ResponsibleAI
#ChatGPT #ResponsibleAIIIIT Hyderabad
331 views21 slides
Data Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafety by
Data Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafetyData Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafety
Data Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafetyIIIT Hyderabad
46 views38 slides
It is our choices, Harry, that show what we truly are, far more than our abil... by
It is our choices, Harry, that show what we truly are, far more than our abil...It is our choices, Harry, that show what we truly are, far more than our abil...
It is our choices, Harry, that show what we truly are, far more than our abil...IIIT Hyderabad
86 views56 slides
Beyond the Surface: A Computational Exploration of Linguistic Ambiguity by
Beyond the Surface: A Computational Exploration of Linguistic AmbiguityBeyond the Surface: A Computational Exploration of Linguistic Ambiguity
Beyond the Surface: A Computational Exploration of Linguistic AmbiguityIIIT Hyderabad
57 views79 slides

More from IIIT Hyderabad (20)

Responsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBias by IIIT Hyderabad
Responsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBiasResponsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBias
Responsible & Safe AI: #LegalBias #Inconsistency #BiasinLLMs #MultiModalBias
IIIT Hyderabad 102 views
Identify, Inspect and Intervene Multimodal Fake News by IIIT Hyderabad
Identify, Inspect and Intervene Multimodal Fake NewsIdentify, Inspect and Intervene Multimodal Fake News
Identify, Inspect and Intervene Multimodal Fake News
IIIT Hyderabad 118 views
Data Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafety by IIIT Hyderabad
Data Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafetyData Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafety
Data Science for Social Good: #MentalHealth #CodeMix #LegalNLP #AISafety
IIIT Hyderabad 46 views
It is our choices, Harry, that show what we truly are, far more than our abil... by IIIT Hyderabad
It is our choices, Harry, that show what we truly are, far more than our abil...It is our choices, Harry, that show what we truly are, far more than our abil...
It is our choices, Harry, that show what we truly are, far more than our abil...
IIIT Hyderabad 86 views
Beyond the Surface: A Computational Exploration of Linguistic Ambiguity by IIIT Hyderabad
Beyond the Surface: A Computational Exploration of Linguistic AmbiguityBeyond the Surface: A Computational Exploration of Linguistic Ambiguity
Beyond the Surface: A Computational Exploration of Linguistic Ambiguity
IIIT Hyderabad 57 views
Data Science for Social Good: #LegalNLP #AlgorithmicBias... by IIIT Hyderabad
Data Science for Social Good:                      #LegalNLP #AlgorithmicBias...Data Science for Social Good:                      #LegalNLP #AlgorithmicBias...
Data Science for Social Good: #LegalNLP #AlgorithmicBias...
IIIT Hyderabad 21 views
How to Write a (Good) Research Paper by IIIT Hyderabad
How to Write a (Good) Research Paper How to Write a (Good) Research Paper
How to Write a (Good) Research Paper
IIIT Hyderabad 250 views
Data Science for Social Good: #LegalNLP #AlgorithmicBias by IIIT Hyderabad
Data Science for Social Good: #LegalNLP #AlgorithmicBiasData Science for Social Good: #LegalNLP #AlgorithmicBias
Data Science for Social Good: #LegalNLP #AlgorithmicBias
IIIT Hyderabad 52 views
Social Computing Research in India by IIIT Hyderabad
Social Computing Research in IndiaSocial Computing Research in India
Social Computing Research in India
IIIT Hyderabad 235 views
Modeling Online User Interactions and their Offline effects on Socio-Technica... by IIIT Hyderabad
Modeling Online User Interactions and their Offline effects on Socio-Technica...Modeling Online User Interactions and their Offline effects on Socio-Technica...
Modeling Online User Interactions and their Offline effects on Socio-Technica...
IIIT Hyderabad 119 views
Privacy. Winter School on “Topics in Digital Trust”. IIT Bombay by IIIT Hyderabad
Privacy. Winter School on “Topics in Digital Trust”. IIT BombayPrivacy. Winter School on “Topics in Digital Trust”. IIT Bombay
Privacy. Winter School on “Topics in Digital Trust”. IIT Bombay
IIIT Hyderabad 54 views
It is our choices, Harry, that show what we truly are, far more than our abil... by IIIT Hyderabad
It is our choices, Harry, that show what we truly are, far more than our abil...It is our choices, Harry, that show what we truly are, far more than our abil...
It is our choices, Harry, that show what we truly are, far more than our abil...
IIIT Hyderabad 56 views
It is our choices, Harry, that show what we truly are, far more than our abil... by IIIT Hyderabad
It is our choices, Harry, that show what we truly are, far more than our abil...It is our choices, Harry, that show what we truly are, far more than our abil...
It is our choices, Harry, that show what we truly are, far more than our abil...
IIIT Hyderabad 389 views
Leveraging Social Media for Financial Advice by IIIT Hyderabad
Leveraging Social Media for Financial AdviceLeveraging Social Media for Financial Advice
Leveraging Social Media for Financial Advice
IIIT Hyderabad 96 views
Development of Stress Induction and Detection System to Study its Effect on B... by IIIT Hyderabad
Development of Stress Induction and Detection System to Study its Effect on B...Development of Stress Induction and Detection System to Study its Effect on B...
Development of Stress Induction and Detection System to Study its Effect on B...
IIIT Hyderabad 108 views
A Framework for Automatic Question Answering in Indian Languages by IIIT Hyderabad
A Framework for Automatic Question Answering in Indian LanguagesA Framework for Automatic Question Answering in Indian Languages
A Framework for Automatic Question Answering in Indian Languages
IIIT Hyderabad 191 views
A Framework For Automatic Question Answering in Indian Languages by IIIT Hyderabad
A Framework For Automatic Question Answering in Indian LanguagesA Framework For Automatic Question Answering in Indian Languages
A Framework For Automatic Question Answering in Indian Languages
IIIT Hyderabad 26 views
Exposing, Examining and Intervening Fake News by IIIT Hyderabad
Exposing, Examining and Intervening Fake NewsExposing, Examining and Intervening Fake News
Exposing, Examining and Intervening Fake News
IIIT Hyderabad 98 views

Recently uploaded

DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... by
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...Anowar Hossain
12 views34 slides
Multi-objective distributed generation integration in radial distribution sy... by
Multi-objective distributed generation integration in radial  distribution sy...Multi-objective distributed generation integration in radial  distribution sy...
Multi-objective distributed generation integration in radial distribution sy...IJECEIAES
15 views14 slides
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... by
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...IJECEIAES
12 views10 slides
Codes and Conventions.pptx by
Codes and Conventions.pptxCodes and Conventions.pptx
Codes and Conventions.pptxIsabellaGraceAnkers
7 views5 slides
Dynamics of Hard-Magnetic Soft Materials by
Dynamics of Hard-Magnetic Soft MaterialsDynamics of Hard-Magnetic Soft Materials
Dynamics of Hard-Magnetic Soft MaterialsShivendra Nandan
13 views32 slides
SEMI CONDUCTORS by
SEMI CONDUCTORSSEMI CONDUCTORS
SEMI CONDUCTORSpavaniaalla2005
20 views8 slides

Recently uploaded(20)

DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... by Anowar Hossain
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain12 views
Multi-objective distributed generation integration in radial distribution sy... by IJECEIAES
Multi-objective distributed generation integration in radial  distribution sy...Multi-objective distributed generation integration in radial  distribution sy...
Multi-objective distributed generation integration in radial distribution sy...
IJECEIAES15 views
A multi-microcontroller-based hardware for deploying Tiny machine learning mo... by IJECEIAES
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
A multi-microcontroller-based hardware for deploying Tiny machine learning mo...
IJECEIAES12 views
Dynamics of Hard-Magnetic Soft Materials by Shivendra Nandan
Dynamics of Hard-Magnetic Soft MaterialsDynamics of Hard-Magnetic Soft Materials
Dynamics of Hard-Magnetic Soft Materials
Shivendra Nandan13 views
13_DVD_Latch-up_prevention.pdf by Usha Mehta
13_DVD_Latch-up_prevention.pdf13_DVD_Latch-up_prevention.pdf
13_DVD_Latch-up_prevention.pdf
Usha Mehta10 views
fakenews_DBDA_Mar23.pptx by deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra812 views
What is Whirling Hygrometer.pdf by IIT KHARAGPUR
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdf
IIT KHARAGPUR 11 views
cloud computing-virtualization.pptx by RajaulKarim20
cloud computing-virtualization.pptxcloud computing-virtualization.pptx
cloud computing-virtualization.pptx
RajaulKarim2085 views
7_DVD_Combinational_MOS_Logic_Circuits.pdf by Usha Mehta
7_DVD_Combinational_MOS_Logic_Circuits.pdf7_DVD_Combinational_MOS_Logic_Circuits.pdf
7_DVD_Combinational_MOS_Logic_Circuits.pdf
Usha Mehta59 views
2_DVD_ASIC_Design_FLow.pdf by Usha Mehta
2_DVD_ASIC_Design_FLow.pdf2_DVD_ASIC_Design_FLow.pdf
2_DVD_ASIC_Design_FLow.pdf
Usha Mehta19 views
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx by AnnieRachelJohn
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptxSTUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
STUDY OF SMART MATERIALS USED IN CONSTRUCTION-1.pptx
AnnieRachelJohn31 views

WorkerRep: Building Trust on Crowdsourcing Platform Using Blockchain

  • 1. WorkerRep: Building Trust on Crowdsourcing Platform Using Blockchain Gurpriya Kaur Bhatia (MT16021) Advisors: Dr. Ponnurangam Kumaraguru(IIITD) Dr. Alpana Dubey(Accenture Technology Labs) LinkedIn/in/gurpriya-kaur -562ab89a/ @gurpriya06 gurpriya.bhatia.9
  • 2. Thesis Committee ➢ Dr. Arun Balaji Buduru, IIITD ➢ Mr. Vikrant Kaulgud, Accenture Technology Labs ➢ Dr. Alpana Dubey, Accenture Technology Labs (Co - Chair) ➢ Dr. Ponnurangam Kumaraguru, IIITD (Chair) 2
  • 6. Crowdsourcing Platform Overview ENTITIES WORKFLOW Task Poster Worker Task 6
  • 7. Crowdsourcing Platform Overview ENTITIES WORKFLOW Task Poster Worker Platform Task 7
  • 8. Crowdsourcing Platform Overview ENTITIES WORKFLOW Platform Task Poster Worker Task Post Task 8
  • 9. Crowdsourcing Platform Overview ENTITIES WORKFLOW Platform Task Poster Worker Task Post Task Task Search and Apply 9
  • 10. Crowdsourcing Platform Overview ENTITIES WORKFLOW Platform Task Poster Worker Task Post Task Task Search and Apply Select worker 10
  • 11. Crowdsourcing Platform Overview ENTITIES WORKFLOW Platform Task Poster Worker Task Post Task Task Search and Apply Select worker Perform task 11
  • 12. Crowdsourcing Platform Overview ENTITIES WORKFLOW Platform Task Poster Worker Task Post Task Task Search and Apply Select worker Submit solution 12 Perform task
  • 13. Crowdsourcing Platform Overview ENTITIES WORKFLOW Platform Task Poster Worker Task Post task Task search and apply Select worker Submit solutionPerform review 13 Perform task
  • 14. Crowdsourcing Platform Overview ENTITIES WORKFLOW Platform Task Poster Worker Task Post Task Task Search and Apply Select worker Submit solutionPerform review and send feedback 14 Perform task
  • 16. Ethereum 16 Blockchain - based distributed computing platform Ether Smart Contract Ethereum
  • 17. Ethereum 17 User Ethereum Wallet Smart Contract 9f4195924cb79195ef9b07e 04e641a86e2eaa98340b40 15e8884a9f4ba4a6ec0 d59b04abcbeaf11aeebb6325e0 393bfdd1a016a5ae6b58c31a67 f1aa95030be6b02ae8577e8cbb e17c4577272fa3055ea2d53917 c07e43d9105e4d7e5f65318e 0x0ca7B9c0E24c Ac746F29BA984e C8Ba79856c3a83 Private Key Public Key Public Address
  • 18. DISTRIBUTED STORAGE 18 InterPlanetary File System Storage cost 1. Data 2. Hash QmfJgmCHkame9yxbNG7VwrzYJf8uZr dbHHcor6oNPBYQou User
  • 22. Research Aim ➢ Modeling crowdsourcing platform with Blockchain based design principles.. ➢ Propose submission evaluation strategy that is insusceptible to malicious users so as to build a robust and immutable reputation system for our platform. 22
  • 23. Outline ➢ Proposed Architecture ➢ Steps in Crowdsourcing Cycle ➢ Evaluating Submission and Updating Reputation ➢ Experiments and Robustness Against Attacks ➢ Conclusion 23
  • 24. Proposed Crowdsourcing Platform Overview 24 Post Task Task Search Select workerApply for task Perform task Submit solutionPerform review and send feedback
  • 25. Application Layer Storage Layer Ethereum Layer IPFS Front End-Framework Web3.js User Contract Task Contract Submission Contract Agreement Contract Evaluation Contract Meta Mask Proposed Architecture Off Blockchain On Blockchain 25
  • 26. User Registration 1. Profile Info 2. Hash 3. Create Worker/ Task poster INPUT : Hash , Public key User User Contract 4. User Registration transaction mined 5. Registration Successful OUTPUT: Worker / Task Poster 26
  • 27. Post Task 2. Hash 1. Task Info Task Poster 3. Post Task ( Hash, Reward, Skills, Title) 4. Task transaction mined Task Contract Task 27
  • 28. Task Search and Task Registration 28 Tasks ListWorker 1. Task search Task Contract 2. Task register (taskID)
  • 29. Task Poster Agreement 1. Create 2. Informs worker 3. Accept 6. Submit hash Worker Task Assignment and Submission Off - Blockchain hashing 4. Submission 5. Hash Evaluation Contract 7. Perform evaluations 29
  • 30. Agreement 4. Hash 8. Update Reputation Worker Evaluator N Evaluator 1 Task Assignment, Evaluation and Updating Reputation 1. Submission 2. Encryption Encryption algorithm 3. Store encrypted submission 5. Hash 6. Assign evaluators 7. Review 30
  • 31. Outline ➢ Research Motivation ➢ Research Aim ➢ Proposed Architecture ➢ Steps in Crowdsourcing Cycle ➢ Evaluating Submission and Updating Reputation ➢ Experiments and Robustness Against Attacks ➢ Conclusion 31
  • 32. Terminology ➢ Given a Worker w who submitted the solution s for task t ➢ Let E = {e1 , e2 , … en }be the set of evaluators for submission s ➢ {ci , qi } rating given by ei ➢ ri reputation of ei ➢ weightq and weightc : weights assigned to quality score and completeness score respectively. ➢ Let P denote the set of potential evaluators. ➢ evalSet (t1 ,t2 ,…, tf ) tasks to be evaluated by w corresponding to t. 32
  • 33. Potential Evaluators Denoted by P, Workers whose: ➢ Submission is not yet evaluated. ➢ Reputation > average reputation of workers on platform. 33
  • 34. Selecting Evaluators 34 Let |E| be number of evaluators required for evaluating submission s Divide P into |E| groups based on reputation scores Randomly choose one evaluator from each interval
  • 35. Review Each evaluator gives 2 types of reviews: ➢ Textual ➢ Feedback, reason supporting rating. ➢ Rating (1-100) ➢ Quality(qi ) ➢ Completeness(ci ) 35
  • 36. Consensus ➢ Outlier: if score given by evaluator not within 1.25 standard deviation away from mean. outliers set of outliers for submission s. ➢ Consensus majority evaluators are not outliers. ➢ Reviews of only those evaluators who form consensus are considered for computing reputation score of the worker. After removing outlier let, Cm mean completeness score. Qm mean quality score. 36
  • 37. Updating Reputation Two ways through which the reputation score of worker is updated: ➢ Submission and evaluation ➢ Only evaluation 37
  • 38. Updating Reputation Through Submission and Evaluation ◆ 38
  • 39. Updating Reputation Through Submission and Evaluation ◆ 39
  • 40. Updating Reputation Through Evaluation ◆ 40
  • 42. Demo 42 ➢ Post Task ➢ Task Application ➢ Select worker and create agreement ➢ Worker accepts the agreement and start working on it ➢ Submits hash and evaluate task ➢ Get evaluators and send them encrypted solution ➢ Evaluators send review and reputation is updated
  • 43. Outline ➢ Research Motivation ➢ Research Aim ➢ Proposed Architecture ➢ Unboxing the Steps ➢ Evaluating Submission and Updating Reputation ➢ Experiments and Robustness Against Attacks ➢ Conclusion 43
  • 44. Various Attacks ➢ Unfair rating attack: is when the rater is biased towards worker and does not give a truthful opinion about him. ➢ Reciprocity: when worker reciprocates negatively for a negative review that he receives. ➢ Ballot stuffing : when the worker tries to increase its own reputation. ➢ Collusion: when a group of workers try to collude together to improve their own reputation or decrease the reputation of others. ➢ Sybil attack:where a malicious worker tries to create multiple identities over the platform to gain influence 45
  • 45. Robustness Against Various Attacks ➢ Unfair rating attack: ➢ Consensus among evaluators and final rating is being normalized using median. ➢ Reputation of evaluator is decreased if he is an outlier. ➢ Reciprocity: ➢ Outliers removed. ➢ Ballot stuffing and Collusion ➢ Evaluators pseudo randomly chosen. ➢ A trail of evaluation transactions. ➢ Reputation value altered only by contract code. ➢ Sybil Attack 46
  • 46. Experimental Results Reward Amount($) User type AMT($) Upwork($) WorkerRep($) 50 Worker - 10 0.436 Task Poster 10 1.375 0.195 100 Worker - 20 0.436 Task Poster 20 2.75 0.195 1000 Worker - 200 0.436 Task Poster 200 27.5 0.195 47
  • 47. Conclusion ➢ How each step of crowdsourcing could be managed as transaction on Blockchain. ➢ Address various attacks possible on centralized Crowdsourcing platform. ➢ Establishing better trust on worker’s of the platform. ➢ Reduce cost for task poster as well as worker. 47
  • 48. Challenges, Limitation and Future Work ➢ Time delay between creating a transaction and its confirmation - Sharding. ➢ Computation cost on Ethereum network - Computational oracles. ➢ Task poster having a say in the submission evaluation and maintaining its reputation score. ➢ Encrypting evaluation initially until all evaluators have sent. 48
  • 49. Acknowledgement ➢ Committee members ➢ Abhinav, Accenture Technology Labs ➢ Indira, Shubham, Simran, Shwetanshu ➢ Members of Precog family ➢ Family and friends 49
  • 50. References ➢ Li, M., Weng, J., Yang, A., Lu, W., Zhang, Y., Hou, L., Liu, J.N., Xiang, Y. and Deng, R.H., 2017. CrowdBC: A Blockchain-based Decentralized Framework for Crowdsourcing. IACR Cryptol. ePrint Arch., Univ. California, Santa Barbara, Santa Barbara, CA, USA, Tech. Rep, 444, p.2017. ➢ Dennis, R. and Owenson, G.H., 2016, February. Rep on the block: A next generation reputation system based on the blockchain. In 10th International Conference for Internet Technology and Secured Transactions (ICITST). IEEE. ➢ Tavakolifard, M. and Almeroth, K.C., 2012. A taxonomy to express open challenges in trust and reputation systems. Journal of Communications, 7(7), pp.538-551. ➢ Jøsang, A. and Golbeck, J., 2009, September. Challenges for robust trust 50