Bitcoin Forum
December 11, 2024, 10:29:39 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Trustless, Tradable, Reality-Based Contracts on cryptonote coins  (Read 1558 times)
romanbrown (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
February 06, 2015, 05:21:19 PM
Last edit: February 07, 2015, 01:26:42 AM by romanbrown
 #1

Ive designed a very specific technical implementation to add trustless, tradable, contracts on the Cryptonote prototcol.

The whitepaper can be downloaded from Google drive

https://drive.google.com/file/d/0B75gaqtEgDR8UHU2UVJ6TkYzMnRkdFFsbklBd3hVMDV1eDQw/view?usp=sharing

I am looking to implement this very soon on one of the existing Cryptonote coins.

Looking for suggestions, criticisms, anything that will facilitate this implementation. Unlike most other suggestions or whitepapers I have the full technical ability and experience to implement these changes. I don't want to deal with the prospect of launching a new coin, nor should I have to as these changes would only improve the features of an existing Cryptonote coin.

Roman Brown
romanbrown54@gmail.com
darlidada
Hero Member
*****
Offline Offline

Activity: 723
Merit: 503


View Profile
February 06, 2015, 06:26:49 PM
 #2

I'm sure plenty of people within the XMR community would be willing to donate. I, for sure, would donate at least 100 xmr. I know someone is working on an openbazaar fork and managed to get some funding through the thread. I hope we'll be able to do the same thing with your project.

romanbrown (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
February 06, 2015, 06:42:26 PM
Last edit: February 07, 2015, 03:21:30 AM by romanbrown
 #3

I'm sure plenty of people within the XMR community would be willing to donate. I, for sure, would donate at least 100 xmr. I know someone is working on an openbazaar fork and managed to get some funding through the thread. I hope we'll be able to do the same thing with your project.


Basically would like developers of one of the coins to work with me, and get some compensation as it would certainly raise value of the coin.
gmaxwell
Staff
Legendary
*
Offline Offline

Activity: 4284
Merit: 8816



View Profile WWW
February 06, 2015, 06:44:35 PM
 #4

As a general bit of advice, people tend to throw writeups in the trash when they begin with a number of strongly worded incorrect comparative claims.

The most visible (and seemingly most widely used) approach to binary external information contracts in Bitcoin is the reality keys approach:  This has the oracles selectively reveal a private key based on an outcome. This is consistent ('reality based') and one can happily use multiple oracles in your thresholds, which meets your (IMO misleading) definition of trustless.  The contracts are also tradable with the cooperation of all the parties (but not the oracles), which is indeed an area that could be improved.  The key reveal approach also has other useful properties, like being private (used well, no one who isn't a party to the contract-- even the oracle-- can tell a contract happened).

In future writeups you should limit your comparison to a very specific implementation to avoid turning people off with "wtf, thats not right"; or better: focus on describing the positive qualities of your proposal rather than criticizing other things. Smiley

On a more technical note, ... are you really putting a URL fetch into a consensus rule in the system, what happens when a malicious site gives random results?  WRT "trust" at least in Bitcoin the trust in miners is generally narrower than you think, and the consequences of violating that trust are more limited. (Also keep in mind you're still single threading your trust on that URL).

Cheers,
Anotheranonlol
Hero Member
*****
Offline Offline

Activity: 588
Merit: 504


View Profile
February 06, 2015, 07:26:47 PM
Last edit: February 06, 2015, 09:11:20 PM by Anotheranonlol
 #5

Same with Orisi and Codius

romanbrown (OP)
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
February 06, 2015, 09:37:52 PM
Last edit: February 07, 2015, 03:18:19 AM by romanbrown
 #6

As a general bit of advice, people tend to throw writeups in the trash when they begin with a number of strongly worded incorrect comparative claims.

The most visible (and seemingly most widely used) approach to binary external information contracts in Bitcoin is the reality keys approach:  This has the oracles selectively reveal a private key based on an outcome. This is consistent ('reality based') and one can happily use multiple oracles in your thresholds, which meets your (IMO misleading) definition of trustless.  The contracts are also tradable with the cooperation of all the parties (but not the oracles), which is indeed an area that could be improved.  The key reveal approach also has other useful properties, like being private (used well, no one who isn't a party to the contract-- even the oracle-- can tell a contract happened).

In future writeups you should limit your comparison to a very specific implementation to avoid turning people off with "wtf, thats not right"; or better: focus on describing the positive qualities of your proposal rather than criticizing other things. Smiley

On a more technical note, ... are you really putting a URL fetch into a consensus rule in the system, what happens when a malicious site gives random results?  WRT "trust" at least in Bitcoin the trust in miners is generally narrower than you think, and the consequences of violating that trust are more limited. (Also keep in mind you're still single threading your trust on that URL).

Cheers,

On Bitcoin it is most certainly true you can have a multisig script with many signatures. The main issues/improvements to this approach are:
1) The script itself is not liquid and tradable in the same way as Bitcoin currency is liquid and tradable. By having a contract tradable as a currency it eliminates any friction and barriers to trading the value or liability of a contract. Currently, there is no way to trade all or part of a multisig script without cooperation from the other parties in the contract.
2) My use of the term "reality based" is a reference to the fact that each multisig script on Bitcoin is independent from any other script on the blockchain. There is no link between what should be two identical contracts, and so two identical contracts can potentially be scored differently if the oracle(s) mistakenly or purposefully decide to. When implemented the way I described, all contracts using the same data sources would be scored by the data instead of by oracles. It is true something has to gather that data, but the data itself scores the contract not the private key signatures.
nagatlakshmi
Hero Member
*****
Offline Offline

Activity: 616
Merit: 500



View Profile WWW
February 07, 2015, 02:05:38 AM
 #7

The active thread is at https://bitcointalk.org/index.php?topic=947839
I've answered gmaxwell there.

If you have an active thread, why are you open this thread?

gmaxwell
Staff
Legendary
*
Offline Offline

Activity: 4284
Merit: 8816



View Profile WWW
February 07, 2015, 11:57:10 PM
 #8

hm previously that response directed me to the other thread, but once I responded there the text I was responing to moved here. Confusing! Smiley

2) My use of the term "reality based" is a reference to the fact that each multisig script on Bitcoin is independent from any other script on the blockchain. There is no link between what should be two identical contracts, and so two identical contracts can potentially be scored differently
::Sigh:: The common method of key-reveal for binary contracts involves no per contract processing by the oracle, they reveal one key or the other in public. In your language "data scores the contract".
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!