Code Monkey home page Code Monkey logo

tbbsim.jl's Introduction

TBBSim.jl

This is a repository containig a simulation model accompying the paper:

Usurping Double-Ending Fraud in Real Estate Transactions via Blockchain Technology

by Seung Hwan (Mark) Lee, Victoria Lemieux, Atefeh (Atty) Mashatan and Przemyslaw Szufel

*submitted the Journal of Database Management (JDM) *

The Blockchain based solution for collection of bids from buyers brings transparency to the property market and hence provides new level of market efficiency (reducing the level of fraud, provides a better matching of buyers to sellers and avoid situations of price manipulation). Currently, in the property market, there is an information asymmetry between the buyers and sellers versus buying and selling agents. In particular, neither buyer nor the seller know whether their respective agent is acting in their best interest given they do not have easy access to the bids. All the bids are presented to the seller through their agent.
Double-ending is not necessarily a fraudulent activity. It becomes a fraudulent activity when the agent prioritizes his or her own interests over the client they are representing, For example, 1) the agent may not present ALL the bids to the seller; 2) they may also delay presenting some of the bids; and 3) they may fast track a bid that is in their own interest, but not the seller’s interest. In all of these cases, the seller is the victim. There is a potential buyer who is also a victim because they won’t be able to purchase the house they want due to the actions of the dual agent. The above-noted problems can occur because of a misalignment of incentives between agents and their clients. For example, with each new buyer the selling agent is incurring the cost of presenting the property to the potential buyer (includes cost of travelling to the property and presenting to the potential buyer). Note that this "information cost" means that the seller has a strong motivation to limit the number of potential buyers to see the property, even though the seller potentially benefits when more potential buyers have an opportunity to view the property. Similarly, in the case of the buyer and her agent, since the buyer’s agent is paid a commission only when the deal is closed, her incentives are different than the incentives of the house owner she is representing. The market information asymmetry can lead to a situation where the market ends in an equilibrium that is not optimal for either the buyers or for the sellers. The information asymmetry can be removed by the introduction of blockchain-based solution where buyers and sellers have full information (i.e, transparency) about the transaction and offers of all bidders.

In this repository we present a TBB agent based simulation of the property market.

In order to run the simulation please run the following julia commnads:

using Pkg
Pkg.add(PackageSpec(url="https://github.com/pszufe/TBBSim.jl"))

Once the simulation package with its dependencies is installed get the double_ending_sim.jl to actually run the simulations. You might want to edit the addprocs command in that file to pararelize the simulation over the amount of CPU cores on your machine (we recommend running the simulation on a server having at least 32 CPU/vCPU cores - in that case the simulation will take few hours to complete). Once the addprocs line has been edited run the command:

julia double_ending_sim.jl

tbbsim.jl's People

Contributors

pszufe avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.