为客户提供智能合约

Alex Chepurnoy

2018年10月19日

如今,很多与区块链相关的新闻都在告诉我们,银行X或Y公司将使用“区块链”来“降低成本”。基本上,这意味着大银行家认为另一个流行术语只是另一种以更有效的方式从某处提取价值的工具,也可以通过裁员来节省成本。

虽然我不想对“Satoshi的愿景”说什么(他离开后只能去猜测),但我在网络论坛用户早期见证下的广泛观点是加密货币应该提供能使普通人变得富裕的工具,他们的小企业背后提供的不是生活收入,而不是非个人化的大金融资本。从最初广泛的社区愿景看来,加密货币的工具应该允许人们进行经济活动,而不依赖于业务规模,地理位置,大公司设定的利率等等。这些工具应该允许人们签订合同(没有纸质合约,而是数字化,自我执行和合理智能的合约),这取决于司法管辖区,传统,遵循商业惯例等方面的差异。

我希望尔格在这方面发挥作用。成千上万的小型合作社和个体企业家对全球健康和可持续的财富增长更为重要,而不是几家公司在离岸天堂中牟利。

例如,让我们考虑一个合作联盟(如Radical Routes激进路线),愿意为数千公里以外的企业家提供经济援助(例如,在Rojava)。

我们现在需要假设一些细节。首先,假设网络中有四个合作社。他们在合约中共同锁定10,000 个尔格币(均分四等份,即每份2,500个尔格币),其中说明如下:

  1. 合作社与公钥pubkeyA,pubkeyB,pubkeyC,pubkeyD相关联。企业家与公钥businessKey关联。
  2. 合作社将资金锁定在受融资合约保护的硬币中,然后进行尽职调查,并就是否为企业家提供资金进行投票。所有合约基金(10,000个尔格币)都是给企业家的,如果4个中有3个投了票的话。从技术上讲,投票是通过3/4阈值签名完成的。如果在区块编号1,000之前投票不成功(没有达到3/4的签名),任何合作社(实际上,任何人)都可以提交撤销交易,这将向每个合作社返回2,500个尔格币(至少)。此外,融资合同也将被称为投票合同。
  3. 投资可以花在三个目标上,并且有一些严格的限制。也就是说,企业家必须在设备上花费至少5,000个尔格币,在建造所需建筑时至少需要2,000个尔格币,企业家可能会随意花费其他资金。
  4. 为了确保设备资金将用于设备,合作社联合会使用企业家领域中已知设备销售商的公钥。例如,考虑设备销售商在该区域中使用公钥pubkeyTool1,pubkeyTool2,pubkeyTool3,pubkeyTool4。从技术上讲,转移是作为一个设备销售商的集体签名组织的(因此来自设备销售商的环签名和企业家的签名)
  5. 类似地,假设合作联盟中有3个创建者正在识别,与公钥pubkeyConstr1,pubkeyConstr2和pubkeyConstr3相关联。
  6. 与投票合约类似,如果设备和建设合约在5000号区块之前没有共同签署,联合合作社可以撤回资金。

在尔格中定义合约的方法有很多种。 低级语言尔格树中的一个脚本描述了一个(单个)逻辑条件,关于是否可以根据它使用硬币,以及支出交易提供的支出证明。 在内部,条件表示为类型化语法树这一名称。 该结构允许我们进行提前成本分析等。名为尔格脚本的高级语言允许具有更传统和可读的描述,使用变量并将逻辑分解为子程序。

让我们从上面(1-3)中定义的主合约开始:

{
 val spendingSuccess = (pubkeyTool1 || pubkeyTool2 || pubkeyTool3 || pubkeyTool4) && businessKey

 val withdrawCondition = HEIGHT > 5000L &&
                         OUTPUTS(0).value >= 1250L && OUTPUTS(0).propositionBytes == pubkeyA.propBytes &&
                         OUTPUTS(1).value >= 1250L && OUTPUTS(1).propositionBytes == pubkeyB.propBytes &&
                         OUTPUTS(2).value >= 1250L && OUTPUTS(2).propositionBytes == pubkeyC.propBytes &&
                         OUTPUTS(3).value >= 1250L && OUTPUTS(3).propositionBytes == pubkeyD.propBytes 

 spendingSuccess || withdrawCondition
}

尔格脚本中的这个脚本将通过与变量的具体值(pubkeyA,pubkeyB,pubkeyC,pubkeyD,spendContract1Hash,spendContract2Hash)绑定,编译成语法树(以序列化形式写入区块链)。 spendContract1Hash是(序列化)设备支出脚本的哈希,将在下面提供具体脚本,spendContract2Hash是一个建造支出脚本的哈希。

设备支出脚本如下:

{
 val spendingSuccess = (pubkeyConstr1 || pubkeyConstr2 || pubkeyConstr3) && businessKey

 val withdrawCondition = HEIGHT > 5000L &&
                         OUTPUTS(0).value >= 500L && OUTPUTS(0).propositionBytes == pubkeyA.propBytes &&
                         OUTPUTS(1).value >= 500L && OUTPUTS(1).propositionBytes == pubkeyB.propBytes &&
                         OUTPUTS(2).value >= 500L && OUTPUTS(2).propositionBytes == pubkeyC.propBytes &&
                         OUTPUTS(3).value >= 500L && OUTPUTS(3).propositionBytes == pubkeyD.propBytes 

 spendingSuccess || withdrawCondition
}

