Giter VIP home page Giter VIP logo

blockchain-sim's People

Contributors

dybber avatar jonascj avatar kristianmschmidt avatar

Stargazers

 avatar

blockchain-sim's Issues

Calculate hash: Do this with js client-side

<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script> <script> order_id = 'order_EFph1itQK4z1NQ', payment_id = 'pay_EFph2XRs3vkaB8', x = CryptoJS.SHA256(order_id + "|" + payment_id, 'secret').toString(CryptoJS.enc.Hex); </script>

Blok-elementer med samme block-ID: bug eller feature?

Både i den nuværende Django-implementering og i den oprindelige Flask-app, kan forskellige blokke tilhørende samme blokkæde få samme blok-ID. Dette kan sker, hvis to brugere tilføjer blokke i forlængelse af samme blok.

Er det meningen, eller er det noget, som skal fikses?

Overvej white space

  • For meget white space (margen) over page_headeren?
  • For lidt vertikalt whitespace mellem andre elementer på siden?

Skal blokkes skabelsestidpunkt indgå i beregningen af deres hashværdi?

I givet fald: Hvad er det præcis for et tidspunkt, der menes?

I den oprindelige flask-applikation er det tvetydigt, hvad der menes med en bloks skabelsestidspunkt. I formen, som hashet beregnes på baggrund er, er created_at et tidspunkt, hvor brugerens session data senest er blevet opdateres. Men hvis brugeren gemmer en blok på databasen, så er created_at = 'current timestamp'. Dette betyder, at der gemmes blokke med ugyldige hashes i databasen.

I den oprindelige flask-app ville alle blok-elementer med blok-id=0 (altså start-blokken i hver kæde) have præcis samme hash, hvis skabelsestidspunktet ikke indgik i beregningen af hash-værdien. I den nuværende Django-app indgår skabelsestidspunktet ikke. I stedet har jeg tilføjet bruger-id'et for den, der skaber den nye blokkæde, til beregningen af hash-værdien for blok-0. På den måde får man forskellige start-hashes for hver ny kæde, selvom tidspunktet ikke indgår.

Brug færre farver i interfaces?

Vi bruger farver som kendetegn for minearbejdere. Det kan derfor forstyrre lidt, at vi også bruger bootstrap-farver til knapper og meddelelser (orange for" warning", fx). Overvej at minimere brugen af farver til at signalere andet end minearbejder-identitet. Lav knapper grå. Skriv meddelelser i sort/hvid? Det skal nok lige afprøves, hvordan dette fungerer i praksis.

Afprøvning og kalibrering af spilkonstanter

Værdien af disse konstanter betyder ret meget for spiloplevelsen. Det vil dog kræve afprøvning på større grupper elever, før man kan finde gode værdier, tror jeg:

MINER_REWARD = 100
BANK_TOKEN_PRICE = 150
NUM_INITIAL_TRANSACTIONS_PR_MINER = 2
NUM_TOKENS_FOR_SALE_IN_BANK_AT_ALL_TIMES = 3
ADD_TO_CHAIN_TIME_DELAY_IN_SECONDS = 2

Derudover bør der måske være flere hash-sværhedsgrader. Og så bør der måske være en vejledning med anbefalet sværhedsgrad givet et bestemt antal minearbejdere.

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.