21 de maig de 2018

Blockchain, sistemes on-chain i off-chain


Com hem vist en altres entrades, el sistema de Blockchain (cadena de blocs) és un sistema hypersegur però lent, sobretot en el moment de tancar el bloc. Justament per intentar solucionar aquest problema estan sorgint aproximacions al problema que satisfan la necessitat de trobar una solució més ràpida i més econòmica, aquests són els sistemes "off-chain".

Primer cal entendre el concepte de "on-chain" (en la cadena). Un exemple clar és el Bitcoin, on totes les transaccions, ja siguin d'un milió o d'un cafè, s'han d'incloure en un bloc i estar-se a la cadena de blocs per sempre. El problema és que tenim una limitació del bloc (màxim 1Mb) i això provoca un cost molt alt i poques transaccions per minut. 

D'aquest punt surten les opcions "off-chain" (fora de la cadena). Tenim com màxims exemples: lighting network i liquidity network. Permet als usuaris enviar fons (BTC, ETH,...) fora de la cadena a través de canals establerts pels usuaris. Aquest nou mètode de transacció permetrà a la gent enviar fons sense que es registrin permanentment en la cadena de blocs. El principal atractiu del sistema és que com més persones participin, més gran serà el límit de transaccions. Només quan els canals es tanquen, és quan aquestes transaccions fora de la cadena passaran a la cadena final (on-chain) i així aquests imports queden "permanents" i "segurs" a la cadena de blocs. 
 

1 d’abril de 2018

Com funciona i que és el Blockchain?

Hi ha molta gent que busca per internet informació de que és el blockchain, i una explicació més "amable" del whitepaper d'en Satoshi Nakamoto en qual explica i desenvolupa la base del Bitcoin. Vaig trobar fa un temps la web de l'Anders Brownworth on dedica el seu bloc a diferents temes tecnològics, un dels quals el tema del blockchain, aprofitant algun del seus continguts aprofitaré per simplificar en 4 passos que és el blockchain simplificat: (des del concepte bàsic fins a la cadena de blocs)

1.- Hash: és una funció que en base a un contingut d'informació variable (el que sigui) genera una cadena de longitud fixe, veiem un exemple:
En base a una frase s'ha generat un hash que defineix aquest contingut

2.- Block: el bloc serà el segment de la cadena (blockchain) que contindrà la informació necessària.
Podem veure en aquesta imatge, el nº de block, les dades i el hash. 

3.- Minar: Un cop tenim un block, l'hem de minar per fer que la informació que contingui no es pugui alterar, com ho farem?
En base a la informació, el hash ha canviat, si posem com a obligació que el hash hagi de començar per 4 zeros (0000 al davant), el que fa el programa de minatge és cercar un Nonce (número) que en base al contingut el hash correspongui al que volem, veiem el resultat:
El programa ha trobat el 91839 el qual és el número que assegura el nostre block.

 
4.- Blockchain: un cop ja sabem que és genera i s'assegura un block podem seguir a crear una cadena, aquesta cadena la crearem en base, un hash previ i un hash actual, com si fos una cadena cada bloc té una referència al seu bloc anterior, amb això assegurem la cadena. Veiem un exemple (ja minat):
Com podem veure, els blocks ara queden lligats i la informació queda assegurada. Si es canvia qualsevol informació del block el hash canvia (ja no començarà per 0000 per exemple) i això fa que podem detectar l'errada al moment.

Conclusió: per acabar un manual de blockchain encara em faltaria explicar que és un token, les transaccions, clau pública i privada...etc. Però la idea d'aquest post és explicar la base mínima d'aquesta tecnologia de manera fàcil i didàctica.  



 


1 de juliol de 2017

Blockchain i la revolució dels contractes


