什么是智能合约?智能合约初学者指南

什么是智能合约?智能合约初学者指南

大家好,我是Lucy@FinTech社区,今天的文章将和大家分享如何利用智能合约课程帮助你找到工作。欢迎添加以下微信:fintech78,加入社群,提认知,攒人脉,求职招聘!

Image

“智能合约”的短语和概念由Nick  Szabo提出, 旨在将电子交易方法(如 POS)的功能扩展到数字领域。 智能合约可帮助您以透明、无冲突的方式交换财产、股份或任何有价值的东西,同时避免中间人的服务。

 

01 什么是智能合约?

智能合约是一种自动运行的计算机程序,在满足特定条件时会自动执行。

Image

智能合约 = 去信任合约
借助智能合约,您可以以无冲突透明的方式在陌生人之间分享任何有价值的东西。

您也可以将智能合约视为区块链基于自动售货机。就像自动售货机被配置为收取美元来分配您选择的物品一样,智能合约使用以太币作为燃料来根据预先配置的规则执行代码。

 

02 为什么我们需要智能合约?

我们可以通过在区块链上编写合约来自动化许多解决方案,使事情变得简单高效。让我们比较和评估智能合约如何优于传统合约。 

Image

智能合约:根据用例的复杂性

合约的复杂性取决于你梦想在区块链上编码的用例。下图将使您更清楚地了解智能合约的复杂性。

Image

借助情境化智能合约,不仅公司将实现自动化,而且还可以形成分散的自治政府。 

让我们了解智能合约如何在用例的帮助下工作。

 

智能合约用例:医疗保健行业

患者数据管理:在患者数据管理方面,医疗保健行业 存在两个主要问题:

首先,每位患者都是独一无二的,因此访问完整的医疗记录对于调整治疗和提供个性化护理至关重要

其次,医学界共享信息是一项重大挑战。

现在,可以使用区块链上的智能合约功能解决上述问题。

Image

智能合约优势

以下是智能合约为您提供的:

Image

用于编写智能合约的区块链平台

虽然以太坊是最受欢迎的合约编写平台,但它并不是唯一的。以下是用于编写智能合约的其他一些平台:

 

比特币:比特币在处理文档时使用功能有限的脚本。这些脚本专门用于处理比特币交易。

Hyperledger Fabric:在 Fabric 中,Chaincode 是部署在网络上的程序代码,在共识过程中由链验证器一起执行和验证。

NXT: 这是一个公共区块链平台,包含有限的智能合约模板选择。你必须使用给定的东西,你不能编写自己的代码。

侧链: 侧链增强了区块链的性能和隐私保护。他们还增加了功能比如智能合约、安全句柄和真实世界的财产登记。

 

编写和部署智能合约的工具

Mist Browser  – 它是一个浏览和使用 dApp 的工具。它是一个单独的浏览器,可用于浏览 dApp 并与之交互。

Truffle Framework  – Truffle 是一个流行的以太坊开发框架。它具有内置的智能合约编译、链接、部署和二进制管理。

Metamask  – MetaMask 是一座桥梁,允许人们今天在他们的浏览器中访问明天的分布式网络。它允许用户直接在浏览器中运行以太坊 dApp,而无需运行完整的以太坊节点。

Remix  – Remix 是一个基于 Web 浏览器的 IDE,允许用户编写 Solidity 智能合约,然后部署和运行智能合约。

 

编写以太坊智能合约的编程语言

Solidity 和 Serpent是编写以太坊智能合约的两种主要语言。

 

Solidity:它是一种面向合约的高级语言,其语法类似于 JavaScript,旨在针对以太坊虚拟机 (EVM)。

Serpent:  Serpent 是一种用于编写以太坊合约的高级语言。它与 Python 非常相似,但截至 2017 年 9 月,Solidity 是以太坊开发人员的首选开发语言。

尽管 Solidity 是目前最流行的智能合约语言,但有一些即将推出的智能合约语言在未来可能会变得很重要。

 

即将到来的编程语言

Viper:  Viper 有一个类似 Python 的缩进方案。它侧重于安全性和语言以及编译器的简单性。

Lisk:  Lisk 使用 javascript 作为智能合约语言,这使得开发人员更容易编写应用程序。

Chain:  Chain 提供企业级区块链基础设施,带有 Ruby、Java 和 NodeJS 等流行语言的 SDK。

 

财产转让智能合约

问题:目前,我们使用中央权力转移财产所有权。这使得它非常耗时,并且还增加了文档管理的额外负担,并带来了很多额外的费用。此外,由于系统是中心化的,因此总是存在欺诈的可能性。

Image

 

解决方案:该计划是利用该技术使所有各方——银行、经纪人、政府官员、买家和卖家——都能看到房地产交易的细节。