作者:LongHashJustinCai
Tezos作为著名的PoS公链,其亮点并不仅仅只是Staking,Tezos的形式化验证特征同样也是其主要技术亮点之一。形式化验证能让DeFi的安全性方面如虎添翼,让用户对资金的智能合约安全更加有信心。
形式化验证方法和DeFi安全
DeFi的爆发式增长吸引了不少开发者,著名的DeFi协议如Compound、Uniswap、Syntheix累计收获了上亿美元的资金。但是,DeFi存在一个重大漏洞:安全性。
这个漏洞的代价是昂贵的,它给一些区块链项目的网络效应带来了负面的影响。过去几个月被攻击的DeFi项目就包括Curve.fi、Lendf.Me、PegNet等,其损失从数十万美元到数千万美元不等。tBTC在上线几天后通过自查及时发现了bug并冻结了存币,避免了一场灾难。
DeBank工程师:Uniswap已使用Permit 2,用户需认真检查签名内容以防资产损失:金色财经报道,DeBank工程师galenyuan.eth发推表示,Uniswap网页已经在使用新的代币授权标准Permit 2了,这意味着你的资产已经被放在这个潘多拉的魔盒中,不要签名任何看不懂的签名(包括文本签名),魔盒一旦打开很可能一笔签名就可以转走你所有资产。[2023/2/7 11:51:36]
而对于注重安全性的DeFi开发者来说,Tezos的形式化验证方案能够在加强安全性的同时赋能DeFi应用。
在传统互联网应用中,如果服务器被黑客攻击,只需要对服务器端用户数据进行回滚就可以挽回用户损失。因此,重视用户体验的传统互联网应用可以以牺牲安全性换取速度和功能上的快速迭代。然而在DeFi应用中,由于区块链的不可篡改性,智能合约一旦上线并出现安全隐患,对用户造成的损失是巨大且不可挽回的。
因此,DeFi应用开发的过程需要用大量的测试和昂贵的审计以获取足够的安全性,而反过来会牺牲迭代的速度,影响了产品的易用性。并且,因为安全审计的价格昂贵,很多开发者并没有能力发起DeFi应用。
支付公司Paywiser利用ParallelChain区块链进行KYC:Paywiser选定Digital Transaction的ParallelChain区块链来为进行KYC和业务运营。Paywiser是一家全球支付解决方案公司,在亚洲、欧洲和英国设有办事处。Paywiser将在ParallelChain上部署eKYC-Chain,对申请人执行KYC验证,同时也降低了欺诈活动的潜在风险。ParallelChain还将支持Paywiser业务运营的多个领域,包括发卡、登录服务和合规审查增强等。(The Fintech Times)[2021/2/11 19:30:47]
区块链开发人员目前仍然是稀缺的,导致人工审计的成本非常高昂。因此越来越多地使用机器辅助验证是目前的趋势,而机器辅助审计中的形式化验证方法更是确保安全性的不二法宝。
形式化验证指的是用数学中的形式化方法对算法的性质进行证明或证伪,方法有两种:
一种是模型检验,即把系统所有可能的状态列出并进行一一检验,此种方法全自动化但只适合小型系统;
动态 | 委内瑞拉总统下令 从加拉加斯起飞的航空公司须使用Petro支付燃油费:1月14日,委内瑞拉总统尼古拉斯·马杜罗(Nicolas Maduro)下令,从委内瑞拉首都加拉加斯(Caracas)起飞的航空公司必须使用加密货币Petro支付燃油费。据悉,此举目的是使在这个资金短缺的南美国家更广泛地使用这种加密货币。(france24)[2020/1/15]
另一种是演绎验证,首先把系统代码标记成抽象数学模型,然后对定理进行证明,此种方法适合大型系统,但是首先需要人工将系统的运作方法转换成验证系统可以理解的语言。
形式化验证方法在很长一段时间里,由于其成本较高昂,主要应用于学术、国防军工、航空航天等领域,在商业领域应用较少。由于传统互联网应用与区块链应用的运行环境有着本质的不同,其开发流程也应当相应地进行调整,其中最关键点在于安全验证环节的投入比例。
函数式语言在公链领域的应用
许多区块链项目为了保证安全性,在底层架构、虚拟机或智能合约的语言方面,选择了函数式语言,如Ocaml、Haskell、Erlang等。函数式语言由于其严格的变量类型定义和编译检验,以及拥有较好的形式化验证工具链,在安全领域拥有很好的口碑。常见过程式语言编写的代码,一般必须重新用函数式语言标记方能进行形式化验证。
人物丨赵东:公链应该用POW 联盟链、私链服务具体应用可以POS:据赵东微博最新消息,比特币的“挖矿”、共识机制是POW。POW用机器的计算提供了一个不可篡改、伪造(因为篡改、伪造代价极其高昂)的时间戳服务,一笔笔交易被机器盖戳,形成不可逆的序列。POW = Proof of work,work 这里指计算机的计算,同时也可以理解为物理学上的做功(计算机计算需要消耗大量能源),做功的过程,熵增不可逆。 所以,本质上POW 是用熵增不可逆的热力学原理确保了账本不可篡改。
而POS则是权益证明,账本是用人来盖戳,POS实际上是Proof Of Human,人商量好、账本就成立。这就是为何做公链,POW比任何POS都靠谱的原因。 但是私链、联盟链用POS没问题,因为本来就是中心化的,以中心化提升效率、性能,来服务具体应用。
总之,公链不应该相信人,应该相信数学和机器,应该用POW。联盟链、私链服务具体应用,不需要去中心化,可以POS。[2018/6/25]
欧链正式发布运行在EOS网络上的数字钱包应用PocketEOS:2018年6月3日,欧链产品发布会于北京召开。欧链CTO宋承根就产品的功能、技术代码、未来发展等方面进行介绍。PocketEOS将对接EOS上丰富的Dapp应用,让用户迈入区块链3.0时代。另外,欧链也呼吁用户在超级节点竞选中,为欧链投票。[2018/6/3]
我们看到,在以上项目中,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/
加密资本资产在今年第三季度经历了爆炸式增长,而激增的主要原因,是大量收益农耕项目所带来的高收益机会.
1900/1/1 0:00:00作者|哈希派分析团队BTC全网未确认交易笔数为261025笔:金色财经报道,根据btc.com显示,BTC目前全网未确认交易笔数为261025笔,自08月12日00:00起至今笔数已减少约6%.
1900/1/1 0:00:00本文来源:证券日报·金融1号院,作者:邢萌余俊毅自区块链上升为国家战略后,新技术正带来难得的产业机遇。脱胎于比特币的区块链技术天然具有金融属性,这就给金融机构的布局带来先天优势.
1900/1/1 0:00:00原文链接:Deribit作者:三箭资本联合创始人SuZhuPolkadot是一项期待已久的协议,它将成为2020年发布的最大主网协议之一.
1900/1/1 0:00:00ChainlnkLabs的AriJuels、LorenzBreidenbach和FlorianTramèr三人展开研究并撰写本文.
1900/1/1 0:00:00撰文:ArjunBalaji,加密风险投资机构Paradigm投资合伙人编译:詹涓在2010年代早期,加密市场由少数聚焦散户的小型经纪商组成.
1900/1/1 0:00:00