shutterstock_110216492

Decentralized Autonomous Organizations

A Decentralized Autonomous Organizations  is an “entity” without any central point of control, with a certain agenda, business plan, and protocol. (ref)

DAO is a decentralized (or distributed) network of narrow-AI autonomous agents which perform an output-maximizing production function and which divides its labor into computationally intractable tasks (which it incentivizes humans to do) and tasks which it performs itself. It can be thought of as a corporation run without any human involvement under the control of an incorruptible set of business rules. These rules are typically implemented as publicly auditable open-source software distributed across the computers of their stakeholders. A human becomes a stakeholder by buying stock in the company or being paid in that stock to provide services for the company. This stock may entitle its owner to a share of the profits of the DAC, participation in its growth, and/or a say in how it is run. (ref)

In this economic theory, the role of the firm is played by the DAO, and the role of the entrepreneur is played by the programmers who develop the DAO. (ref)

Acronyms (all mean the same thing)

  • DAO - Decentralized Autonomous Organizations
  • DA - Decentralized applications
  • DAC - Distributed Autonomous Corporations, Decentralized Autonomous Corporations,  Distributed Autonomous Community

 Characteristics (ref)

  • They are corporations – they are free and independent persons (but don’t have legal personality).
  • They are autonomous – once up to speed, they no longer need (or heed) their creators.
  • They are distributed – there are no central points of control or failure that can be attacked.
  • They are transparent – their books and business rules are auditable by all.
  • They are confidential – customer information is securely (and incorruptibly) protected.
  • They are trustworthy – because no interaction with them depends on trust.
  • They are fiduciaries – acting solely in their customers’ and shareholders’ interests.
  • They are self-regulating – they robotically obey their own rules.
  • They are incorruptible – no one can exercise seductive or coercive influence over them.
  • They are sovereign – over their digital resources (but don’t have legal capacity).

Protocols & framework

Bitcoin Miami  - Ethereum, Mastercoin and Bitshares discuss the future of crypto (video)

Citations from articles:

  • The Economist about DAC (raw text)- 2014-01 –  In fact, Bitcoin’s blockchain model—a cryptographically-secure open ledger of all transactions distributed to every node—was the critical innovation that opened the door to DAC research.
  • Bootstrapping A Decentralized Autonomous Corporation: Part 1 ,  Part 2 ,  Part 3  - do we really need the people? On the one hand, the answer is yes - On the other hand, however, over the past two hundred years the answer has been increasingly no.  - The question is, can we approach the problem from the other direction: even if we still need human beings to perform certain specialized tasks, can we remove the management from the equation instead?
  • Bitcoin and the Three Laws of Robotics - by Stan Larimer, President, Invictus Innovations, Inc.
  • Decentralized Autonomous Organizations Are About to Take a Huge Leap Forward - we can see that in the next few years decentralized autonomous organizations are potentially going to become much more powerful than they are today.
  • Agent example: StoreJ - When StorJ interacts with people it does so as a peer, not as a tool.
  • Agents defintion - It may even be that people find themselves working for the programs because they need the money, rather than programs working for the people. Being a peer rather than a tool is what distinguishes a program that uses Bitcoin from an agent.
  • Ethereum forum with lotof ideas for DA - A Next-Generation Smart Contract and Decentralized Application Platform
  • DAOs Are Not Scary, Part 1: Self-Enforcing Contracts And Factum Law
  • Ethereum - White Paper - A Next-Generation Smart Contract and Decentralized Application Platform
  • What is a DAC (distributed autonomous corporation)  - Andreas Antonopoulos ?
  • Smart contract, property, Mike Hearn  - vidoe1,  video2, slides
  • We automated mechanical work with the machine and now we have also started automated knowledge worker.
  • Role of the humans for the coorperations (also the traditionals) can be seen as sensors to the real world environment.

Who is Who

Definition

  • Agents - An agent is an autonomous program that is able to survive by selling services for Bitcoins, and using the proceeds to rent server capacity. Agents that are profitable enough may replicate themselves by spawning additional instances on other servers.
  • Smart Property - is property whose ownership is controlled via the Bitcoin block chain, using contracts. Examples could include physical property such as cars, phones or houses. Smart property also includes non-physical property like shares in a company or access rights to a remote computer. Making property smart allows it to be traded with radically less trust.
  • Smart Contract  - ref1,  ref2, ref3, contract - A distributed contract is a method of using Bitcoin to form agreements with people via the block chain. Contracts don’t make anything possible that was previously impossible, but rather, they allow you to solve common problems in a way that minimizes trust. Minimal trust often makes things more convenient by allowing human judgements to be taken out of the loop, thus allowing complete automation.

Ethereum Info:

 About Ethereum over Internet

  • Quora - Bitcoin is your store of value, your gold vaults. When you want to put your capital to work you need an engine (Ethereum) and to run the engine you need oil (Ether).
  • Quora - Ethereum has been described  as oil to Bitcoin’s gold. it is similar to other metacoins in that it acts as superlayer that empowers the blockchain, that is something like when Javascript was added onto HTML.  Is it Bitcoin 2.0? Time will tell.

 

F2EB24XGOW3YAUN.MEDIUM

Digital Currency Intro

Bitcoin Info

News & Portals & Forums

Market watching sites

For daily traders

Investing education, chart patterns ,  charting tools, classic bubble stages, price prediction

