Bitcoin Forum
June 21, 2024, 11:18:05 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 »  All
  Print  
Author Topic: Oraclize.it - smart contracts, today  (Read 8099 times)
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 08:48:28 AM
Last edit: April 01, 2015, 09:44:54 AM by HostFat
 #1

E' ormai da qualche mese che sto lavorando a questo progetto, penso sia giunto il momento di mostrarvi una BETA.


Descrizione:

Oraclize é un servizio che permette di collegare transazioni Bitcoin a eventi del mondo reale. Reperisce le informazioni necessarie da motori computazionali di conoscenza (quali Wolfram Alpha) e utilizza i risultati ottenuti per decidere se una determinata transazione può avere effetto o meno. Oraclize permette di trasportare in Bitcoin motori che già agivano come oracoli, ma che nulla avevano a che fare con questo mondo, diventando di fatto un vero e proprio oracolo per come lo si intende nel mondo Bitcoin.

Essendo in grado di riconoscere il linguaggio naturale, Oraclize permette di generare transazioni specificando la condizione in modo intuitivo, senza quindi la necessità di dover imparare sintassi dedicate. Le caratteristiche uniche della blockchain, insieme a Oraclize, permettono di notificare il verificarsi di eventi in modo affidabile, permanente e dimostrabile.

Vale più un bitcoin o un grammo d'oro? L'aereo Delta Airlines 83 é già atterrato all'aereoporto JFK? Chi é l'attuale presidente della Repubblica? Lascia che sia la blockchain a dirtelo.



Ho gia' presentato il progetto a questo evento la settimana scorsa, potete trovare qui un video del talk e qui le slide.



Link al sito del servizio: https://www.oraclize.it


Tutte le funzionalita' del sito (anche quelle che saranno a pagamento) durante la BETA sono gratuite, quindi siete invitati ad utilizzarle liberamente.
Sto apportando varie migliorie, l'idea e' quella di lanciare il progetto in modo ufficiale (quindi anche nella sezione internazionale) la settimana prossima  Smiley


Feedbacks are welcome  Wink
acquafredda
Legendary
*
Offline Offline

Activity: 1316
Merit: 1481



View Profile
February 17, 2015, 09:13:57 AM
 #2

Quote
Vale più un bitcoin o un grammo d'oro? L'aereo Delta Airlines 83 é già atterrato all'aereoporto JFK? Chi é l'attuale presidente della Repubblica? Lascia che sia la blockchain a dirtelo.

Perchè affidarmi a questo servizio quando posso usare altri modi per scoprire le risposte a queste domande?
FaSan
Hero Member
*****
Offline Offline

Activity: 658
Merit: 500



View Profile
February 17, 2015, 09:21:44 AM
 #3

Ahhh ecco chi è che stà intasando la blockchain !! ti mando il conto del nuovo HDD a casa  Cheesy Cheesy

Bel progetto, in bocca al lupo Wink




FaSan
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 09:23:36 AM
 #4

Quote
Vale più un bitcoin o un grammo d'oro? L'aereo Delta Airlines 83 é già atterrato all'aereoporto JFK? Chi é l'attuale presidente della Repubblica? Lascia che sia la blockchain a dirtelo.

Perchè affidarmi a questo servizio quando posso usare altri modi per scoprire le risposte a queste domande?

Perche' questo servizio ti permette di creare transazioni bitcoin che abbiano effetto in automatico al verificarsi di un certo evento (smart-contracts?). La verifica e' periodica e per l'appunto automatica.
E' banale verificare in questo momento quale sia la risposta a una certa domanda, ma per risposte che variano nel tempo e' comodo delegare a un servizio terzo la verifica periodica della condizione.
picchio
Legendary
*
Offline Offline

Activity: 2506
Merit: 1120



View Profile
February 17, 2015, 10:10:33 AM
 #5

Che licenza utilizzate per l'applicazione?
Esiste un whitepaper?

Waves mi piaceva ora non più.
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 11:22:58 AM
 #6

Che licenza utilizzate per l'applicazione?
Esiste un whitepaper?

Un whitepaper di Oraclize non c'e', ma un buon punto di partenza (per capire di cosa si sta parlando) potrebbe essere questo.

Cosa intendi per "che licenza utilizzate per l'applicazione"?
arulbero
Legendary
*
Offline Offline

