链资讯 链资讯
Ctrl+D收藏链资讯

MART:用Python进行DeFi应用的开发——不同的区块链项目是如何解决安全问题的?_Bitmart可以发行币吗

作者:

时间:

作者:LongHashJustinCai

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

形式化验证方法和DeFi安全

DeFi的爆发式增长吸引了不少开发者,著名的DeFi协议如Compound、Uniswap、Syntheix累计收获了上亿美元的资金。但是,DeFi存在一个重大漏洞:安全性。

这个漏洞的代价是昂贵的,它给一些区块链项目的网络效应带来了负面的影响。过去几个月被攻击的DeFi项目就包括Curve.fi、Lendf.Me、PegNet等,其损失从数十万美元到数千万美元不等。tBTC在上线几天后通过自查及时发现了bug并冻结了存币,避免了一场灾难。

IntoTheBlock:67% ETH持有人正处于盈利状态:1月25日消息,加密分析平台IntoTheBlock最新数据显示,虽然ETH已经自三个月前4,878.26美元历史高位下跌了51%以上,但目前仍有67%的ETH持有人处于盈利状态,另外有2%的ETH持有人处于资金水平或盈亏平衡状态,即没有任何盈利或亏损,而剩下的ETH持有人则正在遭受亏损。[2022/1/25 9:12:11]

而对于注重安全性的DeFi开发者来说,Tezos的形式化验证方案能够在加强安全性的同时赋能DeFi应用。

在传统互联网应用中,如果服务器被黑客攻击,只需要对服务器端用户数据进行回滚就可以挽回用户损失。因此,重视用户体验的传统互联网应用可以以牺牲安全性换取速度和功能上的快速迭代。然而在DeFi应用中,由于区块链的不可篡改性,智能合约一旦上线并出现安全隐患,对用户造成的损失是巨大且不可挽回的。

因此,DeFi应用开发的过程需要用大量的测试和昂贵的审计以获取足够的安全性,而反过来会牺牲迭代的速度,影响了产品的易用性。并且,因为安全审计的价格昂贵,很多开发者并没有能力发起DeFi应用。

动态 | 福布斯作者预测Facebook将向其加密货币持有人支付利息:6月9日,福布斯作者Caitlin Long发文对Facebook的加密货币作了以下预测:1.Facebook的加密货币将成为发展中国家的强大力量;2.Facebook将向其加密货币持有人支付利息,这最终将导致民粹主义者呼吁废除对美国银行系统核心银行的企业补贴;3.Facebook可能会相对较快地成为全球资本市场中的巨大力量,因为它将做中央银行所做的事情;4.Facebook将面临监管不确定性;5.Facebook的监管报告计划将开启各种有趣的讨论。6.Facebook的加密货币最终将使比特币受益。[2019/6/10]

区块链开发人员目前仍然是稀缺的,导致人工审计的成本非常高昂。因此越来越多地使用机器辅助验证是目前的趋势,而机器辅助审计中的形式化验证方法更是确保安全性的不二法宝。

形式化验证指的是用数学中的形式化方法对算法的性质进行证明或证伪,方法有两种:

CNN称 没有人能阻止比特币浪潮前行:美国有线电视新闻网(CNN)认为,随着芝加哥商品交易所(CME)期货交易的启动,比特币浪潮“继续滚滚向前”。他们说:“在比特币市场上,顶级金融机构的参与突显出,即便政府官员、商界领袖和经济学家继续警告人们不要投资比特币,其主流接受程度也在不断上升。”[2017/12/18]

一种是模型检验,即把系统所有可能的状态列出并进行一一检验,此种方法全自动化但只适合小型系统;

另一种是演绎验证,首先把系统代码标记成抽象数学模型,然后对定理进行证明,此种方法适合大型系统,但是首先需要人工将系统的运作方法转换成验证系统可以理解的语言。

形式化验证方法在很长一段时间里,由于其成本较高昂,主要应用于学术、国防军工、航空航天等领域,在商业领域应用较少。由于传统互联网应用与区块链应用的运行环境有着本质的不同,其开发流程也应当相应地进行调整,其中最关键点在于安全验证环节的投入比例。