Market Capitalizations:

Exhange sites BTC/$:

Review of exchange sites:  http://theblogchain.com/market-reviews/

Exhange sites AltCoin (alternatie coins)

Mining

Block Explorers

Stuff The Internet Says On Digital Currency

  • Why Bitcoin Matters“- Best single intro article to Bitcoin.
  • Bitcoin: It’s the platform, not the currency, stupid!
    • It’s not the digital currency, but the underlying platform that will cause an enormous market disruption. Bitcoin is more than just another currency, it’s “an Internet” for registering and transferring property.Thanks to the Bitcoin protocol (crucially distinct from bitcoin, the currency it underlies), for the first time in history it is possible to transfer property rights (such as shares, certificates, digital money, etc.) in a fast and transparent way, which cannot be forged.
    • “Personal computers in 1975, the Internet in 1993, and – I believe – Bitcoin in 2014.”
    • The Bitcoin protocol is a “Big Bang Disruption” that will kickstart an age of accelerated innovation.
    • However, most experts believe the Bitcoin protocol will cause a revolution equal to the Internet itself. After all, who would have thought that email would end up making the paper letter, fax, and postcard obsolete back in 1997?
  • How anonymous is Bitcoin? - It is, in fact, ironic that Bitcoin is often touted as anonymous. It’s not. Bitcoin is, instead, perhaps the most open and transparent financial instrument the world has ever seen.  Bitcoin addresses aren’t immediately associated to real-world identities, computer scientists have done a great deal of work figuring out how to de-anonymize “anonymous” social network
  • Videos:
images

JavaScript Module Pattern

Some of most  interesting article and code snippet about JavaScript module patterns, AMD (Asynchronous Module Definition ) and OOP in JS .

JavaScript Module Pattern 

YAHOO.myProject.myModule = function () {

	//"private" variables:
	var myPrivateVar = "I can be accessed only from within YAHOO.myProject.myModule.";
	//"private" method:
	var myPrivateMethod = function () {
		YAHOO.log("I can be accessed only from within YAHOO.myProject.myModule");
	}

	return  {
		myPublicProperty: "I'm accessible as YAHOO.myProject.myModule.myPublicProperty.",
		myPublicMethod: function () {
			YAHOO.log("I'm accessible as YAHOO.myProject.myModule.myPublicMethod.");
			//Within myProject, I can access "private" vars and methods:
			YAHOO.log(myPrivateVar);
			YAHOO.log(myPrivateMethod());
			//The native scope of myPublicMethod is myProject; we can
			//access public members using "this":
			YAHOO.log(this.myPublicProperty);
		}
	};
}(); // the parens here cause the anonymous function to execute and return

AMD (Asynchronous Module Definition )

UMD (Universal Module Definition) patterns for JavaScript modules that work everywhere.
https://github.com/umdjs/umd

// Uses AMD or browser globals to create a jQuery plugin.
// It does not try to register in a CommonJS environment since
// jQuery is not likely to run in those environments.
// See jqueryPluginCommonJs.js for that version.

(function (factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD. Register as an anonymous module.
        define(['jquery'], factory);
    } else {
        // Browser globals
        factory(jQuery);
    }
}(function ($) {
    $.fn.jqueryPlugin = function () {};
}));

RequireJS

Object-Oriented JavaScript

There are a couple of ways to handle creating a class in JavaScript. (for more details go to link above!) 

Placing everything inside a function

function Dog () {
    this.name = "";
    this.position = 0;
    this.bark = function (){
        alert("wuff");
    };
    this.walk = function(){
        this.position += 1;
        alert("position = "+this.position);
    }
    this.getName = function (){
        return this.name;
    }
}
var dog = new Dog();
dog.name = "Ralph";
dog.bark(); //Popup box with "wuff"
dog.walk(); //Position increases by 1;
alert(dog.getName()); //Outputs dog's name*/

Placing everything inside an object

var Dog = {
    name    :   "",
    position:   0,
    bark    :   function(){ alert("wuff") },
    walk    :   function(){
        this.position += 1;
        alert("position = "+this.position);
    },
    getName :   function(){
        return this.name
    }
}
Dog.name = "Ralph";
Dog.bark(); //Popup box with "wuff"
Dog.walk(); //Position increases by 1;
alert(Dog.getName()); //Outputs dog's name

Using prototype to build a class

function Dog (){}
Dog.prototype.name = "";
Dog.prototype.position = 0;

Dog.prototype.bark = function (){
    alert("wuff");
}
Dog.prototype.walk = function (){
    this.position += 1;
    alert("position = "+this.position);
}
Dog.prototype.getName = function(){
    return this.name;
}
var dog = new Dog();
dog.name = "Ralph";
dog.bark(); //Popup box with "wuff"
dog.walk(); //Position increases by 1;
alert(dog.getName()); //Outputs dog's name
function Puppy (){}
Puppy.prototype = new Dog();

Puppy.prototype.bark = function (){
    alert("Yelp");
}
var puppy = new Puppy();
puppy.name = "Ralph";
puppy.bark(); //Popup box with "Yelp"
puppy.walk(); //Position increases by 1;
alert(puppy.getName()); //Outputs puppy's name

Creating your own JavaScript Library

734075_524926517582074_456385244_n

Disruptive Innovation

 

Bootstrapping