SaTC: CORE: Medium: Collaborative: Automated Support for Writing High-Assurance Smart Contracts
SaTC: CORE: Medium: Collaborative: Automated Support for Writing High-Assurance Smart Contracts
批准号:
1801321
负责人:
Andrew Miller
金额:
$40.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2018
资助国家:
美国
项目状态:
已结题
起止时间:
2018-08-01 至 2023-07-31
中文摘要
由比特币和以太等加密货币普及的智能合约,是运行在金融基础设施之上的程序,根据用户定义的算法控制资金流动。这类合同可以实现新的、分散的金融工具,甚至是只由以编程方式管理其行为的智能合同捆绑定义的虚拟公司。例如,类似eBay的智能合同可以直接将买家和卖家联系起来,支持多种拍卖机制,并管理必要的付款(包括托管),而无需支付目前由eBay、贝宝和信用卡公司征收的交易费。总体而言,将业务流程转移到智能合同中有望降低成本,减少摩擦,并通过消除中介和自动化结算来释放创新。然而,编写智能合同需要对密码技术、非标准执行成本模型和经济机制设计有深刻的理解。现有的智能合同编程语言几乎不支持这种推理;事实上,合同漏洞(如TheDAO)已经导致了数百万美元的盗窃。相比之下,这个项目将开发新的技术和工具来支持高保证智能合同的发展,重点是使这类合同特别难以正确编写的挑战。该项目将通过设计一种新的高级语言STATIZED来解决编写高保证智能合同的独特挑战,该语言允许程序员表达合同的意图及其设计约束(例如,资源使用的界限、同步性或保密要求或经济预期)。我们将开发工具来分析此类合同,并将其编译为可执行代码。从高层次上讲,Solid将在三个维度上支持高保证的智能合同撰写。首先,STATIZED将混合自动和注释驱动的编译,以提供提供智能合同所需的安全所需的各种底层加密原语集。编制过程将与自动化资源分析工具集成,这些工具将计算智能合同使用的天然气数量的严格界限。反过来,资源分析将允许对更高级别的属性进行自动推理,特别是那些具有经济味道的属性。例如,在给定一份合同的情况下,新的分析工具将使用概率资源分析来确定玩家的预期收益是否通过遵循协议最大化,从而表明它是否与激励兼容。将分析扩展到不同的合同,将评估是否理解和缓解了系统性风险。该项目在高保障智能合约方面的基础性工作将有助于实现区块链技术的愿景。此外,智能合同编程还为教学安全提供了独特的教学机会。因此,研究成果将被纳入研究生安全课程、智能合同安全MOOC和针对K-12教师的外展计划。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Smart contracts, popularized by cryptocurrencies like Bitcoin and Ethereum, are programs that run atop financial infrastructure and command the flow of money according to user-defined algorithms. Such contracts can implement new, decentralized financial instruments or even virtual corporations defined only by the bundle of smart contracts programmatically governing their behavior. For example, an eBay-like smart contract could directly connect buyers with sellers, support a variety of auction mechanisms, and manage necessary payments (including escrow), without the transaction charges currently imposed by eBay, PayPal, and the credit card companies. In general, moving business processes into smart contracts promises to lower costs, reduce friction, and unleash innovation by eliminating intermediaries and automating settlements. However, programming smart contracts requires a deep understanding of cryptographic techniques, a non-standard execution cost model, and economic mechanism design. Existing smart-contract programming languages provide little support for such reasoning; indeed, contract vulnerabilities (such as TheDAO) have already led to multi-million-dollar thefts. In contrast, this project will develop new techniques and tools to support the development of high-assurance smart contracts, with an emphasis on the challenges that make such contracts particularly difficult to write correctly.This project will address the unique challenges of writing high-assurance smart contracts by designing a new high-level language, Solidified, that allows a programmer to express both the intent of the contract and its design constraints (e.g., bounds on resource usage, synchronicity or secrecy requirements, or economic expectations). We will develop tools to analyze and compile such contracts into executable code. At a high-level, Solidified will support high-assurance smart-contract writing across three dimensions. First, Solidified will mix automatic and annotation-driven compilation to a diverse set of underlying cryptographic primitives necessary to provide the security smart contracts require. The compilation process will be integrated with tools for automated resource analysis that will compute tight bounds on the amount of gas a smart contract uses. Resource analysis, in turn, will enable automated reasoning about higher-level properties, particularly those with an economic flavor. For example, given a contract, new analysis tools, using probabilistic resource analysis, will determine whether a player's expected payoff is maximized by following the protocol, indicating whether it is incentive compatible. Extending the analysis across contracts will evaluate whether systemic risks are understood and mitigated. This project's foundational work in high-assurance smart contracts will help realize the vision of blockchain technology. In addition, smart-contract programming also provides a unique pedagogical opportunity for teaching security. Hence, research results will be incorporated into graduate security courses, a smart-contract security MOOC, and an outreach program for K-12 teachers.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
DOI:
10.1007/978-3-030-32101-7_30
发表时间:
2017-02
期刊:
影响因子:
--
作者:
[Andrew K. Miller;Iddo Bentov;Surya Bakshi;R. Kumaresan;Patrick McCorry]
通讯作者:
Andrew K. Miller;Iddo Bentov;Surya Bakshi;R. Kumaresan;Patrick McCorry
DOI:
10.1145/3314221.3314607
发表时间:
2019-06
期刊:
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Kevin Liao;Matthew A. Hammer;Andrew K. Miller]
通讯作者:
Kevin Liao;Matthew A. Hammer;Andrew K. Miller
Publicly Auditable MPC-as-a-Service with succinct verification and universal setup
可公开审核的 MPC 即服务,具有简洁的验证和通用设置
DOI:
10.1109/eurospw54576.2021.00048
发表时间:
2021
期刊:
2021 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW
影响因子:
--
作者:
[Kanjalkar, Sanket, Zhang, Ye, Gandlur, Shreyas, Miller, Andrew]
通讯作者:
Miller, Andrew
Collaborative Research: SaTC: CORE: Medium: Hybridizing Trusted Execution Environments and Secure Multiparty Computation
-
批准号:2112726
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2021
-
负责人:Andrew Miller
-
依托单位:
Career: Family Resilience Technologies: Augmenting Caregiving Coordination Systems for Health Crisis Response
-
批准号:2047432
-
项目类别:Continuing Grant
-
资助金额:$52.09万
-
财政年份:2021
-
负责人:Andrew Miller
-
依托单位:
CAREER: Composable Programming Abstractions for Secure Distributed Computing and Blockchain Applications
-
批准号:1943499
-
项目类别:Continuing Grant
-
资助金额:$52.17万
-
财政年份:2020
-
负责人:Andrew Miller
-
依托单位:
Digitization TCN: Collaborative Research: Building a global consortium of bryophytes and lichens: keystones of cryptobiotic communities.
-
批准号:2001422
-
项目类别:Standard Grant
-
资助金额:$39.57万
-
财政年份:2020
-
负责人:Andrew Miller
-
依托单位:
CRII:SCH: Parent-2-Parent: Supporting Dyadic Caregiving Coordination in the Hospital
-
批准号:1850273
-
项目类别:Standard Grant
-
资助金额:$17.48万
-
财政年份:2019
-
负责人:Andrew Miller
-
依托单位:
Collaborative Research: A Survey of post-fire Ascomycete and Basidiomycete Fungi in an Eastern Deciduous Forest
-
批准号:1733854
-
项目类别:Standard Grant
-
资助金额:$4.41万
-
财政年份:2017
-
负责人:Andrew Miller
-
依托单位:
Digitization TCN: Collaborative: The Microfungi Collections Consortium: A Networked Approach to Digitizing Small Fungi with Large Impacts on the Function and Health of Ecosystems
-
批准号:1502735
-
项目类别:Continuing Grant
-
资助金额:$99.66万
-
财政年份:2015
-
负责人:Andrew Miller
-
依托单位:
Digitization TCN: Collaborative: The Macrofungi Collection Consortium: Unlocking a Biodiversity Resource for Understanding Biotic Interactions, Nutrient Cycling and Human Affairs
-
批准号:1205935
-
项目类别:Standard Grant
-
资助金额:$23.11万
-
财政年份:2012
-
负责人:Andrew Miller
-
依托单位:
Digitization TCN Collaborative Research: North American Lichens and Bryophytes: Sensitive Indicators of Environmental Quality and Change
-
批准号:1114886
-
项目类别:Standard Grant
-
资助金额:$10.57万
-
财政年份:2011
-
负责人:Andrew Miller
-
依托单位:
Science-based Negotiation of Multi-objective Resources Disputes
-
批准号:0736942
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2008
-
负责人:Andrew Miller
-
依托单位:
A Survey of Wood-inhabiting Pyrenomycetes of Great Smoky Mountains National Park
-
批准号:0515558
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:Andrew Miller
-
依托单位:
Mixed Integer Programming Approaches to Production Planning Problems
-
批准号:0323299
-
项目类别:Standard Grant
-
资助金额:$20.29万
-
财政年份:2003
-
负责人:Andrew Miller
-
依托单位:
Collaborative Research: The Hydrology, Hydraulics and Hydrometeorology of Flood Response in Urbanizing Drainage Basins
-
批准号:0208225
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2002
-
负责人:Andrew Miller
-
依托单位:
Collaborative Research on Analysis of the Principles Governing Spatial Distribution and Morphology of Flood Generated Erosion Features on Alluvial Bottomlands
-
批准号:8722442
-
项目类别:Standard Grant
-
资助金额:$5.31万
-
财政年份:1988
-
负责人:Andrew Miller
-
依托单位:
国内基金
海外基金
登录
查看更多内容
胆固醇羟化酶CH25H非酶活依赖性促进乙型肝炎病毒蛋白Core及Pre-core降解的分子机制研究
-
批准号:82371765
-
项目类别:面上项目
-
资助金额:50万元
-
批准年份:2023
-
负责人:谭广云
-
依托单位:
锕系元素5f-in-core的GTH赝势和基组的开发
-
批准号:22303037
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:鲁俊波
-
依托单位:
基于合成致死策略搭建Core-matched前药共组装体克服肿瘤耐药的机制研究
-
批准号:--
-
项目类别:--
-
资助金额:52万元
-
批准年份:2022
-
负责人:孙丙军
-
依托单位:
鼠伤寒沙门氏菌LPS core经由CD209/SphK1促进树突状细胞迁移加重炎症性肠病的机制研究
-
批准号:--
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2022
-
负责人:叶成林
-
依托单位:
基于外泌体精准调控的“核-壳”(core-shell)同步血管化骨组织工程策略的应用与机制探讨
-
批准号:--
-
项目类别:--
-
资助金额:55万元
-
批准年份:2020
-
负责人:张智勇
-
依托单位:
基于外泌体精准调控的“核-壳”(core-shell)同步血管化骨组织工程策略的应用与机制探讨
-
批准号:82072415
-
项目类别:面上项目
-
资助金额:55.0万元
-
批准年份:2020
-
负责人:张智勇
-
依托单位:
肌营养不良蛋白聚糖Core M3型甘露糖肽的精确制备及功能探索
-
批准号:92053110
-
项目类别:重大研究计划
-
资助金额:70.0万元
-
批准年份:2020
-
负责人:彭鹏
-
依托单位:
Core-1-O型聚糖黏蛋白缺陷诱导胃炎发生并介导慢性胃炎向胃癌转化的分子机制研究
-
批准号:81902805
-
项目类别:青年科学基金项目
-
资助金额:20.5万元
-
批准年份:2019
-
负责人:刘菲
-
依托单位:
原始地球增生晚期的Core-merging大碰撞事件:地核增生、核幔平衡与核幔边界结构的新认识
-
批准号:41973063
-
项目类别:面上项目
-
资助金额:65.0万元
-
批准年份:2019
-
负责人:周游
-
依托单位:
CORDEX-CORE区域气候模拟与预估研讨会
-
批准号:41981240365
-
项目类别:国际(地区)合作与交流项目
-
资助金额:1.5万元
-
批准年份:2019
-
负责人:陈威霖
-
依托单位: