La frase i el concepte de 'contractes intel·ligents' eren proposat per Nick Szabo amb la visió d’estendre la funcionalitat dels mètodes de transacció electrònica, com ara el punt de venda (POS), a l’àmbit digital. Els contractes intel·ligents us ajuden a intercanviar propietats, accions o qualsevol cosa de valor d’una manera transparent i lliure de conflictes, evitant els serveis d’un intermediari.
A continuació es detallen els temes que tractarem en aquest bloc de Smart Contract:
com trobar el tipus de dades a Python
- Què són els contractes intel·ligents?
- Contractes intel·ligents de Nick Szabo
- Per què necessitem contractes intel·ligents?
- Contractes intel·ligents: complexitat segons els casos d’ús
- Cas d’ús de contractes intel·ligents: indústria sanitària
- Avantatges dels contractes intel·ligents
- Plataformes Blockchain per escriure contractes intel·ligents
- Eines per escriure i desplegar contractes intel·ligents
- Llenguatges de programació per escriure Ethereum
- Contracte intel·ligent de transmissió de propietats
Què són els contractes intel·ligents?
Els contractes intel·ligents són un programa informàtic que funciona automàticament i que s’executa automàticament quan es compleixen unes condicions específiques.
Contractes intel·ligents = Contractes sense confiança
Amb els contractes intel·ligents, podeu compartir qualsevol cosa de valor entre desconeguts d’una manera transparent i lliure de conflictes.
També podeu pensar en els contractes intel·ligents com a Blockchainmàquina expenedora amb base. Igual que la màquina expenedora està configurada per guanyar dòlars per distribuir la vostra elecció d’article, s’utilitzen els contractes intel·ligents èter com a combustible per executar codi basat en regles preconfigurades.
Què són els contractes intel·ligents? Desplegueu el vostre primer contracte intel·ligent Ethereum | Edureka
Contractes intel·ligents de Nick Szabo
En el seu article, Szabo proposava l'execució d'un contracte per a actius sintètics, com ara derivats i bons. 'Aquests nous valors es formen combinant valors (com ara bons) i derivats (opcions i futurs) d'una gran varietat de maneres. Ara es poden integrar estructures de terminis molt complexes per a pagaments en contractes estandarditzats i negociar-se amb costos de transacció baixos, a causa de la computacióanàlisi d’aquestes complexes estructures de termes ”, va escriure.
Per què necessitem contractes intel·ligents?
Podem automatitzar moltes solucions escrivint un contracte en una cadena de blocs perquè les coses siguin senzilles i eficients. comparem i avaluem com els contractes intel·ligents són millors que els contractes tradicionals.
Contractes intel·ligents: complexitat segons els casos d’ús
La complexitat dels contractes depèn dels casos d’ús que somia que codifiqueu a la cadena de blocs. La imatge següent us donarà una millor claredat sobre la complexitat dels contractes intel·ligents.
Amb els contractes intel·ligents contextualitzats, no només les empreses s’automatitzaran, sinó que també es podria formar un govern autònom descentralitzat.
Comprenem com funcionen els contractes intel·ligents amb ajuda del cas d’ús.Cas d’ús de contractes intel·ligents: indústria sanitària
Gestió de dades de pacients: Quan es tracta de la gestió de dades de pacients, n’hi ha dues qüestions principals a la indústria sanitària:
- Primer , cada pacient és únic, per tant, l'accés a la història clínica completa és fonamental per adaptar el tractament i proporcionar una atenció personalitzada
- Segon , compartir informació entre la comunitat mèdica és un repte important
Ara, els problemes esmentats es poden resoldre mitjançant la funcionalitat de contractes intel·ligents a les cadenes de blocs.
Avantatges del contracte intel·ligent
Això és el que us ofereixen els contractes intel·ligents:
Plataformes Blockchain per escriure contractes intel·ligents
Mentre Ethereum és la plataforma més popular per escriure contractes, no és l’única. A continuació, es mostren algunes de les altres plataformes que s’utilitzen per escriure contractes intel·ligents:
Bitcoins: Bitcoin utilitza scripts que tenen capacitats limitades en processar documents. Els scripts estan dissenyats específicament per processar transaccions de Bitcoin.
Teixit Hyperledger : A Fabric, Chaincode és un codi programàtic desplegat a la xarxa, on és executat i validat pels validadors de cadena junts durant el procés de consens.
NXT: És una plataforma pública de blockchain que conté una selecció limitada de plantilles per a contractes intel·ligents. Heu d’utilitzar el que es dóna, no podeu escriure el vostre propi codi.
Cadenes laterals: Les cadenes laterals milloren el rendiment i les proteccions de privadesa de Blockchains. També afegeixen funcionsM'agradacontractes intel·ligents, controladors segurs,i registre de propietats del món real.
Eines per escriure i desplegar contractes intel·ligents
- Navegador de boira - És una eina per navegar i utilitzar dApps. És un navegador independent que es pot utilitzar per explorar dApps i interactuar amb ells.
- Marc de tòfona - Truffle és un marc de desenvolupament popular per a Ethereum. Compta amb una compilació, enllaç, desplegament i gestió binària de contractes intel·ligents.
- Metamask - MetaMask és un pont que permet visitar la web distribuïda de demà al seu navegador avui mateix. Permet als usuaris executar Ethereum dApp directament al seu navegador sense executar un node Ethereum complet.
- Remix - Remix és un IDE basat en un navegador web que permet als usuaris escriure contractes intel·ligents Solidity, després desplegar i executar el contracte intel·ligent.
Llenguatges de programació per escriure contractes intel·ligents Ethereum
Solidesa & Serpent són dos idiomes principals per escriure contractes intel·ligents d’Ethereum.
: És un llenguatge d’alt nivell orientat al contracte amb una sintaxi similar a la de JavaScript i està dissenyat per orientar-se a la màquina virtual Ethereum (EVM).
Serp: Serpent és un llenguatge d'alt nivell dissenyat per escriure contractes Ethereum. És molt similar a Python, però a partir de setembre de 2017, Solidity és el llenguatge de desenvolupament preferit pels desenvolupadors d’Ethereum.
Tot i que Solidity és actualment l’idioma més popular per als contractes intel·ligents, hi ha uns quants idiomes de contractes intel·ligents que poden arribar a ser importants en el futur.
Pròxims llenguatges de programació
- Viper: Viper té un esquema de sagnat semblant a Python. Se centra en la seguretat i el llenguatge i la simplicitat del compilador.
- Lisk: Lisk utilitza javascript com a llenguatge intel·ligent per a contractes que facilita la codificació de les aplicacions per a un desenvolupador.
- Cadena: Chain proporciona una infraestructura blockchain de nivell empresarial amb SDK en idiomes populars com Ruby, Java i NodeJS.
Ara, atès que Solidity és el llenguatge de programació més utilitzat per escriure Ethereum Smart Contracts, permeteu-me que us expliqui un contracte escrit en Solidity.
Contracte intel·ligent de transmissió de propietats
Problema: Actualment, fem servir l'autoritat central per transferir la propietat de la propietat. Això fa que consumeixi molt de temps i també atrau moltes despeses addicionals amb una càrrega addicional de gestió de documents. A més, atès que el sistema està centralitzat, sempre hi ha la possibilitat de ser fraudulent.
Solució: El pla és fer servir la tecnologia per fer visibles a totes les parts els detalls de les transaccions immobiliàries: bancs, corredors, funcionaris governamentals, compradors i venedors.
Molt bé, deixeu-me escriure un contracte intel·ligent per a vosaltres:
solidesa del pragma ^ 0.4.11 // Estem fent aquest cas d'ús per imitar la transferència de propietats del món real // El requisit previ d'aquest cas d'ús és que: // Hi ha una identitat digital al lloc // El govern accepta posar el registres de terrenys a la cadena de blocs pública // Cada Autoritat de Desenvolupament (DA) es converteix en el propietari defacto de la propietat que existeix sota la seva circumscripció / òrgan legislatiu // Quan es compleixen totes les condicions anteriors, llavors DA (propietari) pot adjuntar la propietat respectiva al seu legítim propietari després d'una verificació exhaustiva. // formularem la funció al voltant d’aquest supòsit conjunt. // Suposem que cada DA desplegarà el seu propi contracte intel·ligent segons la seva norma i reglament. Tot aquest contracte intel·ligent s’escriu tenint en compte DA com el propietari, que pot assignar propietats. // Un govern pot convertir-se en una capa a sobre d’aquests DA. i el govern pot decidir quin DA (adreça) es converteix en el propietari de quina circumscripció. // Ho podem ampliar fàcilment. Però després d’haver passat aquest contracte intel·ligent, podreu esbrinar com poden funcionar les coses. contract PropertyTransfer {address public DA // DA serà el propietari, inicialitzarem el valor d'aquesta variable per l'adreça de l'usuari que la desplegarà. per exemple. diguem que DA mateixa. uint256 public totalNoOfProperty // total de propietats sota un DA en qualsevol moment del temps. haurien d'augmentar segons la assignació al seu respectiu propietari després de la verificació. // A continuació es mostra el constructor el codi del qual només s’executa quan es crea el contracte. funció PropertyTransfer () {DA = msg.sender // establint el propietari del contracte com a DA. } // modificador per comprovar que el tx prové del DA (propietari) o no només del modificador Propietari () {require (msg.sender == DA) _} // Aquesta estructura es manté així per emmagatzemar molta més informació que només el nom struct Propietat {nom de la cadena // mantenint el mapa de la propietat contra cada adreça. proporcionarem nom a la propietat bool isSold // també en conservem el recompte per a cada adreça} mapatge (address => mapping (uint256 => Propietat)) propietats públiques el seu nom i el seu recompte individual. mapping (address => uint256) individualCountOfPropertyPerOwner // quantes propietats té una persona en particular un esdeveniment PropertyAlloted (adreça indexada _verifiedOwner, uint256 indexada _totalNoOfPropertyCurrently, string _nameOfProperty, string _msg) event PropertyTransferred (string indexed _Nom, _msg) // això ens proporcionarà el recompte de propietats exacte que qualsevol adreça posseeix en qualsevol moment de la funció getPropertyCountOfAnyAddress (address _ownerAddress) retorna la constant (uint256) {uint count = 0 for (uint i = 0 i
Per tant, acabeu de programar una manera de transferir propietats en una xarxa descentralitzada. Que guai això !!
Podeu veure que el potencial dels [contractes intel·ligents] per alterar aspectes de la societat és d’una magnitud significativa.
Amb això, conclou això Contracte intel·ligent bloc. Espero que us hagi agradat llegir aquest bloc i que us hagi resultat informatiu.
Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris i ens posarem en contacte amb vosaltres a la primera pàginac.
Josi voleu aprendre Smart Contracts, construir una carrera en el domini de Blockchain i adquirir experiència en programació Ethereum, inscriure-us a live-online aquí, ve amb suport 24 * 7 per guiar-vos durant tot el vostre període d'aprenentatge.
__en ell mateix)