导航:首页 > 以太坊区 > 以太坊智能合约怎么交互

以太坊智能合约怎么交互

发布时间:2023-12-24 12:57:19

⑴ 智能合约是什么

智能合约(Smart Contract),是一段部署在区块链上的代码,一旦某个事件触发合约中的条款,代码就会自动执行。用人话来讲就是:智能合约是一份基于密码学这种高科技上面的数字化合同,与传统的纸质合同的差异就是: 自动售货机相当于智能合约,售货员相当于纸质合同。
举个简单的例子你就明白了:
假设甲向乙借了一大笔钱,虽然打了白纸黑字的借条。但是到期后,甲以各种理由拒绝还款,此时乙想要拿回借款只能起诉。智能合约就能解决这种问题,如果甲乙双方在借款前把借款金额、还款时间、对方绑定银行卡信息等打包进合约中。到了约定还款日,借款会自动划到乙的账户里,即使甲不想还也没办法。
来源:千氪财经

⑵ DeFi是什么,怎么学习

去中心化金融(英语:Decentralized finance,俗称DeFi)是一种基于区块链的金融,它不依赖券商、交易所或银行等金融机构提供金融工具,而是利用区块链上的智能合约(例如以太坊)进行金融活动。

DeFi 围绕着去中心化应用程序(也称为DApp)展开,这些应用程序在称为区块链的分布式账本上执行金融功能,这项技术最初由比特币流行,此后得到了更广泛的应用。

交易不是通过集中式中介机构(如加密货币交易所或华尔街的传统证券交易所)进行,而是在参与者之间直接进行,由智能合约程序进行调解。这些智能合约程序或 DeFi 协议通常使用开源运行由开发人员社区构建和维护的软件。

DApps 通常通过支持Web3 的浏览器扩展或应用程序访问,例如MetaMask,它允许用户通过数字钱包直接与以太坊区块链交互。

许多这些 DApp 可以互操作以创建复杂的金融服务。例如,stablecoin持有者可以借类似资产USD硬币或DAI到流动池在借/借贷协议等AAVE,并允许其他人通过沉积自己抵押借贷那些数字资产,通常超过的量贷款。

该协议根据资产的即时需求自动调整利率。一些 DApp 通过区块链预言机获取外部(链外)数据,例如资产价格。

此外,Aave 还推出了“闪贷”,即任意金额的无抵押贷款,可在单个区块链交易中取出并证明偿还。虽然闪电贷可以有合法用途,例如套利、抵押品掉期、自我清算和平仓杠杆头寸,但 DeFi 平台的多种漏洞利用闪电贷来操纵加密货币现货价格。

另一个 DeFi 协议是Uniswap,它是一个在以太坊区块链上运行的去中心化交易所或 DEX。Uniswap 允许交易在以太坊区块链上发行的数百种不同的ERC20代币。

Uniswap 不是使用中心化交易所来填写订单,而是鼓励用户形成流动性池,以换取交易者在流动性池内外交换代币所赚取的交易费用的一部分。

这些流动性池允许用户以完全去中心化的方式从一种代币切换到另一种代币,同时保持对其资金的控制。同时,鼓励流动性提供者为交易所产生的部分费用存入代币。

在汇集他们的代币后,流动性提供者可能会保持完全被动,因为智能合约会根据当前市场价格自动调整流动性提供逻辑。

因此,DEX 由基于数学公式的自动做市商提供支持,从而可以通过考虑协议中存在的流动性来估计两种资产之间的汇率。

由于没有中心化方运行 Uniswap(平台最终由其用户管理),并且任何开发团队都可以利用开源软件,因此没有实体来检查使用该平台的人的身份以遵守KYC/AML规定。目前尚不清楚监管机构将对 Uniswap 等平台的合法性采取什么立场。

历史

该stablecoin基于借贷平台,MakerDAO,贷记作为第一个获得大量使用的 DeFi 应用程序。

它允许用户借用Dai,这是平台与美元挂钩的原生代币。通过一套智能合约上复仇blockchain,支配贷款,还款和清算流程,MakerDAO旨在维持稳定价值戴在一个分散的和自主的方式。

2020 年 6 月,Compound Finance 开始在其平台上奖励加密货币的贷方和借方,除了向贷方支付典型的利息外,还提供一种称为 COMP 代币的新加密货币单位,该代币用于 Compound 平台的治理,但也可交易关于交流。

其他平台也纷纷效仿,推出了被称为“收益耕作”或“流动性挖矿”的现象,投机者在一个平台的不同池之间和不同平台之间积极转移加密货币资产,以最大限度地提高其总收益,其中不仅包括利息和费用,还包括还有作为奖励收到的额外代币的价值。

2020 年 7 月,《华盛顿邮报》撰写了一篇关于去中心化金融的入门读物,其中包括有关高产农业、投资回报和所涉及风险的详细信息。

2020 年 9 月,彭博社表示,就价格变化而言,DeFi占加密货币市场的三分之二,DeFi 抵押品水平已达到 90 亿美元。复仇看到在2020年开发商的上升归因于DEFI的兴趣增加。

2020 年 9 月,彭博社表示,就价格变化而言,DeFi占加密货币市场的三分之二,DeFi 抵押品水平已达到 90 亿美元。复仇看到在2020年开发商的上升归因于DEFI的兴趣增加。

DeFi 吸引了大型加密货币风险投资家,如Andreessen Horowitz、 Bain Capital Ventures和Michael Novogratz。

⑶ 以太坊的智能合约

智能合约是运行在计算机里面的,用于保证让参与方执行承诺的代码,般情况下,普通合约上记录了甲方与乙方各方面的关系条款,并通常是通过法律强制执行或保护的,而“智能合约”则是用密码或密钥来执行关系。以更加直接的角度来理解的话,即“智能合约”的程序内容将同-开始大家一起设定好的那样百分百执行,并且零差错。

举个例子,以太坊用户可以使用智能合约在特定日期向朋友发送10个以太币。在这种情况下,用户可以操作创建一个合约,然后将程序推人该合约中进行特殊计算,以便它能够执行所需的命令。而以太坊就是专门把精力集中在这件事上的这么一个平台。

比特币是第一个支持“智能契约”的资源币种,因为网络的价值在于把价值或数据从一个点或人转移到另一个点或人身上。节点网络只在满足某些条件时才会进行验证,但是,比特币仅限于货币用例。相反,以大坊取代了比特币那种带有不小限制性的编程语言,取而代之的是一种允许开发人员编写自己程序的语言。以太坊允许开发人员编写他们自己的“智能契约”,即“自主代理”或“自治代理”,正如ETH白皮书所称的那样。该编程语言是“图灵完备”语言,这意味着它支持一组更广泛的计算指令。智能合约能做些什么呢?

1.“多签名”账户功能,只有在一定比例的人同意时才能使用资金。这个功能经常用在与众筹或募捐类似的活动中。

2.管理用户之间所签订的协议。例如,一方从另一方购买保险服务3.为其他合同提供实用程序。

4.存储有关应用程序的信息,如“域注册信息”或“会员信息记录”。概念有时候比较晦涩,我们举一个募捐的智能合约的例子来帮助理解:假设我们想向全网用户发起募捐,那就可以先定义一个智能账户,它有三个状态:当前募捐总量,捐款目标和被捐赠人的地址,然后给它定义两个函数:接收募捐函数和捐款函数。

接收募捐函数每次收到发过来的转账请求,先核对下发送者是否有足够多的钱(EVM会提供发送请求者的地址,程序可以通过地址获取到该人当前的区块链财务状况),然后每次募捐丽数调用时,都会比较下当前募捐总量跟捐款目标的比较,如果超过目标,就把当前收到的捐款全部发送到指定的被捐款人地址,否则的话,就只更新当前募捐总量状态值。

捐款函数将所有捐款发送到保存的被捐赠人地址,并且将当前捐款总量清零。每一个想要募捐的人,用自己的ETH地址向该智能账户发起一笔转账,并且指明了要调用接受其募捐函数。于是我们就有一个募捐智能合约了,人们可以往里面捐款,达到限额后钱会自动发送到指定账户,全世界的矿工都在为这个合约进行计算和担保,不再需要人去盯着看有没有被挪用,这就是智能合约的魅力所在。

⑷ 「官方」搭建Web3:Filecoin与以太坊携手共进


这是Protocol Labs创始人Juan Benet在EthCC 2021上的演讲概要,查看完整内容:

https://www.bilibili.com/video/BV1eb4y1r7E1

Filecoin网络是面向生态的,它与Protocol Labs搭建模块化解决方案的倾向是一致的。因为它本来就是设计给其他人使用,所以Filecoin在Web3领域的其他栈、应用和生态里如鱼得水。自从其在2020年10月的启动开始,Filecoin已经增长到超过8 exbibytes的可用存储空间,有超过400个项目进入了这个生态。以太坊就是一个能持续证明其可协作性和共同利益的生态系统。