现在假设合作联盟创建了一个受投票合约保护的硬币。以下是企业家如何开展业务:

  1. 创建一个消耗硬币并创建至少三个硬币的交易,一个与设备支出合同,另一个与建筑支出合同,第三个是创建由企业家的公钥保护的硬币。
  2. 将交易发送给合作社,等待交易,并在区块链上发布阈值签名输入。
  3. 考虑与设备销售商签订合同,共同签署支出交易。
  4. 考虑与建筑商签订合同,共同签署支出交易。

企业家可以轻松逃离而不做任何业务,但不超过3,000尔格币。这可以是固定的,例如这笔钱只能在5000数量的区块之后才能消费,之前合作社可以提取这笔钱。对于设备和建筑支出,企业家正在与一些可能已经声誉良好的企业合作。这样投资者就能降低风险。

您可以在线查找代码和示例交易。请注意,我们有更多复杂签名方案的例子,多步合约(具有在线执行路径显示,比如比特币中的MAST,但允许循环),oracles(数据库),众筹等等。请查看我们的示例库

Share post

Ergo基础设施DAO:去中心化Ergo生态系统的支柱

Ergo基础设施DAO:去中心化Ergo生态系统的支柱

Ergo的使命一直根植于去中心化,不仅在共识层面,而是在整个技术栈中。随着Ergo基础设施DAO (InfraDAO)的推出,这一愿景正在扩展到每天为生态系统提供动力的服务和基础设施。 InfraDAO现在在Paideia上正式上线,经过成功的治理投票。最初.

Ergo Platform

2025年8月13日

Mew Finance:一个为Ergo生态系统提供的有趣DeFi工具包

Mew Finance:一个为Ergo生态系统提供的有趣DeFi工具包

Mew Finance是一个基于Ergo区块链的去中心化应用套件。该项目于2024年10月启动,将DeFi、数字资产和跨链功能整合到一个统一的平台中。长期社区开发者HQΣr和Aco Šmrkas领导该项目。设计上偏向模块化、易用性和深度生态系统集成。 本文是.

Ergo Platform

2025年8月12日

Lithos:通过链上矿池实现去中心化挖矿

Lithos:通过链上矿池实现去中心化挖矿

Lithos是一个新协议,旨在通过将矿池转移到链上来彻底改革矿池的运作方式,使矿工完全控制,并消除对中心化矿池运营商的需求。与之前大多数去中心化挖矿的尝试不同,Lithos旨在高效、可扩展和安全。 什么是Lithos? Lithos是一个去中心化的矿池协议.

Ergo Platform

2025年7月24日

Sigma 6.0:更智能、更灵活的Ergo

Sigma 6.0:更智能、更灵活的Ergo

Sigma 6.

Ergo Platform

2025年7月23日

塑造Rosen的未来:关于五项关键财政提案的社区呼吁

塑造Rosen的未来:关于五项关键财政提案的社区呼吁

Rosen的联合创始人Armeanio已向Rosen财政提交了五项新提案。这些提案概述了Rosen Bridge的增长、实用性和可扩展性的战略愿景,这是Ergo互操作性基础设施的核心组成部分。 这是Ergo社区审查和讨论这一重要跨链服务未来方向的关键时刻。以.

Ergo Platform

2025年7月9日

Ergo的扩展UTXO与人工经济智能的崛起

Ergo的扩展UTXO与人工经济智能的崛起

自主经济代理的实用愿景 Ergo区块链上的自主经济代理在真实的数字经济中执行有用的工作。它们通过创建内容和提供数据分析、模式识别等服务来产生收入。它们利用收入支付运营费用,如托管费和服务器成本,并使用现代工具,如SSH和加密友好的托管服务提供商。当有额外资金.

Ergo Platform

2025年5月12日

ErgoHACK X:在Ergo区块链上的人工智能

ErgoHACK X:在Ergo区块链上的人工智能

庆祝去中心化创新的十年 加入第十届ErgoHACK,站在Ergo区块链AI革命的最前沿!释放你的创造力,与其他创新者合作,共同构建去中心化AI的未来。 关于ErgoHack ErgoHACK,旗舰社区黑客马拉松,庆祝其十周年!这一里程碑事件是Ergo生态系统.

Ergo Platform

2025年4月10日

ERG正式上线Kucoin(库币)交易所

ERG正式上线Kucoin(库币)交易所

据Kucoin官方通告,Ergo平台原生代币ERG于8月3日正式上线Kucoin(库币)交易所。目前支持的交易对是ERG/USDT。现已开放充值;2021年8月5日UTC时间上午10:00开放交易;2021年8月6日UTC时间上午10:00开放提币。 .

Ergo Foundation

2021年8月3日

Ergo两周年纪念——早期采用者应了解的核心知识

Ergo两周年纪念——早期采用者应了解的核心知识

Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.

root7Z

2021年7月5日