函数式语言在公链领域的应用

动态 | 加密交易平台SIBEX利用Paxos推出的与黄金锚定的加密货币促进P2P场外交易:据Finance Magnates 12月6日消息,去中心化P2P加密交易平台SIBEX已与稳定币发行人Paxos合作,以用Paxos推出的与黄金锚定的加密货币(Pax Gold)促进P2P场外交易。Sibex用户现在可以对冲其他加密资产的波动,同时受益于受监管的投资工具和黄金资产敞口。Paxos已经为每个PAXG代币提供了真实的金条支持,这意味着拥有该代币的任何人也合法拥有基础的实物黄金。此前9月份消息,纽约金融服务部批准Paxos推出与黄金锚定的代币PAX Gold。[2019/12/7]

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

分析 | 采用POW共识的网络会更加稳定:据CoinDesk作者David Floyd分析,采用POW共识机制的区块链网络要比其他机制稳定的多。某个网站从2009年1月开始统计比特币网络正常运行的时间达99.9926%,以太坊也几乎没有出现过网络停运的情况。但像STEEM、NEO和EOS都出现过数小时的停运情况,因为他们采用的是dBFT或DPoS共识机制,如果有节点出现故障,很有可能会导致网络停运。[2018/9/23]

我们看到,在以上项目中,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开发工具包

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代码等。

除了在线编辑器,SmartPy还有一个命令行版本SmartPyBasic,让开发者在本地环境也可以编译运行SmartPy代码。

部署的智能合约可以用SmartPyContractExplorer进行查看,合约的当前状态和历史操作都一览无余。

目前SmartPy已经支持Python常见的许多功能,如本地变量,变量类型判断,Lambda函数等。少数不支持的功能如array,可以用map来代替。这也就意味着学习SmartPy不需要投入很多的时间和精力,开发者可以专注于实现更好的功能。

以下是一些关于SmartPy入门的训练课程:

CryptoverseWars:?https://cryptocodeschool.in/tezos/overview/

BlockmaticsSmartPyDevelopercourse:https://cryptocodeschool.in/tezos/overview/

标签:MARTSMARTARTSMABitmart可以发行币吗smartcoinsARTT币SMAX

币赢交易所热门资讯
区块链:宝马将在韩国推出区块链积分,未来将应用于全球服务_区块链技术的特点

根据当地新闻媒体《韩国先驱报》周三的报道,德国豪华汽车制造商宝马在韩国的分支机构宝马韩国即将在该国推出基于区块链的奖励计划.

TCL:观点 | ETH 2.0本就是一种形式的rollup_NightClub

当我们向一种新的扩容范式转变时,回顾被抛弃的旧范式是一种很好的做法。这篇文章旨在让读者相信,“以rollup为中心”的方法并不会背离分片,并且有望构建对整个系统更直观的理解.

COI:有人又开始提分叉FILECOIN,真的能成功么?_ecochain

币圈中自从BCH分叉比特币之后,就开启了一个新的潘多拉魔盒,“分叉”这个工具越来越被运用的炉火纯青,以前相爱相杀的项目方与社区,基本上一有矛盾就分叉开干,于是乎币圈中又有更多的项目出来了.

DEFI:OKEx投研 | 比特币死守11270支撑,高位震荡仍将延续_NBA

免责声明:本专栏內容概不构成任何投资意见,內容亦并非就任何个别投资者的特定投资目标、财务状况及个别需要而编制。投资者不应只按本专栏內容进行投资.

中心化交易所:鉴别「去中心化交易所」:免费软件、开放式区块链和「中间人」角色_加密货币指数

来源:碳链价值 最近,通过去中心化交易所处理的加密货币交易额已经超过了主流中心化加密货币交易所.

DEFI:NFT板块被强行催热,市场还未具备爆火潜力 | 研报_CoinBase中国人怎么实名认证

来源:哈希派 作者:LucyCheng 一、总览 步入九月份以来,曾在2020年下半年引爆加密领域的去中心化金融狂潮开始大幅降温,市场总锁仓量陷入增长停滞.