y蛇 最近的新闻: 2020年3月11日:更新到最新的snarkjs (这是对PySNARK原始版本的重写,仍可。) PySNARK允许您直接在Python 3中编程zk-SNARK(又名可验证计算)。例如,以下代码运行SNARK程序以计算数字的立方,生成键材料,生成证明并验证它: import sys from pysnark.runtime import snark @snark def cube(x): return x*x*x print("The cube of", sys.argv[1], "is", cube(int(sys.argv[1]))) PySNARK可以使用或作为后端。 对于使用pysnark提供的PubVal数据类型(或使用@snark装饰器)执行的任何计算,该库都会跟踪该计算的Rank-1约束系统。 计算完成后,将生成(或重复使用)用于计算的关
2023-04-21 11:56:29 99KB smart-contracts python3 zero-knowledge zk-snarks
1
BlockChain-Dapp :memo: 目录 :light_bulb: 什么是区块链? 什么是区块链? 区块链是一种防止数据伪造的技术,该技术将数据存储在块中,并将该块以链的形式存储在分布式数据存储环境中,从而不可能随意修改或伪造,任何人都可以检查数据。 存储在块中的数据不能随意更改,因为相同的内容以P2P方法传输到所有用户。 在这些区块链中,我使用以太坊实现了一个支持智能合约的dApp。 :light_bulb: 这是什么应用程序? 这个应用程式和网站的作用是什么? 利用完整性区块链的性质,我们实施了在线投票。 基本上,这是一个基于大选,平等选举,直接选举和秘密选举(这是选举原则)的在线选举系统,并且可以使用智能手机在任何地方进行投票而无需直接前往投票站,因此减少用于投票的物质资源的消耗,减少并允许难以访问投票站的人参加投票,从而提高投票率。 此外,我们的目标是通过以相对较低的成本使会员的民主决策以较低的成本在线上,从而减少
2022-03-07 20:44:57 40.94MB nodejs swift ios smart-contracts
1
完整的以太坊区块链开发教程(草案) 内容和链接 01 HelloWorld-> 02测试-> 03测试驱动开发 04用松露部署到rinkeby(testnet) 05松露部署到实时网络 06 ICO基本 07 ICO合约开发 08使用openzeppelin框架进行众筹 09验证您的ICO合同 10在etherscan上更新您的ICO和令牌信息 作者 此时保留所有版权。
2021-12-25 22:56:07 812KB tutorial ethereum smart-contracts truffle
1
正式验证的智能合约 该存储库包含已由和/或协作者正式验证的智能合约。 为了验证一个聪明的合同,我们需要先产生一个正式的规范,说明什么聪明的合同是应该做的。 这通常是验证工作中最困难的部分,有时需要与智能合约的所有者进行数轮讨论和会议,以确保每个人都在同一页面上讨论智能合约的预期功能。 毫不奇怪,在此早期阶段发现了许多错误或改进智能合约代码的机会。 然后,我们需要证明编译器从智能合约高级代码(例如或 )生成的二进制或低级代码(例如或)确实满足规范。 在我们的方法中,证明使用,Hoare逻辑,分离逻辑和模态逻辑的概括,并使用。 K框架将语言的形式语义作为可信输入(例如或),然后使用它来象征性地在所有路径上详尽地执行智能合约,从而利用诸如之类的SMT求解器来求解数学域。约束。 经验证的智能合约清单 2020-01-21 2019-02-27 2018-10-12 2018-07-12 20
2021-12-24 17:21:18 4.23MB Solidity
1
合同安全 检查清单 1.合同: 1.1是否在Etherscan上进行了验证? YES NO 为什么这有关系? 智能合约以字节码存储在以太坊区块链上(主要是出于优化原因),因此要确保区块链上存储的合约的源代码与GitHub或项目页面上发布的相同,项目团队还应在上对其进行验证通过提供原始源代码来进行Etherscan。 然后,Etherscan将提供的源代码的字节码与以太坊区块链上存储的字节码进行比较。 1.2 ERC-20是否兼容? YES NO 为什么这有关系? 如果所审查的合同是代币合同(而不是抵押合同,合同等),则该合同应与ERC-20标准兼容,以在使用时提供全部功能。 1.3这是代理合同吗? YES NO 如果是,当前主合同的地址是什么? 为什么这有关系? 如果主合同是代理合同,则其所有者可以在不更改合同地址的情况下更改合同功能。 尽管在审查期间发现了代理合同,但也
2021-12-24 17:14:03 8KB ethereum smart-contracts blockchain audit
1
实施员工股票期权计划的智能合约和法律包装 关于什么是ESOP,归属如何工作等,下面有很多内容。如果您仅对智能合约信息感兴趣,请转到,有关测试和部署的信息请转到。 对于这个想法背后的原因,请阅读这篇。 什么是ESOP?为什么要这么做? ESOP代表员工股票期权计划。 许多公司决定通过向员工提供股票来允许员工参与公司的长期发展。 股票通常以期权的形式提供(主要是由于税收原因),当公司进行首次公开​​募股或被收购时,股票会直接转换为现金。 各种ESOP结构和讨论背后有很多有趣的理由,无论何时有效。 这是一个很好的介绍: : Neufund吃自己的食物,并通过智能合约向员工提供ESOP,其中期
2021-12-16 18:36:05 517KB legal ethereum smart-contracts solidity
1
拍卖-智能合约 BCDV1016课程的最终项目- 计划中的智能合约简介 :scroll: 智能合约 智能合约是旨在自动执行真实合约步骤的计算机协议。 以太坊区块链是开发编程语言的智能合约的第一个成功实现。 :pencil: 分配问题 此分配模拟具有固定数量项目的拍卖。 具有有效地址的任何人都可以将自己注册为投标人。 最多四个人。 注册后,用户可以出价四个项目中的任何一个,直到其令牌余额。 获奖者是随机选择的,只有拍卖所有者才能透露获奖者。 有一个由纯HTML / CSS / JS以及和的用户界面,用于建立UI和部署的智能合约之间的连接。 :open_book: 参考文献 :laptop: 技术领域 -智能合约编程语言 与智能合约进行交互 区块链模拟器 智能合约工具套件
2021-12-15 11:28:59 12KB smart-contracts blockchain solidity remix
1
Eventeum 以太坊事件监听器,将您的智能合约事件和后端微服务联系起来。 Eventeum侦听以太坊网络发出的特定事件,并将这些事件广播到您的中间件层。 这提供了不同的关注点分离,这意味着您的微服务不必直接将事件订阅到以太坊节点。 主 发展历程 产品特点 动态可配置-Eventeum公开了REST api,因此可以动态订阅/取消订阅智能合约事件。 高度可用-Eventeum实例彼此通信,以确保每个实例都订阅了相同的智能合约事件集合。 弹性-检测到节点故障,一旦节点重新联机,事件订阅将从故障块继续。 叉子容忍度-Eventeum可以配置为等待一定数量的块,然后再将事件视为“已确认
2021-12-14 16:13:07 387KB kafka event-listener ethereum smart-contracts
1
[ ] 字节码验证器 字节码验证程序是一种便捷的命令行工具,用于根据目标合同中存储在Etheruem区块链中的实际字节码来验证目标Solidity合同的本地编译字节码。 该工具: 字节码的完整性/正确性:实际存储在链中的内容是根据特定合同正确编译的,这在非平凡的潜在高价值持有人合同部署(例如MultiSig Wallet)的情况下可能会有所帮助,尤其是合同通过第三次部署派对平台。 最小的工作量,易于使用:solidity编译器会随着时间的推移而进行细微和一些重大更改,从而使字节码的验证复杂化。 (因为在以太坊堆栈交换上反复出现“字节码不匹配”的问题)。 字节码验证程序已经针对最
2021-12-03 15:14:26 968KB bytecode ethereum smart-contracts solidity
1
秘银 Mythril是用于EVM字节码的安全分析工具。 它检测为以太坊,Hedera,Quorum,Vechain,Roostock,Tron和其他EVM兼容区块链构建的智能合约中的安全漏洞。 它使用符号执行,SMT解决方案和污点分析来检测各种安全漏洞。 安全分析平台还使用了它(与其他工具和技术结合使用)。 如果您是精明的合同开发者,我们建议使用,这些针对可用性进行了优化,并且涵盖了广泛的安全问题。 无论您是要做出贡献,需要支持,还是想了解我们未来的烹饪方法,我们的都能满足您的需求。 安装与设定 用获取它: $ docker pull mythril/myth 从Pypi安装: $
2021-11-18 16:14:22 5.4MB ethereum smart-contracts blockchain solidity
1