宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > Uniswap > 正文

开发者新手指南:了解智能合约及其开发全流程

作者:

时间:1900/1/1 0:00:00

智能合约作为行业的基础术语,各位开发者耳熟能详。今天我们就来汇总一下智能合约的实际用例、应用价值和开发部署的全流程,欢迎智能合约的开发大神私信后台提供更多经验指导和开发建议。

什么是智能合约?

智能合约是存储在区块链上的两方或多方之间的协议。每个此类合同都有一组预定义的规则和条件,旨在根据协议条款被触发时自动控制、实施和记录事件。这些合约内数据状态的变更由整个区块链网络的共识来保证。除非整个网络批准更改,否则任何人都不能更改它们。这使得智能合约成为在各方之间创建协议的最安全、最强大的工具之一。智能合约对于DApp的开发至关重要。此外,智能合约也是创建去中心化网络的重要组成部分。

以太坊上的智能合约是去中心化金融的基本组成部分之一。智能合约一词早在1994年由密码学家NickSzabo创造,远早于Web3但在Web3来临时被广泛运用,当时智能合约被认为是“一组数字格式的承诺”。

合成资产协议UMA更新开发者挖矿计划,将部分流动性引向高风险产品:官方消息,去中心化合成资产协议UMA更新开发者挖矿计划,新计划将维持每周3.5万枚UMA的奖励,更新包括开发人员需将90%的奖励用于流动性挖矿、开发者挖矿收益改为通过合约中的总抵押价值计算、要求当交易总铸造价值1%的合成资产时滑点需小于2%等。UMA团队表示,新方案将解决此前流动性集中于低风险资产的问题,通过抵押品价值计算挖矿收益可以补偿高风险资产的资本成本。新计划将于8月2日执行并于9月30日结束,UMA团队将于9月15日之前决定是否继续该计划。此外,UMA还将启动捐赠计划,开发者需向团队提交产品提案并制定KPI,产品需与UMA基金会战略充分一致。[2021/7/21 1:06:32]

智能合约的发展情况

从目前的智能合约部署情况来看,智能合约在北美最为常见,占据了43%的市场份额,其次是欧洲和太平洋地区。根据TransparencyMarketResearch披露的一份关于智能合约在2020-2030年间的市场情况分析和预测,研究着表明到2028年,全球智能合约市场规模预计将从2021年的3.151亿美元达到14.603亿美元,2022-2028年的复合年增长率为24.2%。我们可以看到这十年内,智能合约市场的规模将持续增长,智能合约开发者的未来潜力无限。

SushiSwap开发者提议建立Sushi首次代币发行平台MISO:刚刚SushiChef发推称,开发者gonpachi已在社区论坛发起提案,计划建立Sushi最小限度首次代币发行平台Minimal Initial Sushi Offering(MISO)。该平台旨在推动新项目在SushiSwap上启动,以带来新代币和创造新流动性。[2020/11/12 12:23:42]

部署前

在确定部署智能合约前,需要定义业务逻辑和需求,即相关各方定义智能合约的具体业务条件,由开发人员作为最后的接收方。开发人员再来根据业务逻辑设计合约的体系结构,包含设计智能合约中数据的结构,以及合约中数据状态改变与之相关的方法代码。

开发中

开发阶段主要是为所选区块链平台编写智能合约代码。此步骤还包括单元测试以确定合约是否按设计执行。开发智能合约的主要编程语言之一是Solidity。Solidity是一种高级面向对象语言,受到JavaScript和C等成熟编程语言的重大影响。程序员不用二进制数字/代码,而是使用字母和数字为区块链世界编写智能合约。

以太坊核心开发人员Péter Szilágyi谴责客户端开发者ProgPoW提案“独断”言论:4月30日,以太坊核心开发人员Péter Szilágyi发推文谴责以太坊客户端OpenEthereum首席开发者Artem Vorotnikov发布的有关ProgPoW提案的言论。Péter Szilágyi称,不喜欢ProgPoW,因为它有争议性。但在以太坊的历史上,从来没有客户端开发团队单方面阻止过一个功能。以太坊的未来依赖于开发者的协同工作。而该番言论则是针对Artem Vorotnikov于前一日发表的有关ProgPoW提案言论。