Activity: 1915
Merit: 2074


View Profile
February 17, 2015, 01:36:57 PM
 #7

Non ho capito una cosa. Se creo una transazione subordinata al verificarsi di un certo evento, per esempio:   

"trasferisci 5 btc dal mio wallet personale su quello dell'exchange xxx se il valore del btc sale sopra un certo livello di prezzo y"

non è necessario che io abbia adesso effettivamente i 5 btc sul mio walllet personale, ma che li abbia nel momento in cui scatterà la condizione "il valore del btc > y" (e solo allora la transazione potrà essere effettivamente eseguita)?
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 01:48:17 PM
 #8

Non ho capito una cosa. Se creo una transazione subordinata al verificarsi di un certo evento, per esempio:   

"trasferisci 5 btc dal mio wallet personale su quello dell'exchange xxx se il valore del btc sale sopra un certo livello di prezzo y"

non è necessario che io abbia adesso effettivamente i 5 btc sul mio walllet personale, ma che li abbia nel momento in cui scatterà la condizione "il valore del btc > y" (e solo allora la transazione potrà essere effettivamente eseguita)?


La transazione da "approvare" (con la seconda firma + broadcasting) deve essere decisa prima, quindi i 5 btc vanno messi fin da subito sull'indirizzo di input, visto che durante il procedimento di creazione evento viene preparata una partially-signed tx.
In ogni caso, visto che l'utente possiede 2 chiavi su 3 (e visto che il wallet creato e' un mulsig 2-di-3), se ci ripensa puo' sempre muovere altrove quei fondi senza necessitare di alcun intervento del servizio (che conserva solo una delle 3 chiavi).
arulbero
Legendary
*
Offline Offline

Activity: 1915
Merit: 2074


View Profile
February 17, 2015, 02:44:16 PM
 #9

La transazione da "approvare" (con la seconda firma + broadcasting) deve essere decisa prima, quindi i 5 btc vanno messi fin da subito sull'indirizzo di input, visto che durante il procedimento di creazione evento viene preparata una partially-signed tx.
In ogni caso, visto che l'utente possiede 2 chiavi su 3 (e visto che il wallet creato e' un mulsig 2-di-3), se ci ripensa puo' sempre muovere altrove quei fondi senza necessitare di alcun intervento del servizio (che conserva solo una delle 3 chiavi).

Quindi se cambio idea e sposto i fondi la transazione "partially-signed" viene automaticamente cancellata?
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 02:50:15 PM
 #10

La transazione da "approvare" (con la seconda firma + broadcasting) deve essere decisa prima, quindi i 5 btc vanno messi fin da subito sull'indirizzo di input, visto che durante il procedimento di creazione evento viene preparata una partially-signed tx.
In ogni caso, visto che l'utente possiede 2 chiavi su 3 (e visto che il wallet creato e' un mulsig 2-di-3), se ci ripensa puo' sempre muovere altrove quei fondi senza necessitare di alcun intervento del servizio (che conserva solo una delle 3 chiavi).

Quindi se cambio idea e sposto i fondi la transazione "partially-signed" viene automaticamente cancellata?

Esatto, in quanto non e' piu' valida
acquafredda
Legendary
*
Offline Offline

Activity: 1316
Merit: 1481



View Profile
February 17, 2015, 02:54:09 PM
 #11

devo studiarmela bene sta cosa.
Per ora non ne vedo le attrattive. Per ora.
arulbero
Legendary
*
Offline Offline

Activity: 1915
Merit: 2074


View Profile
February 17, 2015, 03:39:30 PM
 #12

E' possibile creare una transazione con una condizione più elaborata? Con diverse somme e diversi indirizzi di output a seconda del verificarsi di una condizione?

Ad esempio: se la tale partita finisce con la vittoria della squadra di casa, invia 5  btc all'indirizzo 1,
                   se finisce con un pareggio invia 7 btc all'indirizzo 2,
                   se finisce con una vittoria della squadra ospite invia 10 btc all'indirizzo 3.

Oppure sarebbe necessario impostare 3 transazioni separate con condizione semplice, e in tal caso bisognerebbe avere 5+7+10 btc sull'indirizzo di partenza o è possibile sugli stessi fondi (ad esempio sempre sugli stessi 10 btc) creare più transazioni "partially-signed"? 
serendib
Member
**
Offline Offline

