月亮链 月亮链
Ctrl+D收藏月亮链
首页 > Gate.io > 正文

以太坊:开发者新手指南:了解智能合约及其开发全流程_VITY价格

作者:

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

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

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

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

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

以太坊开发者:扩容解决方案EIP-4844的Devnet 3将于11月30日发布:11月25日消息,以太坊开发者、Arbitrum研发团队的terence.eth发推称:“今天,我们正在密切合作,在Capella 硬分叉之上重新构建EIP-4844,添加所有新的网络更改,并集成新的KZG库。我们很高兴为EIP-4844启动Devnet 3,计划于11月30日发布。Arbitrum完全支持EIP-4844并且相信以Rollup为中心的路线图。由于它将通过降低数据gas费用从4844中获益,因此会有很大的协同作用。”

据悉,EIP-4844由Coinbase、Prysm以及Worldcoin的开发人员联手测试、实施和发布,该提案建议用proto-danksharding代替扩容解决方案Danksharding。该提案致力于在尚未实际实施任何分片的情况下,部署构成完整Danksharding规范的大部分逻辑和交易格式及验证规则。Arbitrum开发商Offchain Labs于今年10月份收购了Prysm核心工程团队Priysmatic Labs。

此前今日早些时候消息,EIP-4844等8项EIP纳入时间未定的以太坊上海升级考虑范围,让EIP“考虑纳入”(CFI) 意味着开发人员将致力于制定这些提案,并将通过开发者网络(Devnet) 的测试运行它们。然而,不能保证所有这些提议最终都会被纳入上海升级。[2022/11/25 12:34:03]

Ergo核心开发者:去中心化交易所等合约已准备就绪:据官方消息,Ergo公链平台核心开发者Alexander Chepurnoy近日在Ergo论坛上汇报了Ergo生态开发最新进展。他指出,Ergo目前的重点工作是模拟去中心化交易所(DEX)交付、跨链门户(与Gravity合作)以及跟硬件钱包Ledger整合。但生态其他参与者仍可像往常一样交付一些其他应用。接下来还会进行钱包、DApp桥、节点开发与研究。

他表示,基于委托单簿的DEX和基于自动做市(AMM)的DEX的合约均已准备就绪,目前是EIP-14草案。委托单撮合器也已准备就绪(数周前已交付)。然而,基于委托单簿的DEX获得一个比较好的用户界面有难度,鉴于AMM去中心化交易所比较受欢迎且用户界面简单,于是选择了AMM去中心化交易所。关于跟Gravity的跨链门户合作,用于nebula和Gravity的合约已发布。Gravity采用Golang语言。为了提供功能、通信和链下逻辑,Ergo目前正在用Scala语言做Gravity_Ergo_Proxy。该代理将位于Gravity和Ergo节点之间,将无缝执行工作。Gravity所需的功能正在逐步添加到该项目中。另外,已找到新的承包商且已预先约定好所有细节,预计将在3个月内实现跟Ledger的整合。[2021/4/8 19:58:55]

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

General Protocols开发者将推出基于BCH的合成衍生品平台Anyhedge:General Protocols的开发者宣布将推出一个基于比特币现金(BCH)的合成衍生品平台Anyhedge,该平台将在非托管型交易所Detoken的合作下推出,旨在成为比特币全分支上的首个DeFi协议。(Bitcoin.com)[2020/4/3]

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

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

声音 | 比特币开发者:Tron将在大约一年的时间内战胜以太坊,甚至推出以太坊:据Bitcoinist报道,比特币开发者Udi Wertheimer最近宣布了他对以太坊和Tron未来的预测,称Tron将在大约一年的时间内战胜以太坊,Tron甚至可能在2020年的某个时候推出以太坊。Wertheimer表示,与最大的山寨币相比,Tron拥有更快的开发速度、更好的审查阻力和更大的交易规模。[2019/11/13]

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

审计作为智能合约中重要的一环,往往需要花费一定的时间、人力和金钱成本,通常会由受信任的第三方进行安全审计。智能合约审计的成本因应用程序的规模和复杂性而异。一般来说,第三方智能合约审计需要收取 5, 000 到 15, 000 美元的费用,但根据合约的规模和复杂程度,可能会收取更多费用。

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