4月29日,Artem Vorotnikov曾发推称,OpenEthereum将阻止任何在以太网上启用ProgPoW的尝试。此前2月消息,以太坊核心开发人员计划推进ProgPoW,因该更新可以使以太坊挖矿更具ASIC抗性。但该提案遭到社区和众多开发人员的反对。V神也曾对ProgPoW提案“先斩后奏”的“通过”方式表示批判,并强调该方案还在讨论中,并未通过。随后2月27日,以太坊社区成员就反对ProgPoW发起请愿书,表明利益相关者对激活ProgPoW持有异议。在当时Péter Szilágyi也曾发文并探讨了Ethash和ProgPoW混合方案的可能性。随后3月,ETH核心开发者会议讨论ProgPow算法“并不具有抗ASIC能力”的漏洞问题,临时决定将挖矿算法重新定义为“ Ethash 2.0”。[2020/4/30]

为了监控代码质量,在开发过程中有一个分为两部分的内部审查过程。这个环节在接受正式审计之前,由内部的合约开发者/审计者对合约的代码进行一些基础性的测试。第一阶段是自动化的,使用工作流和管道来执行自动linting和单元/集成测试,以确保测试都通过。同时还将存储和安全扫描器整合到工作流程中,以确保未来不会面临存储空间不足、覆盖存储或引入常见安全漏洞的风险。比如通常使用的工具有hardhat-storage-layout、MythX和Slither等。

动态 | 以太坊开发者:以太坊伊斯坦布尔硬分叉将于12月初进行:10月25日,PegaSys Protocol Engineering产品经理Tim Beiko发推文称,似乎很难就将以太坊伊斯坦布尔硬分叉日期定为12月4日达成共识,为了以防万一,将1月8日定为备用日期。因此伊斯坦布尔硬分叉将于12月初进行。[2019/10/26]

审查过程的第二阶段是手动的,由项目中的高级智能合约工程师审查所有拉取请求,提供反馈和问题,并确保代码处于保证将拉取请求合并到主分支或暂存分支中的状态。

第一步,收集相关文档。审计的第一步往往是是收集所有相关文件。这包括白皮书、代码库和与智能合约相关的任何其他文档或材料。通过阅读设计文档,外部审核员可以对区块链应用有更深层次的理解。在此阶段,审计人员会规定审查的代码范围,同时开发人员和审计人员必须就审查范围内的代码冻结达成一致。

声音 | 以太坊核心开发者:Polkadot不是以太坊的直接竞争对手:近日,以太坊核心开发人员、Parity发布经理Afri Schoedon接受BreakerMag采访时确认,将不再参与以太坊或以太坊相关项目,但仍将留在Parity。他还解释了最近推文的含义:Polkadot不是以太坊的直接竞争对手,像以太坊这样的区块链始终是Polkadot愿景中不可或缺的部分。我的推文的焦点不是Polkadot或竞争对手,而是Serenity。在我看来,Serenity推出的速度太慢,我担心一旦到达那里,它就不再重要了。此前,Schoeden曾发推批评Serenity,并称Polkadot正在做得更好。之后,他发推解释称自己没有退出社交媒体,而是退出以太坊社区;自己没有从事Polkadot的工作,也不讨厌以太坊。不过,这些推文已经被删除。[2019/2/23]

第二步,使用工具运行测试。一旦审核员对代码和应用程序有了很好的理解,他们就会使用各种工具运行自动化测试。这是迄今为止检测潜在问题的最简单方法。审计员将采取一系列步骤,包括探索大量代码的集成测试、查看单个功能的单元测试以及探测安全漏洞的渗透测试。

行覆盖率是衡量测试覆盖代码的有效指标,高行覆盖率表明测试在探索应用程序中的所有代码行方面做得很好。自动化测试完成后,审核员将继续进行手动测试。

第三步,人工审查代码。尽管自动化测试可以识别代码中可能存在的漏洞,但自动化的程序无法理解区块链开发人员试图通过其应用程序实现的目标,手动审查代码是必不可少的。通过询问开发团队的设计目的和业务逻辑、阅读代码并了解所有内容是如何组合的,审计员可以识别自动化测试遗漏的潜在问题。当审计团队分析代码时,他们可以参考项目规范和任何其他支持文档,以查看代码是否按预期执行。手动和自动测试的结合对于确保最终审计结果来说十分重要。

最终,获得审计报告。审核完成后,审核员将提供一份报告,详细说明他们的调查结果。该报告将成为项目团队和智能合约开发者的宝贵资源。

智能合约优势一览

与任何传统合同一样,智能合同是确定各方关系的规则协议。智能合约由于其天然属性和技术特性,将具有以下优势:

独立性:参与者自己安排,即可以省去中介机构的参与。

可靠性:合约安全地存储在分布式网络中,几乎不可能更改或伪造。

安全性:在分布式网络中,合约在网络的所有节点中都是复制的,不会丢失。

节省:通过减少中介和佣金,所有相关方的成本都会降低。

准确性:此类合同将条款或处理中出现错误的可能性降低到零。

可持续性:合同消除了在办公室、公证处和登记处使用纸张,并且由于减少公务出行而减少了污染。

卫生保健

在医疗保健领域,患者的医疗记录具有极高的价值,通过区块链和智能合约,可以安全地存储和加密健康记录,并授予特定的、预先确定的个人访问权限。此外,处方填充等事情可以自动化,从而减少处理时间并改善患者体验。除了记录健康数据外,它在这个领域的应用范围可以从药品的可追溯性到冷链管理、健康护照或临床研究。

供应链

物联网设备可以在整个供应链中使用,记录产品的每一步并提高其可追溯性。通过这种方式,可以消除失误、盗窃和丢失。

保险

保险行业每年在索赔处理和索赔处理上花费数百万美元。智能合约将允许根据保单类型自动确定支付金额。

除上述行业之外,智能合约还能用于人力资源行业,记录一个人的学历、证书和经验等;用于知识产权领域,保护和明确专利的使用;用于领域内或民间组织中的选举,智能合约可以验证选民的身份并可靠地记录他们的投票。

《开发者新手指南:Web3技术堆栈&平均薪资盘点》;我们也从技能学习和求职的角度出发,为大家汇总了区块链开发者需要掌握的技能和挑选常用的求职应聘渠道——《开发者新手指南:进入Web3前,你需要掌握哪些必备技能?》;同时为了帮助Web3开发者更好地开发和部署项目,我们汇总了市面上常见的开发工具——《开发者新手指南:一文汇总Web3开发工具》。而在新手开发者朋友们了解了市场薪资、配备了开发技能和开发工具后,了解智能合约,开发智能合约,是成为一个Dapp开发者的下一个里程碑。

标签:以太坊PROPOWGPO以太坊价格今日行情实时MetaVisa ProtocolpowercandyGPO价格

Uniswap热门资讯
?ETH周报 | Polygon zkEVM 正接受全面审计;Curve正与zkSync 2.0主网集成(12.12-12.18)

作者|秦晓峰 编辑|郝方舟 出品|Odaily星球日报 一、整体概述 Polygon官方透露,目前已启动zkEVM全面安全审计。本次审计将重点关注zkEVM的正确性和稳健性两方面,也是在上线主网之前最后一个测试网需要完成的关键步骤.

1900/1/1 0:00:00
埃隆马斯克应该离开首席执行官职位后,狗狗币下跌 11%

长期以来,人们推测OG模因硬币是计划中的基于Twitter的钱包集成的一部分。狗狗币的价格今天下跌超过10%,目前交易价格为0.07美元,此前埃隆·马斯克(ElonMusk)的最新推特民意调查询问他是否应该辞去社交媒体平台负责人一职.

1900/1/1 0:00:00
大量以太坊钱包将ETH转移,抛售会将ETH推至850美元吗?

与Poloniex和Genesis相关联的两个钱包地址五年来首次活跃,移动了价值2720万的22,982ETH。定于2023年3月举行的上海硬分叉也将启用质押提款,从而导致ETH价格大幅波动.

1900/1/1 0:00:00
ALGO价格触及阻力位0.1951美元后回落0.1888美元

随着对价格复苏的乐观情绪消退,价格再次下跌。在低迷时期,Algorand(ALGO)市场价格暴跌1.73%。指标显示多头仍有机会反弹.

1900/1/1 0:00:00
Gate NFT「2022梦幻足球」活动结束及最终发奖公告

GateNFT「2022梦幻足球」主题活动已于11月21日正式推出,一经上线,即受到了广大用户的热烈欢迎.

1900/1/1 0:00:00
巴塞尔银行监管委员会批准其全球加密银行规则

金色财经报道,根据周五的一份声明,巴塞尔银行监管委员会(BCBS)已批准其全球加密银行规则,将于2025年1月1日实施。BCBS是银行审慎监管的主要全球标准制定者,新规则建议银行对某些加密资产的敞口不得超过2%,通常应低于1%.

1900/1/1 0:00:00