Code Monkey home page Code Monkey logo

demining / bitwrk-google-colab Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 10.0 7.12 MB

Bitcoin-fueled Peer-to-Peer Blender Rendering (and more) Google Colab

License: Other

Makefile 0.43% Python 13.50% Go 66.42% CSS 0.50% JavaScript 17.48% HTML 1.68%
bitcoin bitcoin-wallet bitcoin-api bitcoin-core bitcoin-payment bitcoin-transaction google-colab google-colaboratory google-colab-notebook google-colab-tutorial google-colaboratory-notebooks google-colab-notebooks google-colab-gpu colab-notebook colab colaboratory colaborador colab-notebooks colab-tutorial

bitwrk-google-colab's Introduction


Run bitwrk-Google-Colab

https://colab.research.google.com/drive/1OShIMVcFZ_khsUIBOIV1lzrqAGo1gfm_?usp=sharing


5 Minute introduction to BitWrk

Artists use Blender, a powerful yet free 3D software, to create impressive pictures and movies. This requires a time-consuming, and costly, production step called rendering.

BitWrk integrates with Blender and makes rendering much quicker by dispatching it to a swarm of computers.

By creating a marketplace for computing power, BitWrk introduces a new kind of cloud computing, in which resources are shared in a peer-to-peer fashion. It works like a stock exchange, using crypto currency Bitcoin for payment.

This is interesting for two groups of people:

  • The buyers: Users who require lots of computing power at their finger tips.
  • The sellers: Hardware owners who have computing power to spare and would like to monetize that resource.

BitWrk provides a service to both groups by connecting them in an easy-to-use way.

On the web

bitwrk.net | Download | Facebook | Twitter

Documentation

News | Quickstart instructions | Concepts | Compiling | License information

Stargazers over time

Stargazers over time

Status

As of version 0.6.5:

  • BitWrk concentrates on the use case of providing peer-to-peer rendering for Blender, the free rendering software, into which it integrates by use of an add-on. Local network and swarm rendering can be combined. GPU rendering is supported, too.
  • BitWrk is now integrated with a Bitcoin payment processing system, allowing users to pay for compute power, in Bitcoin. For this, the user has to request a deposit address, which will be provided after a couple of seconds by the payment processor. Bitcoin transactions need at least 6 confirmations, i.e. depositing on BitWrk takes one hour on average. Withdrawals aren't enabled yet for security reasons. Users are advised to keep the amount of money stored on BitWrk as small as possible (deposits can be as small as 0.001 BTC!). Of course, a pay-out can be triggered manually by the developer. Ask him!
  • There is a central service, written in Go (http://golang.org/) and based on Google AppEngine. It exports an API for entering bids and updating transactions. Every transaction's lifecycle can be traced, and all communication is secured with Elliptic-Curve cryptographic signatures. These are of the same kind than those that can be generated using the original Bitcoin client, so it is very easy to test for correctness.
  • A client (also called the "daemon"), written in Go, provides a browser-based user interface to everything related to BitWrk. The daemon enables control of ongoing trades, registered workers and automatic trading mandates. It also provides access to BitWrk's Bitcoin-based payment system.
  • The client accepts tasks from BitWrk-enabled programs (such as Blender with the BitWrk add-on installed) and dispatches them to the BitWrk service, where they are processed by other participants. It also manages local worker programs (such as blender_slave.py) and offers their services to the BitWrk exchange for money.

Build status

master: Build Status | experimental: Build Status


Donation Address
BTC 1Lw2kh9WzCActXSGHxyypGLkqQZfxDpw8v
ETH 0xaBd66CF90898517573f19184b3297d651f7b90bf

bitwrk-google-colab's People

Contributors

blrhc avatar dazotaro avatar demining avatar fanquake avatar indyjo avatar muesli avatar timsylvester avatar wpjunior avatar

Stargazers

 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.