bertani (OP)
Legendary
Offline
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 08:48:28 AM Last edit: April 01, 2015, 09:44:54 AM by HostFat |
|
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.itTutte 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 Feedbacks are welcome
|
|
|
|
acquafredda
Legendary
Offline
Activity: 1316
Merit: 1481
|
|
February 17, 2015, 09:13:57 AM |
|
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
|
|
February 17, 2015, 09:21:44 AM |
|
Ahhh ecco chi è che stà intasando la blockchain !! ti mando il conto del nuovo HDD a casa Bel progetto, in bocca al lupo FaSan
|
|
|
|
bertani (OP)
Legendary
Offline
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 09:23:36 AM |
|
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
Activity: 2506
Merit: 1120
|
|
February 17, 2015, 10:10:33 AM |
|
Che licenza utilizzate per l'applicazione? Esiste un whitepaper?
|
Waves mi piaceva ora non più.
|
|
|
bertani (OP)
Legendary
Offline
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 11:22:58 AM |
|
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
Activity: 1935
Merit: 2077
|
|
February 17, 2015, 01:36:57 PM |
|
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
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 01:48:17 PM |
|
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
Activity: 1935
Merit: 2077
|
|
February 17, 2015, 02:44:16 PM |
|
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
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 02:50:15 PM |
|
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
Activity: 1316
Merit: 1481
|
|
February 17, 2015, 02:54:09 PM |
|
devo studiarmela bene sta cosa. Per ora non ne vedo le attrattive. Per ora.
|
|
|
|
arulbero
Legendary
Offline
Activity: 1935
Merit: 2077
|
|
February 17, 2015, 03:39:30 PM |
|
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
Activity: 68
Merit: 10
|
|
February 17, 2015, 03:51:44 PM |
|
oh, ganzo :-)
però:
> sun altitude in padova in angular degrees' greater_than 7
CAMPANILISTI!!
|
|
|
|
bertani (OP)
Legendary
Offline
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 04:05:12 PM |
|
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
Activity: 1935
Merit: 2077
|
|
February 17, 2015, 04:18:48 PM |
|
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
Activity: 2450
Merit: 1008
|
|
February 17, 2015, 04:31:43 PM |
|
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] Impress.js 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
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 04:35:59 PM |
|
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 [OT] Impress.js Hai usato qualche programma per realizzare la presentazione? [/OT] http://strut.io/editor/
|
|
|
|
Stemby
Legendary
Offline
Activity: 2450
Merit: 1008
|
|
February 17, 2015, 04:47:01 PM |
|
Certo, come ho indicato nelle FAQ del sito Wolfram non da sempre risposte "real-time"
Avevo appunto letto le FAQ: 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! 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 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
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 04:52:48 PM |
|
Certo, come ho indicato nelle FAQ del sito Wolfram non da sempre risposte "real-time"
Avevo appunto letto le FAQ: 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. 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 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
|
|
|
|
bertani (OP)
Legendary
Offline
Activity: 1022
Merit: 1000
|
|
February 17, 2015, 08:56:17 PM |
|
Domani sera alle ~8:30pm faro' una breve presentazione di Oraclize al Meetup Milanese
|
|
|
|
|