【论文笔记02】区块链中智能合约的分层设计与执行

0x00 摘要

鉴于大流行带来的多重法律问题、合规问题和中断问题,寻求新解决方案的机构需要了解什么是智能合约,以及它们在2019冠状病毒病的不可抗力法律原则下如何发挥作用。使用比特币类型脚本的区块链作为支付解决方案已经很受欢迎,但很少用作智能合约。在多级游戏和增量项目支付的情况下,有很高的潜力使用比特币类型的脚本,但目前没有使用。有趣的是,有人试图将智能合约主要使用以太坊区块链,而不是比特币类型的脚本关联起来。本文旨在展示使用比特币类型的脚本来分层执行智能合约的新颖性。并以多级奖励游戏支付和增量项目支付为例说明了该方法的应用。根据有助于理解透明度和通过区块链控制资金的要求,使用三种方法进行评估,每种方法都有优点和缺点。

0x01关键字

区块链,比特币,智能合约,以太坊,超级账本,分层设计,支付,托管,赌场游戏

0x02 INTRODUCTION

比特币诞生于2008年,它引入了分布式账本的概念。这解决了二次消费的问题,通过p2p转移资金。分布式分类账不同于集中式分类账,它是对复式分类账的改进。这个分布式账本也被称为比特币区块链。从现有的研究来看,比特币使用了密码学的概念来创建用户的身份。身份是由非对称密码术创建的公开密钥/私有密钥付费创建的。公钥被用来创建比特币地址,以确定身份。私有密钥的持有者可以通过私有密钥签名的特性来行使其对区块链中帮助的资产的权利。被称为“矿工”的分类帐管理员网络被引入来验证区块链用户的身份,并将他们的活动记录写入区块链。

比特币还引入了两种编写和验证区块链活动的方法。一个基于签名,另一个基于秘密。在签名方法中,用户通过私钥签名来声明自己的权限,这被称为P2PKH方法。在另一种方法中,用户通过他持有的秘密来声明他的权利,这被称为P2SH方法。P2SH的多签名用法请参见[3]。这提供了一个选项,使支出地址依赖于两方或更多方来签署交易。比特币区块链也有智能合约的概念,可以使用P2SH方法。

智能合约又称自订合同。这使得许多使用智能合约的代管、彩票的新应用成为可能。然而,自定义合同也被称为非标准合同。矿工们发现,支持定制合同是非常危险的,因为OPCODE序列没有经过彻底的测试。因此,它没有变得流行。专利申请[2]中引入了对自定义契约的改进,使用标准的OPCODES序列通过复合密钥实现新应用。复合键方法可用于在层次结构中设计支付执行。应用于增量项目支付[7]和分级游戏奖励支付[6]。与以太坊和超级账本相比,使用复合密钥方法的优势在于它可以在应用层实现,因为区块链可以用作一种强制和控制机制。我们将使用三种方法和五个核心组件和两个用例(增量项目支付和分级游戏奖励支付)来演示我们的工作。

三种方法用于区块链层次结构的设计:

多重签名法(P2SH技术)

控制代码层次单用户签名法(P2PKH技术)

分层控制代码的方法

通过共识,智能合约是私人订购的一场革命:它们提供有保证的执行力,而不受领土政府的异想天开; 有效的形成和解释; 不受外界干扰; 并完全尊重当事方的意愿。 这些主张中的每一个都是神话。 尽管智能合约表现为自然和中立,但实际上却被深深地政治化了。 大约一个世纪前,法律现实主义者撕毁了智能合约的基础。 他们的拥护者们并没有解决过去的问题,而是忘记了它们。本文对智能合约的乐观主义以及通过代码而非法律确保相互协议的可取性提出了新的批评。 更具体地说,本条款旨在提出这样的主张,即智能合约可以而且应该提供传统合约法的替代品。 它辩称,智能合约的提倡者反过来依赖Lochner时代法律思想中激烈争论的假设,包括对“合约自由”的政治承诺,坚持“公共”和“私人”领域之间的划分,以及对国家在管理合同和财产的私法体系中的作用。 更具体地说,这些假设导致精明的合同党派人士从根本上低估了国家在维持运转良好的私法制度中的作用。 未能认识到国家对私法干预的必然程度,这意味着智能合约将创造出规范怀疑的财富和权力的新型分配。此外,本文借鉴了互联网法中的两个基本时刻—早期希望超越领土的境界治理,并尝试通过技术推翻版权法,以证明倡导者和学者基于这种新方法的短暂技术承诺而犯下的错误。 最后,本文证明,智能合约远未实现功利主义的效率理想,而是在没有民主监督和治理的情况下构建的,这对于合法的私法体系至关重要。
智能合约测试流程通常包括以下几个步骤: 1. 需求分析:在测试开始之前,先对智能合约的需求进行详细分析和理解。了解智能合约的功能、交互和预期的结果。 2. 设计测试用例:基于需求分析,设计测试用例来覆盖不同的功能和场景。测试用例应包括正常情况下的功能测试,边界条件测试,异常情况测试等。 3. 准备测试环境:设置一个合适的测试环境来执行测试用例。这包括安装和配置智能合约平台,创建测试账户等。 4. 执行测试用例:按照设计的测试用例,逐一执行测试,确保智能合约在不同情况下的正常运行和预期结果。 5. 记录和分析测试结果:记录每个测试用例的执行结果,包括成功和失败的情况。对于失败的测试用例,进行分析和排查问题的原因。 6. 缺陷跟踪和修复:将测试过程中发现的缺陷记录并跟踪,开发团队合作修复问题。确保问题得到妥善解决并进行验证。 7. 性能和安全测试:对智能合约进行性能和安全测试,以确保其在高负载和恶意攻击等情况下的稳定性和安全性。 8. 验收测试:在测试过程的最后阶段,进行验收测试,确保智能合约满足预期的功能和性能要求。 需要注意的是,智能合约的测试流程可能因不同的区块链平台和应用场景而有所差异。因此,在实际测试中,还需要根据具体情况进行相应的调整和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [区块链 智能合约应用](https://blog.csdn.net/kwame211/article/details/118225736)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【论文笔记02区块链智能合约分层设计执行](https://blog.csdn.net/weixin_40889839/article/details/124398726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小海马的人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值