Filecoin + 以太坊

>>>>Filecoin和以太坊虚拟机(EVM)

Filecoin生态意识到网络支持智能合约的好处。最初,开发者社区相信架设在以太坊和Filecoin之间的桥服务足够在Filecoin上支持智能合约了。不过,通过桥来使用智能合约是很笨重的方式,相比于直接在以太坊实现智能合约的功能和可组合性更是不足。有一个提议是在Filecoin上加入以太坊虚拟机(EVM),从而在存储层启用对智能合约的支持,以及为这两个生态的结合提供更多机会。


>>>>开发者工具和资源

Fleek:让用户能为去中心化网络架设网站、存储和分发文件及开发dapp。Fleek可以让每一个人(从专业的开发者到日常的互联网用户)更容易以去中心化的方式创建app和存储文件,从而加速去中心化网络的采用率。Fleek可以在Filecoin上进行自动化存档,并通过ENS(以太坊域名服务)这样的应用来利用以太坊的生态系统。

https://fleek.co/

Web3.Storage:是一个让开发者在Filecoin去中心化存储网络上存取数据的简单接口。Web3.Storage为开发者(包括以太坊dapp开发者)提供了搭建应用的简单方式,这些应用可以带有冗余的去中心化的存储以及安全的内容寻址数据。

http://web3.storage/

PowerLoom:以去中心化的方式将链上和链下数据聚合起来以生成带有密码学证明的快照。它旨在通过一个丰富的节点和利益相关者生态系统(他们被激励参与到协议里)来搭建信任,并按需提供洞见。PowerLoom特别适用于以太坊DeFi这样的生态,这类系统是非常复杂的,而且需要基于验证的信任。

https://powerloom.io/

>>>>DeFi应用

SecuredFinance(https://secured-finance.com/)是一个综合平台,整合了基于智能合约的点对点固定利率贷款、抵押品管理服务、货币间交易和其他类型的利率产品。Secured Finance的协议是去中心化的点对点金融协议,提供了由以太坊智能合约赋能的区块链上的中后台银行业务。Secured Finance可以满足Filecoin网络内的需求,它提供的解决方案能够满足Filecoin存储提供者对FIL贷款的强烈需求。

>>>>数据市场

OceanProtocol(https://t.co/misApE3ggc?amp=1)是一个在Filecoin上搭建的数据市场。Ocean的数据token(data tokens)是以太坊ERC-20 token,可以轻易地用于发布和消费数据服务。如果你有1个数据token,你可以访问一个特定的数据服务。Ocean market是一个专门为数据服务的去中心化交易所,它分叉了一个Balancer AMM(自动化做市商)来降低gas成本。在这个市场中,用户可以对数据进行发布、购买、销售、消费和stake操作。

通过Filecoin,用户可以利用Ocean来发起自己的Filecoin数据市场,或创建一个Filecoin dataDAO或指数基金。通过Ocean Protocol的工具和Filecoin的去中心化存储数据库,我们正见证新生的开放数据经济。


>>>>视频应用

LivePeer:是一个去中心化的在线视频流媒体基础设施,由以太坊区块链确保安全性。将Filecoin和IPFS结合提供存储和内容分发功能后,去中心化视频应用就成为可能了。

https://livepeer.org/

Voodfy:正为私有的视频架设服务提供去中心化工具。这是一个多功能的安全流媒体解决方案,让用户能完全控制自己的内容,这包括了访问权的设定以及变现的方式。它利用了Livepeer、Ethereum、Textile Powergate和Filecoin.

https://voodfy.com/

VideoCoin:正搭建一个能可靠地创建、存储和交易基于视频的NFT解决方案,它可以绕过在以太坊上存储实际内容时固有的复杂性和费用。VideoCoin正将其去中心化视频处理网络与Filecoin整合起来,以搭建首个专门为创建和交易视频NFT服务的平台。这个平台是新生的全球数字收藏品市场急需的一部分。

https://videocoin.io/


>>>>NFT

nft.storage(http://nft.storage/)是一个由Protocol Labs实验室和Pinata支持的服务,它专门为存储NFT数据而设计。

nft.storage让开发者通过内容寻址和去中心化存储来保护其NFT资产和相关的元数据,确保所有的NFT遵循最佳实践以实现长期的可访问性。

未来的使用场景


随着Filecoin和Ethereum生态系统的成长和重叠,会出现更多的新生用例和开发者机会。一些可以进行创新的用例包括:

>>>>可组合的DeFIL

将存储和Defi的世界结合可以产生一些机会。人们可以将市场订单(如要价、出价和交易)带到一个去中心化交易所上,以观察市场是如何评判这些订单的价值的。通过这样的能力,生态系统可以开始想象硬件期货(hardware futures)和时空期货(spacetime futures)等的出现。


>>>>数据丰富的NFT

NFT将会越来越复杂,而Web3社区需要 探索 采用数据丰富(data-rich)的NFT的方式。VideoCoin已经将其视频处理引擎与Filecoin连接起来,以结合以太坊对NFT的支持能力及Filecoin的存储能力。像VideoCoin这样的工具可以用来创建一类新型的NFT,如短电影、视频片段和完整长度的专题特写。


>>>>按观看次数支付的媒体

通过在Filecoin上存储的信息,我们可以利用以太坊的token支持能力去创建由token保护的页面和媒体(文章、电影和音乐等)。我们可以复制Web2时代的按观看次数支付模式,而无需复制数据和广告模型。


这只是一个开始!Filecoin和以太坊生态有长期的协作 历史 和机会,未来可期。

⑸ Zether 基于账户模型的隐私合约

Zether是以太坊上第一个基于账户模型的智能合约方案,提供保密性(隐藏交易金额)和匿名性(发送者和接收者地址),于2019提出。

Zether由ZSC (Zether Smart Contract) 和 ZTH (Zether token) 实运扮芹现旁毕。 Zether可缺姿以看作为以太坊上部署的智能合约ZSC, 代币为ZTH,地址是Elgamal 公钥。

目前存在的匿名支付方案,像Zcash, Monero都是采用UTXO模型,采用同态承诺隐藏交易中的金额。Zether则利用Elgamal的一种变体形式加密,并附加一个证明,保证交易的有效性。

假如Alice 想要和Zether交互,首先需创建Elgamal密钥对 , 并发起一个交易向 存部分 ether 。 ZSC 然后创建一个账户 , 余额为存款的金额的ZTH。之后,Alice 可以向其它的Zether账户秘密发送ZTH.。为了隐藏Alice 的账户,Alice 选择一些Zether账户作为匿名集,其它人只能看到是匿名集中的某个账户在转账。 Alice 同时能将她的ZTH转成ether.

Zether思路比较简单,更多细节见参考。

https://medium.com/@loveshharchandani/notes-on-zether-towards-privacy-in-a-smart-contract-world-6c4333f975d
https://crypto.stanford.e/~buenz/papers/zether.pdf

https://ethresear.ch/t/zether-the-first-privacy-mechanism-designed-for-ethereum/5029

⑹ 以太坊智能合约开发:让合约接受转账

在以太坊智能合约开发中,通常会有向合约地址进行转账的需求,那么有几种向合约地址进行转账的方式呢?

有三种方式:

部署合约时转账

调用合约提供的方法

直接向合约地址进行转账

但有一个问题,以太坊的智能合约默认是拒绝来自任何地址的转账,那么如何让合约能够支持接收转账呢?

1、部署转账

在进行合约开发时,如果想要在部署时,直接向该合约进行转账,只需要给构造函数中添加payable修饰符。

示例:

2、执行合约转账

执行合约转账,则需要给你需要支持转账功能的方法添加payable修饰符

示例:

3、直接转账

支持直接转账,需要借助后备函数(fallback function),只需要为后备函数添加 payable 修饰符

示例:

阅读全文

与以太坊智能合约怎么交互相关的资料

热点内容
炒比特币有风险吗 浏览:822
怎么将比特币转入交易所 浏览:231
数字货币注册返佣平台 浏览:359
虚拟币和虚拟货币区别 浏览:35
区块链图标设计 浏览:419
比特币当周次周季度 浏览:675
数字货币投资可行性分析 浏览:172
双边市场比特币 浏览:695
2ol9年3月份以太坊行情 浏览:578
比特币兑人民币c2c 浏览:925
以太坊收款地址别人能查到吗 浏览:238
投资机构购买BTC 浏览:227
比特币私钥和密码 浏览:924
usdtbtc地址 浏览:840
获取比特币的网站 浏览:35
vollar数字货币暴跌 浏览:231
中字头企业发行数字货币 浏览:36
比特币转账迟迟不到账 浏览:588
为什么只有比特币 浏览:625
国内比特币可以交易吗 浏览:742