木星链 木星链
Ctrl+D收藏木星链
首页 > 火币APP > 正文

SMART:用Python进行DeFi应用的开发:不同的区块链项目是如何解决安全问题的?

作者:

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

来源/LongHash

Tezos作为著名的PoS公链,其亮点并不仅仅只是Staking,Tezos的形式化验证特征同样也是其主要技术亮点之一。形式化验证能让DeFi的安全性方面如虎添翼,让用户对资金的智能合约安全更加有信心。形式化验证方法和DeFi安全

DeFi的爆发式增长吸引了不少开发者,著名的DeFi协议如Compound、Uniswap、Syntheix累计收获了上亿美元的资金。但是,DeFi存在一个重大漏洞:安全性。这个漏洞的代价是昂贵的,它给一些区块链项目的网络效应带来了负面的影响。过去几个月被攻击的DeFi项目就包括Curve.fi、Lendf.Me、PegNet等,其损失从数十万美元到数千万美元不等。tBTC在上线几天后通过自查及时发现了bug并冻结了存币,避免了一场灾难。而对于注重安全性的DeFi开发者来说,Tezos的形式化验证方案能够在加强安全性的同时赋能DeFi应用。在传统互联网应用中,如果服务器被黑客攻击,只需要对服务器端用户数据进行回滚就可以挽回用户损失。因此,重视用户体验的传统互联网应用可以以牺牲安全性换取速度和功能上的快速迭代。然而在DeFi应用中,由于区块链的不可篡改性,智能合约一旦上线并出现安全隐患,对用户造成的损失是巨大且不可挽回的。因此,DeFi应用开发的过程需要用大量的测试和昂贵的审计以获取足够的安全性,而反过来会牺牲迭代的速度,影响了产品的易用性。并且,因为安全审计的价格昂贵,很多开发者并没有能力发起DeFi应用。区块链开发人员目前仍然是稀缺的,导致人工审计的成本非常高昂。因此越来越多地使用机器辅助验证是目前的趋势,而机器辅助审计中的形式化验证方法更是确保安全性的不二法宝。形式化验证指的是用数学中的形式化方法对算法的性质进行证明或证伪,方法有两种:一种是模型检验,即把系统所有可能的状态列出并进行一一检验,此种方法全自动化但只适合小型系统;另一种是演绎验证,首先把系统代码标记成抽象数学模型,然后对定理进行证明,此种方法适合大型系统,但是首先需要人工将系统的运作方法转换成验证系统可以理解的语言。形式化验证方法在很长一段时间里,由于其成本较高昂,主要应用于学术、国防军工、航空航天等领域,在商业领域应用较少。由于传统互联网应用与区块链应用的运行环境有着本质的不同,其开发流程也应当相应地进行调整,其中最关键点在于安全验证环节的投入比例。函数式语言在公链领域的应用

MakerDAO新提案:建议设置在紧急情况下立即禁用PSM模块的“熔断机制”:3月13日消息,MakerDAO社区已发起一项新提案,建议设置在紧急情况下可快速禁用PSM模块的“熔断机制”,而不用再等待治理延迟。

该提案补充解释称,鉴于近期由银行流动性问题而导致的中心化稳定币脱锚事件,建议设置该紧急处理机制,允许协议在无需等待治理延迟的前提下快速禁用PSM模块(PSM-USDC-A、PSM-PAX-A和PSM-GUSD-A),将相关债务上限降至零。该机制有助于Maker以更快的方式限制风险敞口,从而大大提高对中心化稳定币的抗风险能力。[2023/3/13 13:01:27]

许多区块链项目为了保证安全性,在底层架构、虚拟机或智能合约的语言方面,选择了函数式语言,如Ocaml、Haskell、Erlang等。函数式语言由于其严格的变量类型定义和编译检验,以及拥有较好的形式化验证工具链,在安全领域拥有很好的口碑。常见过程式语言编写的代码,一般必须重新用函数式语言标记方能进行形式化验证。