关于Ergo启用官方QQ频道的公告

关于Ergo启用官方QQ频道的公告

由于Ergo官方微信号暂无法使用,Ergo官方现新增Ergo官方QQ频道:796039547。全球中文用户可通过扫描下面的二维码加入Ergo中文社区,及时了解Ergo最新官方动态. .

Eva Qing

2021年6月30日

Ergo首届黑客松大赛ERGOHACK圆满结束

Ergo首届黑客松大赛ERGOHACK圆满结束

Ergo首届黑客松大赛已经圆满结束,它正如计划那样:规模小而富有实验性,但依然收到了一些很棒的作品提交。Kushti以他的开场视频拉开了活动的序幕,然后我们总共有六个团队,其中来自anon_real(AuctionHouse、SigmaUSD UI等项目的创建.

Curia Regis Crypto

2021年6月29日

关于举办首届Ergo中国社区驱动践行活动的公告

关于举办首届Ergo中国社区驱动践行活动的公告

为了进一步提高Ergo公链平台在中国的知名度,让更多用户深入了解Ergo,同时为了践行Ergo社区驱动的理念,Ergo中国社区现特别举办“首届Ergo中国社区驱动践行活动”。活动参与者积极向新用户布道Ergo并将其引至Ergo官方指定社群,将有机会赢取ERG奖.

Eva Qing

2021年6月4日

比特币的前进之路是努力追赶Ergo ——Ergo率先实现扩展UTXO智能合约

比特币的前进之路是努力追赶Ergo ——Ergo率先实现扩展UTXO智能合约

比特币 比特币是一头野兽。是的,其底层软件需要认真升级。它真的太慢了。但是,您也必须承认它的优势,网络效应是非常强大的------比特币是加密货币之王。在全球范围内,比特币正成为一个常见、被理解和被采用的术语。大型信托、投资巨头和对冲基金经理,都被比特币的主.

Curia Regis Crypto

2021年5月23日

关于Ergo基金会任命谭声情先生担任中国区大使的公告

关于Ergo基金会任命谭声情先生担任中国区大使的公告

经Ergo基金会批准,现任命谭声情先生(英文名:Tango)担任Ergo中国区大使。 为了提升Ergo在中国的知名度与影响力,Ergo基金会现授权谭声情先生以Ergo中国区大使身份进行Ergo在中国的品牌宣传、商务洽谈、社区活动、主题推广等事宜。 此任命自.

Ergo Team

2021年5月16日

硬分叉事后说明

硬分叉事后说明

英文链接: 应@kushti的请求,我现在给大家说明一下今天在硬分叉升级期间发生的事情。有一些BUG导致矿工无法出块,现已修补好这些BUG,矿工可以出块。 version2ActivationDifficultyHex中出现往返编码失败(Round-T.

Eva Qing

2021年2月3日

硬分叉升级后Ergo挖矿须知

硬分叉升级后Ergo挖矿须知

Ergo将在区块#417,792上进行硬分叉协议升级。此次升级会引入重大更改,包括将关闭不可外包功能(Non-Outsourceability)。经过此次硬分叉之后,新的PoW(被称为Autolykos v2.

Eva Qing

2021年2月1日

如何设置和配置Ergo全节点

如何设置和配置Ergo全节点

如何设置和配置Ergo全节点 本教程说明了如何安装和运行Ergo全节点,不涵盖挖矿。  Windows用户还可以观看视频教程。 如何在Windows上设置和配置Ergo全节点 视频链接: 节点安全 这里是节点使用的一些重要方面,您的钱包及代币是否安全.

Eva Qing

2021年1月21日

既想享受乐趣,又想赚取利润? ——那就赶紧来挖ERG

既想享受乐趣,又想赚取利润? ——那就赶紧来挖ERG

Ergo GPU挖矿 本文将帮助您开始使用GPU挖矿Ergo原生代币ERG。 Ergo挖矿基于Autolykos,即一种工作量证明(PoW)算法,被设计为阻碍ASIC矿机和矿池。矿工须执行存储困难的计算(需要至少4 GB的内存,但是当前最有效的实现使用的是.

Eva Qing

2021年1月21日

适用于AMD GPU的Autolykos v2(Ergo)的OpenCL挖矿软件

适用于AMD GPU的Autolykos v2(Ergo)的OpenCL挖矿软件

适用于ergoplatform.

Eva Qing

2021年1月19日

适用于Nvidia GPU的Autolykos v2(Ergo)用Cuda挖矿软件

适用于Nvidia GPU的Autolykos v2(Ergo)用Cuda挖矿软件

用于ergoplatform.

Eva Qing

2021年1月19日

尔格基金会为主要去中心化应用(dApp)基础设施提供资助

尔格基金会为主要去中心化应用(dApp)基础设施提供资助

尔格基金会将考虑支持重大生态系统开发项目提供资助的建议。 尔格是一个面向社区的项目,该生态系统的方方面面都有许多贡献者。尔格基金会会拿出一部分资金资助此项工作,这对于构建用户所需的日常产品与服务以及更多样化的金融去中心化应用至关重要。该基金会正在积极寻求.

Guy Brandon

2020年11月17日