Activity: 68
Merit: 10


View Profile
February 17, 2015, 03:51:44 PM
 #13

oh, ganzo :-)

però:

> sun altitude in padova in angular degrees' greater_than 7

CAMPANILISTI!!


bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 04:05:12 PM
 #14

E' possibile creare una transazione con una condizione più elaborata? Con diverse somme e diversi indirizzi di output a seconda del verificarsi di una condizione?

Ad esempio: se la tale partita finisce con la vittoria della squadra di casa, invia 5  btc all'indirizzo 1,
                   se finisce con un pareggio invia 7 btc all'indirizzo 2,
                   se finisce con una vittoria della squadra ospite invia 10 btc all'indirizzo 3.

Oppure sarebbe necessario impostare 3 transazioni separate con condizione semplice, e in tal caso bisognerebbe avere 5+7+10 btc sull'indirizzo di partenza o è possibile sugli stessi fondi (ad esempio sempre sugli stessi 10 btc) creare più transazioni "partially-signed"? 

Si' certo che e' possibile, nel video di presentazione del progetto spiego come, provo a riassumerlo brevemente qui per il caso "2 eventi distinti sullo stesso input" (ma e' piu' semplice a farsi che a dirsi):
- inizi la creazione di un nuovo evento in una ipotetica sessione (tab) che chiamiamo A
- procedi allo step 2 del wizard form, il servizio ha generato client-side 2 chiavi
- inizi in un'altra sessione B un nuovo evento, anche qui vai allo step 2
- copi da B la pubkey1, in A clicchi su "edit" (il pulsante con la matitina) del campo pubkey2 e incolli l'hash copiato in precedenza
- ripeti il passo precedente al contrario: copia da A la pubkey1 e la incolli in pubkey2 di B
- da A e/o B mandi fondi all'indirizzo multisig generato (che a questo punto, se tutto e' corretto, in A e B dovrebbe coincidere)
- procedi ora indipendentemente in A e B creando le 2 diverse transazioni (su 2 eventi distinti, se lo fai sullo stesso avra' effetto solo la transazione dell'evento verificato per primo)


La procedura non e' esattamente intuitiva e funziona solo con un massimo di 2 transazioni distinte, sto lavorando per rendere il tutto molto piu' semplice oltre che generico (N transazioni distinte).

Quello che si sta facendo e', proprio come supponevi tu, quello di creare diverse "partially-signed" txns che spendano gli stessi input. L'unica transazione valida sara' quella che per prima otterra' la seconda firma (+broadcasting).
arulbero
Legendary
*
Offline Offline

Activity: 1915
Merit: 2074


View Profile
February 17, 2015, 04:18:48 PM
 #15


Si' certo che e' possibile, nel video di presentazione del progetto spiego come, provo a riassumerlo brevemente qui per il caso "2 eventi distinti sullo stesso input" (ma e' piu' semplice a farsi che a dirsi):
- inizi la creazione di un nuovo evento in una ipotetica sessione (tab) che chiamiamo A
- procedi allo step 2 del wizard form, il servizio ha generato client-side 2 chiavi
- inizi in un'altra sessione B un nuovo evento, anche qui vai allo step 2
- copi da B la pubkey1, in A clicchi su "edit" (il pulsante con la matitina) del campo pubkey2 e incolli l'hash copiato in precedenza
- ripeti il passo precedente al contrario: copia da A la pubkey1 e la incolli in pubkey2 di B
- da A e/o B mandi fondi all'indirizzo multisig generato (che a questo punto, se tutto e' corretto, in A e B dovrebbe coincidere)
- procedi ora indipendentemente in A e B creando le 2 diverse transazioni (su 2 eventi distinti, se lo fai sullo stesso avra' effetto solo la transazione dell'evento verificato per primo)


La procedura non e' esattamente intuitiva e funziona solo con un massimo di 2 transazioni distinte, sto lavorando per rendere il tutto molto piu' semplice oltre che generico (N transazioni distinte).

Quello che si sta facendo e', proprio come supponevi tu, quello di creare diverse "partially-signed" txns che spendano gli stessi input. L'unica transazione valida sara' quella che per prima otterra' la seconda firma (+broadcasting).

Ok così è chiaro, grazie.
Stemby
Legendary
*
Offline Offline