声音 | 闪电实验室开发人员:项目应该做好自己的事 而不是攻击其他开发者或人们:闪电实验室(Lightning Labs)首席开发人员Alex Bosworth刚刚发推表示:你可以创造一种安全性较低的支付货币,作为一种方便的交换媒介使用,而不是试图人们,也不是对比特币的贡献者进行恶意攻击。你只要做好你自己的事情,你所要做的就是做一些人们想要的东西。[2019/8/11]

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

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

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

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

在区块链上部署合约,智能合约开发团队和前端团队紧密合作,将智能合约与测试网的前端接口集成,然后最终部署到主网。一旦进入市场后,智能合约部署后的监测必不可少,部署后的持续监测能够防止区块链网络安全攻击如常见的 Scam。

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

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

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

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

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

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

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

智能合约在目前签署传统合约的所有领域都有应用:

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

在投资银行业务中,由于智能合约提供更快的处理时间,贷款结算周期可以缩短一半。与此同时,由于效率的提高,投资银行自身的运营成本也有所降低。对于机构和用户来说,智能合约的运用实现了双赢。

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

智能合约可用于更有效地登记财产所有权,用途可以扩展到公寓、建筑物或土地之外,延伸到登记所有类型的资产。只有当卖方转让财产并且买方交出款项时,合同才会被执行。这是一种透明、安全且快速的资产所有权转移的方式。

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

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

《开发者新手指南》自推出来,收到了开发者朋友们非常积极的反馈和厚爱。我们也发现正在渴望进入 Web3,期待快速了解行业基本情况和开发情况的新手开发者数量非常可观。TinTinLand 将持续更新本系列,提供全面的开发者新手入门指南,为新人开发者的 Web3 之旅保驾护航。

Odaily星球日报

媒体专栏

阅读更多

金色早8点

金色财经

去中心化金融社区

CertiK中文社区

虎嗅科技

区块律动BlockBeats

深潮TechFlow

念青

腾讯研究院

标签:以太坊区块链ERGVITY以太坊交易所有几个区块链上班都是干什么的EnergiVITY价格

Gate.io热门资讯
NBS:Ankr被攻击始末:套利者获利超黑客 黑客发貔貅盘玩“行为艺术”_BNB

今日,Ankr 的部署者密钥疑似被泄露, 10 万亿枚 aBNBc 被铸造,其在 Pancake 上的交易池流动性被掏空.

1900/1/1 0:00:00
NFT:金色Web3.0日报 | 以太坊扩容方案Fuel计划于2023年推出完整主网_怎么得到以太坊币交易

DeFi数据1、DeFi代币总市值:377.96亿美元 DeFi总市值及前十代币 数据来源:coingecko2、过去24小时去中心化交易所的交易量15.

1900/1/1 0:00:00
DEX:加密市场的「五维投资法」_nbs币官网

原文标题:《加密市场的「五维投资法」》原文来源:比特李尔王投资方法纷繁庞杂,但万变不离其宗,影响最终收益的因素,脱不开三个方面:胜率、赔率、仓位,通俗来说:胜率:这一项投资.

1900/1/1 0:00:00
COI:解锁加密支付:未来哪些垂直市场会首先采用加密支付_COIN

文:Kyle Samani,Multicoin Capital管理合伙人、联合创始人自比特币问世以来,人们一直在谈论基于加密货币的支付的必然性.

1900/1/1 0:00:00
BSP:2022 年加密行业清洗后 未来如何继续_CryptoFranc

2022 年的加密行业发生了太多大事,这里就不一一细说了,一次次的失败和崩盘只会增加业内人士对 crypto 未来前景的质疑,降低人们对 crypto 的信心.

1900/1/1 0:00:00
加密货币:回顾2022加密年度事件:跌宕起伏、魔幻现实与断臂求生_ecoterra币APp

编译:Ning来源/Chris Williams, Jacob Oliver, Timothy Craig, Tom Carreras从加密行业的视角来看.

1900/1/1 0:00:00