Blockchain (cadena de blocs) coneguda com a BC, és la tecnologia que està al darrera del Bitcoin però amb una base molt simple que fa que es pugui convertir en un sistema per "signar" contractes, transaccions, moviments, vots, ... Aquest sistema utilitza una cadena de blocs dissenyada per evitar-ne la modificació un cop una dada s'ha publicat, per això utilitza una "marca de temps" i un enllaç a un block anterior. De fet, és un sistema molt simple però alhora molt segur i quasi impossible de trencar.
La gràcia es que la base d'aquesta tecnologia s'ha anat democratitzant apareixent plataformes open-source perquè qualsevol es pugui desenvolupar i adaptar la tecnologia a les seves necessitats. Actualment estem treballant en el desenvolupament d'una plataforma de transaccions utilitzant aquesta tecnologia i volia compartir les 3 plataformes que vaig provar com a finalistes abans de triar l'escollida:
  1. OpenChain: Openchain és una tecnologia de Blockchain distribuït i open-source. És adequat per a les organitzacions que vulguin emetre i gestionar els actius digitals d'una manera robusta, segura i escalable. 
    1. Punts forts: confirmació instantània de transaccions, escalabilitat molt alta, múltiples nivells de control, totalment obert, possibilitat de rèplica, l'empresa que hi ha al darrera d'aquesta inciativa són els impulsors dels colored coins. 
    2. Punts dèbils: si mireu el Github veure que està desactualitzat i parcialment abandonat, fa bastant que no hi ha actualitzacions... i només aquest fet fa que ja sigui un problema abordar el problema amb aquesta solució.
  2. Ethereum Project: Ethereum és una plataforma descentralitzada que gestiona contractes intel·ligents: aplicacions que funcionen exactament com es programen sense cap possibilitat de temps d'inactivitat, censura, frau o interferència de tercers. El projecte va arrencar a l'agost de 2014 per aficionats a tot el món. Està desenvolupat per la Fundació Ethereum, una organització sense ànim de lucre suïssa, amb aportacions de grans ments a tot el món.
    1. Punts forts: pensat per crypto-monedes, tot i que es poden desenvolupar també modalitats per documents, sòlid i ràpid, molta actualització a Github, una communitat molt implicada, moltes aplicacions de tercers adaptades, projectes d'èxit, codi obert, sistema com a plataforma.
    2. Punts dèbils: projecte amb poc temps al darrera i hi han hagut molts "forks", cost computacional alt, s'han de minar les confirmacions de transaccions, no permet transaccions privades, no té limitat la mida del bloc però afecta al rendiment.
  3. Hyperledger: Hyperledger és un esforç de col·laboració de codi obert creat per fer avançar en les tecnologies de Blockchain. Es tracta d'una col·laboració global, allotjada per The Linux Foundation, incloent líders en finances, banca, IoT, cadena de subministrament, fabricació i tecnologia.
    1. Punts forts: projecte dirigit per The Linux Foundation i IBM, té moltes solucions orientades a les empreses, soluciona molts problemes de ethereum a nivell computacional, molt orientat a solucions privades, utilitza protocols oberts, no s'ha de minar.
    2. Punts dèbils: massa orientat a plataformes privades per segons quin tipus de projecte, desenvolupadors més empresarials i menys comunitat, viabilitat en el temps.
Hi han altres projectes com Ripple, però he buscat aquells que siguin per sobre de tot de software lliure per poder comparar millor i analitzar la viabilitat al llarg del temps de les diferents solucions. Com podeu veure depén molt de cada tipus de projecte quina serà la millor solució, però és una excel·lent oportunitat per optimtizar el que abans s'havia de fer de manera molt complexa. Per exemple: confirmació de contractes, seguiment de transaccions, gestió de vots, coordinació descentralitzada,... Per cert, per la solució que buscava he triat Ethereum. :)

17 de desembre de 2016

7 tendències tecnologiques pel 2017


Ja tenim el 2017 aquí, i si analitzem el sector tecnològic que no para de canviar podem veure com hi ha certes tecnologies que destaquen o que guanyaran importància aquest 2017, veiem aquestes 7 tendències: 

1) Inteligència artificial i Machine Learning
Durant el 2016, les grans empreses han invertit recursos en la fabricació de tecnologia més intel·ligents i millors per predir el futur usant la IA. Tecnologia al mateix temps prou avançada per permetre que les empreses més petites prenguin part en la revolució IA.

2) Chatbots
Els chatbots són els serveis que interactuen amb els usuaris de la web i ofereixen informació, especialment pels consumidors, a través d'una interfície de xat automatitzada. I la IA és una de les tecnologies que poden contribuir al corrent principal chatbots.

3) Ciberseguretat
Ciberseguretat ha estat amb freqüència a la premsa el 2016, gràcies en part a la escaramussa de xifrat entre Apple i l'FBI, apart d'altres problemes d'atacs contra negocis amb ransomware. Molts experts esperen un creixement continu en seguretat cibernètica en 2017.
  
4)  Cloud i les empreses al núvol
Durant el 2017 i més enllà, les empreses patiran una transformació digital "a una escala massiva", segons la firma d'investigació IDC, amb l'anomenada "tercera plataforma" Núvol, mòbil, dades, grans anàlisi, i les tecnologies socials.

5) Realitat Virtual
En les conseqüències del fenomen Pokémon Go, la realitat augmentada (AR) és al radar de moltes persones i empreses. Durant el proper any, s'espera que el 30 per cent de les companyies orientades al consumidor, facin peticions relacionades amb la realitat virtual pels seus productes o serveis.

6) Wearables  
El recent èxit de les ulleres de SNAP, la companyia darrere de snapchat, que permet fer fotos i compartir fins a 10 segons de vídeo, estan "donant una nova vida" als productes de la categoria de "wearables", poc a poc van sorgint elements cotidians que portem cada vegada més connectats.

7) Intelligent Things
"Coses intel·ligents" són a la intersecció de la IA i la IdC (internet de les coses) i es troben entre les 10 principals tendències estratègiques de Gartner per 2017. L'internet de les coses intel·ligents va "més enllà de l'execució de models de programació rígids," l'explotació de la IA i l'aprenentatge automàtic "per lliurar els comportaments avançats i interactuar de forma natural amb el seu entorn i amb les persones ", diu Gartner. "A mesura que les coses intel·ligents, com ara avions no tripulats, vehicles autònoms i aparells intel·ligents, impregnen el medi ambient, Gartner anticipa un canvi d'autònoms coses intel·ligents a un model de col·laboració coses intel·ligents." 

 
 