Suze Orman使用Paypal买入5千美元比特币:个人理财大师、CNBC The Suze Orman Show电视节目主持人Suze Orman在接受NextAdvisor采访时表示,她已经通过Paypal 购入了5千美元比特币。据悉,这是其第一次承认直接拥有比特币。此前,Orman曾多次谈到她对加密货币的兴趣,并在去年6月对Microstrategy股票进行了投资。Orman表示,她购买Microstrategy股票是因为她发现这比直接购买加密货币更简单。此外,Orman表示,Paypal让购买比特币变得很容易,因为它允许用户在不创建外部加密货币钱包的情况下购买加密货币。当然,由于美国监管,她对比特币仍感到担忧,并对埃隆-马斯克等非官方人物用 \"评论 \"来推动加密货币市场的力量表示担心。(Coindesk)[2021/6/24 0:03:00]

以太坊应用Pepo宣布与视频会议平台Zoom进行整合:3月29日消息,基于以太坊的社交媒体应用Pepo宣布与视频会议平台Zoom进行整合,以方便直播。Pepo Live Events目前已在Zoom平台的网站上提供测试版,但还未没有给出具体计划何时启用移动功能。(Cointelegraph)[2020/3/29]

我们看到,在以上项目中,Tezos支持的智能合约高级语言的种类最丰富,不仅包括Pascal,Ocaml,Haskell等多种函数式语言,也包括了Python这一应用普遍的语言。而Cardano、Aeternity都需要开发者学习一门新的函数式语言,使得开发门槛变得较高。Michelson语言的安全特性在智能合约语言的设计上,Tezos采用了一种取长补短的创新方案。Tezos的智能合约底层采用基于Ocaml的Michelson语言,而开发者实际接触的是Python等高级语言,并不需要了解Michelson语言本身。如此以来,可以结合Michelson语言更好的安全性与可审计性,与Python等高级语言的易于编程性。Michelson在架构上对标的是以太坊EVM,与EVM相比其相似之处有1)是一种stack语言2)使用链上存储3)采用gas费用模型4)图灵完备Michelson与EVM的主要区别是,1)静态类型所有进入Michelson智能合约的数据,都需要明确定义其类型。避免了跟类型不匹配有关的程序bug,如浮点溢出、除以0等。2)原子计算一个Michelson智能合约必须完成执行后才能调用其它智能合约。这一点避免了以太坊上经常发生的re-entrancy攻击(如著名的DAO攻击)。3)明确的调用失败执行期发生的失败只有三种,明确失败、gas耗尽、数量溢出。这一点避免了以太坊上常出现的隐含模代数、错误指令、stack溢出等类型的常见执行期攻击。4)严格的语义大小写、空格、短行都有严格规范的要求,让代码审计变得更方便。可以看到Michelson相比EVM在安全上有诸多的改进,可以更好地抵御以太坊上经常出现的攻击类型。SmartPy开发工具包

动态 | 在韩国可用PCI购买KFC:韩国结算公司Danal的子公司PayCoin表示,在KFC的App中,可用该公司的虚拟货币PCI进行结算。(NSP通讯)[2019/8/7]

Tezos上的Dapp开发者并不需要掌握Michelson语言。这是因为开发者可以使用基于Python的SmartPySDK,并将Python代码写的智能合约编译成Michelson语言。因此Dapp开发者只需要会Python就可以轻松上手。SmartPy是一个Python库,而SmartPy.io让用户能够在一个浏览器中执行Python脚本。Smartpy的官方网站提供了一个在线编辑器(https://smartpy.io/demo/),Dapp开发者可以直接用Python编写代码并编译成Michelson智能合约,然后部署到Tezos主网上。其使用界面设计相比以太坊的Remix在线编辑器更简洁明了,非常容易上手。Smartpy还自带了一些现成的开发模版,方便开发者参考学习。SmartPy.io的界面如下。屏幕左侧区域是代码编写区,开发者可以轻松地使用Python来写入并编辑合约的代码。Smartpy不需要像Remix一样分两步编译和执行,按一下代码区上方的执行按钮就一步搞定,非常方便。执行结果立马就可以在屏幕右侧显示出来,包括合约调用的入口、存储状态、编译的Michelson代码等。

动态 | 朝鲜Lazarus黑客集团采用PowerShell新方法进行加密攻击:据cointelegraph报道,网络安全和反病公司卡巴斯基实验室于3月26日发布的一份新报告称,朝鲜Lazarus黑客集团采用新方法继续进行加密攻击。该报告显示,自去年11月以来,黑客组织Lazarus积极开展新业务,使用PowerShell管理和控制Windows和macOS恶意软件。据报道,Lazarus团队开发了自定义PowerShell脚本,可与C2恶意服务器交互并执行来自运营商的命令。[2019/3/27]

除了在线编辑器,SmartPy还有一个命令行版本SmartPyBasic,让开发者在本地环境也可以编译运行SmartPy代码。部署的智能合约可以用SmartPyContractExplorer进行查看,合约的当前状态和历史操作都一览无余。目前SmartPy已经支持Python常见的许多功能,如本地变量,变量类型判断,Lambda函数等。少数不支持的功能如array,可以用map来代替。这也就意味着学习SmartPy不需要投入很多的时间和精力,开发者可以专注于实现更好的功能。以下是一些关于SmartPy入门的训练课程:CryptoverseWars:https://cryptocodeschool.in/tezos/overview/BlockmaticsSmartPyDevelopercourse:https://cryptocodeschool.in/tezos/overview/总结

Tezos通过智能合约语言分层的设计,在虚拟机层采用基于Ocaml的Michelson智能合约脚本语言,增强了可读性与安全性。这样的设计对Dapp开发者来说非常便利。另一方面还提供了SmartPySDK,这样就可以用Python编写智能合约然后编译成Michelson语言,充分发挥Python的简洁与易懂的优点。这些特性的组合可以帮助DeFi应用跨过目前安全问题的障碍,为用户提供更优质的服务,并帮助他们省下一笔昂贵的安全审计费用。附:Michelson与SmartPy语言特征详细说明及dapp开发实例一个简单的托管合约:https://smartpy.io/demo/tic-tac-toe井字游戏dapp:https://smartpy.io/demo/本文是LongHash与Tezos基金会之间合作关系的一部分,但文中的观点不代表Tezos基金会。

标签:SMARTSMAARTTPYSmart Block Chain CitySMA价格ParticlTPY价格

火币APP热门资讯
DEFI:DeFi“黑暗深林”:有去无回的危机

中秋国庆“黄金周”刚过,DeFiPulse数据显示,DeFi中锁定的资产总价值已突破100亿美元。从DeFi应用排行来看,Uniswap高居榜首,独占23亿美元价值.

1900/1/1 0:00:00
比特币:比特币,自成一派

自2008年金融风暴后诞生以来,比特币出现了飞速的增长。 资料来源:彭博社,CoinShares,数据截至2020年7月10日.

1900/1/1 0:00:00
以太坊:Layer 2之下,公链的出路在哪里?

在领UNI的时候,又卡又贵,破口大骂后,Layer2又双叒叕被搬出来灭火。另一面,以太坊2.0落地非常漫长,预计3-5年,所以不用考虑,解决又卡又贵的担子就落在Layer2上.

1900/1/1 0:00:00
CRV:在yearn.finance上的以太坊巨鲸们到底能赚多少钱?

通过将数百万美元存入去中心化流动性池以赚取利息,以太坊「巨鲸」们正在用他们自己的方式推动去中心化金融行业发展.

1900/1/1 0:00:00
比特币:川普“得冠”背后的另类解读,币圈扛住了黑天鹅

十一假期仅过去两天,币圈就日均收到一个利空消息的轰炸,从价格表现来看,至少比特币暂时算是顶住了,还是有些出乎市场的意料,比特币什么时候变得这么坚强了?当前国内投资市场的假期氛围还是比较重.

1900/1/1 0:00:00
ETH:以太坊客户端Geth出现“钓鱼”邮件

编者按:本文来自金色财经,Odaily星球日报经授权转载。10月12日,以太坊客户端Geth开发者Marius发布推特表示,在以太坊的开发社区中出现了邮件钓鱼的情况.

1900/1/1 0:00:00