Activity: 2450
Merit: 1008



View Profile
February 17, 2015, 04:31:43 PM
 #16

Reperisce le informazioni necessarie da motori computazionali di conoscenza (quali Wolfram Alpha)
Da prove veloci Wolfram Alpha non mi sembra sufficientemente solido. Ad esempio, ancora ad oggi, dà come risultato di "President of Italy" Pietro Grasso, quando invece Mattarella ha giurato il 3 febbraio. Non esattamente realtime, direi...

[OT]
Quote
qui le slide.
Impress.js Smiley Hai usato qualche programma per realizzare la presentazione?
[/OT]

Buon lavoro, in ogni caso: l'idea è molto intrigante e può davvero risultare un mattone importante per diverse applicazioni.

Ciao!

“…virtual currencies, could have a substitution effect on central bank money if they become widely accepted.”
ECB Report, October 2012
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 04:35:59 PM
 #17

Reperisce le informazioni necessarie da motori computazionali di conoscenza (quali Wolfram Alpha)
Da prove veloci Wolfram Alpha non mi sembra sufficientemente solido. Ad esempio, ancora ad oggi, dà come risultato di "President of Italy" Pietro Grasso, quando invece Mattarella ha giurato il 3 febbraio. Non esattamente realtime, direi...

Certo, come ho indicato nelle FAQ del sito Wolfram non da sempre risposte "real-time", in ogni caso Wolfram e' solo una delle varie sorgenti di conoscenza che mettero' a disposizione (ed e' l'utente a scegliere quale utilizzare in base al tipo di evento che vuole verificare): gia' dalla settimana prossima saran disponibili 2 nuove sorgenti  Smiley


[OT]
Quote
qui le slide.
Impress.js Smiley Hai usato qualche programma per realizzare la presentazione?
[/OT]

http://strut.io/editor/  Wink
Stemby
Legendary
*
Offline Offline

Activity: 2450
Merit: 1008



View Profile
February 17, 2015, 04:47:01 PM
 #18

Certo, come ho indicato nelle FAQ del sito Wolfram non da sempre risposte "real-time"
Avevo appunto letto le FAQ:
Quote
not exactly real-time, but we can say it's almost there.
Insomma... Con 24 ore di ritardo sarei forse ancora d'accordo. Ma qui sono passate 2 settimane!

Quote
in ogni caso Wolfram e' solo una delle varie sorgenti di conoscenza che mettero' a disposizione (ed e' l'utente a scegliere quale utilizzare in base al tipo di evento che vuole verificare): gia' dalla settimana prossima saran disponibili 2 nuove sorgenti  Smiley
Fantastico! Anche usarne più di una contemporaneamente (considerando vera la risposta della maggioranza) potrebbe essere una funzionalità interessante.

“…virtual currencies, could have a substitution effect on central bank money if they become widely accepted.”
ECB Report, October 2012
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 04:52:48 PM
 #19

Certo, come ho indicato nelle FAQ del sito Wolfram non da sempre risposte "real-time"
Avevo appunto letto le FAQ:
Quote
not exactly real-time, but we can say it's almost there.
Insomma... Con 24 ore di ritardo sarei forse ancora d'accordo. Ma qui sono passate 2 settimane!

Si' in questo caso hai perfettamente ragione, dipende da query a query.


Quote
in ogni caso Wolfram e' solo una delle varie sorgenti di conoscenza che mettero' a disposizione (ed e' l'utente a scegliere quale utilizzare in base al tipo di evento che vuole verificare): gia' dalla settimana prossima saran disponibili 2 nuove sorgenti  Smiley
Fantastico! Anche usarne più di una contemporaneamente (considerando vera la risposta della maggioranza) potrebbe essere una funzionalità interessante.

Le prossime 2 sorgenti serviranno ad ampliare le possibili domande alle quali Oraclize sa rispondere, ma non appena ci saranno piu' sorgenti in grado di rispondere alle stesse domande.. sicuramente aggiungeremo quella funzione  Wink
bertani (OP)
Legendary
*
Offline Offline

Activity: 1022
Merit: 1000



View Profile
February 17, 2015, 08:56:17 PM
 #20

Domani sera alle ~8:30pm faro' una breve presentazione di Oraclize al Meetup Milanese  Smiley
Pages: [1] 2 3 4 »  All
  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!