16 d’abril de 2016

Certificats SSL gratuïts, HTTPS per tothom

Captura web de Let's Encrypt
 El fet que els grans "players" d'internet donin cada vegada més importància a la seguretat web fa que l'entorn vagi canviant, l'exemple més clar és els certificats SSL per les webs, per certificar que realment estem a on toca i que les dades que enviem i rebem són encriptades punt a punt. Per aquest motiu ja l'any passat Google va informar que el certificat per Https passava a ser un senyal de ranking (posicionament) i aviat els navegadors informaran als usuaris quan estiguin a una web amb http com potencialment en risc. 
A partir d'aqui, ens trobem amb diferents preus per aconseguir el nostre certificat SSL (segons proveïdor) i nivell de seguretat (el més important es EV - Extended Validation). Però per la majoria de webs que es vol un certificat "senzill", ha arribat una solució lliure, i és Let's Encrypt, un projecte que té com objectiu aconseguir a cost 0 que tothom pugui tenir un certificat SSL per la seva web. Es parteix d'una instal·lació del software al servidor on estigui allotjada la web, i amb una configuració bàsica podem tenir el certificat bàsic vàlid per 3 mesos, que podem anar renovant sense problemes. Una solució molt vàlida i recomanable, per experència personal, millor en servidors Debian :)  Podeu trobar la documentació de com començar amb Let's Encrypt.

2 d’abril de 2016

WebAssembly la web més ràpida

Fa mesos que Google, Apple, Microsoft i Mozilla treballen per crear un nou format binari per al web, la seva unió per fi ha donat els seus fruits i  les noves versions dels navegadors Chrome, Firefox i Edge ja compten amb Suport per WebAssembly, el llenguatge assemblador per al web. Té Com propòsit convertir-se en una alternativa estàndard al Javascript. Que permetrà processar en els navegadors aplicacions i pàgines web 20 vegades més ràpid.
Sembla que a mesura que s'ha anat augmentant els requeriments de velocitat per les aplicacions webs, necessitem noves eines per millorar el rendiment, l'usuari vol la velocitat d'una aplicació d'escriptori en el seu navegador i per això s'han de canviar els sistemes. 
Veurem quina vida té el WebAssembly i com millora el rendiment! :)
Per més informació WebAssembly.


1 de febrer de 2016

CyberSegur anàlisis de seguretat web

Fa poc que he publicat el meu projecte final de Màster Universitari d'Enginyeria informàtica, el resultat és el servei web CyberSegur. L'abstract del projecte serveix com a carta de presentació: "En els nostres dies, la majoria d’empreses han entrat en el món connectat que és internet, cada dia es pugen milers de fitxers empresarials a webs i sistemes en el núvol. Per això, creix la necessitat de disposar d’eines de seguretat informàtica per intentar comprovar els sistemes connectats, i conèixer de primera mà aquelles parts més febles. En base a aquesta necessitat, sorgeix CyberSegur: Website Security Test que és una eina online per tal d’analitzar webs que puguin tenir problemes de seguretat. CyberSegur, analitzar en primer lloc tot el website, intentant esbrinar quin és el motor de la web, sistema operatiu, CMS utilitzat o totes aquelles dades que pugin ser útils a un atacant. A partir d’aquí, i d’una extensa base de dades, CyberSegur buscarà quins errors de seguretat pot tenir la web examinada, i proposar millores en la seguretat, per ajudar així a l’usuari a intervenir per cobrir aquestes necessitats i assegurar el seu lloc web". Paraules clau: Seguretat, eina d’anàlisis, seguretat web, internet

30 de gener de 2016

El renting de Web i WebdeRenting d'Alterego

Com tots els productes i serveis que hi ha al mercat, cada un ofereix un tret diferencial amb els seus pros i contras. El producte d'Alterego Web de Web de Renting és un producte que s'ofereix una web a mida amb un còmode pagament fins a 4 anys. L'empresa es pot dividir el cost en aquests anys i no haver d'assumir el cost en un sol any fiscal, apart el manteniment inclou tot el necessari per tant no hi ha cap més sobrecost. Si mirem a la web de Web de Renting, podem veure que més que un lloguer en el que si deixem de pagar una quota ho podem perdre tot, en aquest cas la web sempre és nostra i ens facilita un mètode de pagament ajustat a les nostres necessitats. Finalment, podem trobar que en un mercat actual és una de les millors opcions per qualsevol projecte, ja que el plaç d'amorització mitjana d'una web és entre 4 i 5 anys, d'aquesta manera podem si volem renovar cada cert temps sense haver-nos de preocupar de fer grans inversions. Podeu contactar a través d'Alterego o de la mateixa web WebdeRenting.com