区块链初创公司eFiat如何通过这种集成方法解决智能合约中最有前途的问题之一

通过以太坊区块链的创新引入智能合约与创建比特币一样具有革命性意义,但这并不意味着它并没有解决日益严重的问题。 首先,由于其流行性,以太坊区块链的交易时间比集中式系统慢,交易费用相对昂贵,并且使用起来非常不经济且不友好。 智能合约的使用尚未在加密用户中流行,因为它需要基本的编程知识才能创建一个。 在Windows OS之前先考虑DOS。

因此,我们正在致力于创建易于用户使用的操作系统,并最大程度地发挥以太坊区块链功能的功能。 eFiat已部署了新开发的区块链解决方案,以解决以太坊区块链的互操作性不足,并通过集成IPFS和我们自己的基于Python的专有智能合约语言进一步增强了我们的平台。 在不久的将来,我们将在合同语言和新的挖掘目标中引入针对Oracle的协议。

PoS 不再是区块链中的新概念,这是它的定义方式:

基于PoW的以太坊主网,任何与该技术紧密合作的人都很好理解。 但是在过去的一年中,ICO驱动的炒作夸大了主要区块链网络的当前功能。

公开,分散的加密货币遭受交易缓慢和交易量低的困扰。 比特币每秒只能处理5笔交易,更好的以太坊每秒可以处理20笔交易,更不用说验证交易的时间可能从几分钟到几小时不等,具体取决于交易量。 与今天Visa每秒处理的24,000个事务相比,它还不能扩展。

PoA是一种新的共识算法,其中受信任的一组个人是进行交易处理和验证的矿工,通过跳过PoW哈希计算,交易处理速度得以显着提高。

以太坊的PoS系统的阻塞时间被保守地定位为大约四秒钟。 可以相信,封锁时间最终将大大减少。

2018年5月,以太坊创建者Vitalik Buterin宣布了Sharding-一种针对以太坊区块链协议的可扩展性解决方案。 在Sharding中,以太坊提出的缩放解决方案旨在将tps增加几个数量级。 分片方法旨在将以太坊分为多个并发网络,从而使整个网络更有效地扩展。 分片的概念涉及将以太坊区块链分成潜在的无数较小部分,这些部分可以并行方式处理交易,从而加快交易吞吐量和容量。

为了增加开销,解决方案是添加更多的碎片。 分片的数量在顶级链的开销中是线性的。 如果我们假设一半的带宽处理节点将验证顶层,而另一半用于处理分片上的事务,则由于块大小的增加将导致节点的线性增加,因此计算能力将发生线性增加。分片的数量,每个分片的交易量呈线性增加。 如果发生这种情况,以太坊每秒可以进行O(n2)个扩展事务。 根据Vitalik Buterin的说法,以太坊最终将每秒支持数百万笔交易。

eFiat区块链基于“授权证明”(PoA)。 从速度比以太坊主网区块链快得多的意义上讲,我们认为PoA模型将适合我们的目的。 我们将密切关注分片的发展。

对于许多人来说,将合约部署到以太坊可能是一个昂贵的过程。 部署智能合约的最低费用为32,000瓦斯(相当于4Gwei的瓦斯价格为0.073美元),大约256位8字节的20,0000瓦斯(相当于0.458美元),对于某些复杂的设备可能高达50美元合同。

目前,我们正在基于Python的智能合约(请参阅下一节)存储在一个称为InterPlanetary File System(“ IPFS”)的分散网络上。 IPFS是一个分布式文件系统,旨在将所有计算设备与同一文件系统连接。

基于Python的智能合约在添加到IPFS之前会进行编译和加密,以确保除合约方以外的任何人都无法读取存储在IPFS上的合约的源代码。 所有智能合约都具有唯一的指纹,称为指纹哈希(IPFS哈希)。 eFiat的方法是将IPFS哈希值存储在eFiat的区块链上发布的基于坚固性的智能合约中。 您可以通过在eFiat区块链扫描上提供TxHash或IPFS哈希来查找和探索智能合约。 通过映射每个Python智能合约和每个存储IPFS哈希的基于以太坊/实体的智能合约,以太坊区块链作为索引服务。

如果在eFiat区块链扫描中检查智能合约,您会注意到智能合约以二进制代码存储。 在将智能合约存储到IPFS中之前,我们已经对其进行了加密和编译。

Python中的智能合约

除了存储IPFS哈希的基于以太坊/基于实体的智能合约之外,底层的Python智能合约未存储在以太坊上。 由于我们不在核心以太坊区块链上存储我们的智能合约,因此我们不再受限于使用web3.js或Solidity编写和编译我们的智能合约。 eFiat智能合约的首选语言是Python。

这是Python中的示例贷款协议示例:

我们认为,受过培训的普通程序员可以理解上述合同。 与web3.js相比,基于Python的智能合约语言更加直观和易于学习。

您可能会注意到,在我们的python智能合约中有使用eft.EFTTransfer()函数的行。 这些功能旨在触发付款。 如果满足日期标准且签名有效,则将执行智能合约。

EFTTransfer(从,到,日期,签名)

来自:发件人地址

收件人:收件人的地址

日期:将在描述执行日期的字符串表达式中

例子:
“ 2018-08-08”表示将在2018年8月1日执行一次付款

“ 2018-07-07每月24”表示自2018年7月1日起的24个月内付款。在上面的示例中,字符串设置为:
repay_schedule = first_repay_date +”+频率+”+ str(numberOfRepayments)

神谕者
以太坊是一个封闭的系统,智能合约无法连接到现实世界。 例如,智能合约无法点击URL。 这主要是由于以太坊需要每个人都能够独立验证运行任何给定合同的结果,并且您不能保证他们都能从任何给定URL获得相同的结果(由于网络中断,黑客攻击)或欺骗活动或人为错误)。 Oracle旨在让某些第三方或第三方的组合为您连接到源,并告诉您他们找到了什么。 可以通过对数据签名以使合同可以检查签名或通过确认数来完成。

Python中的eFiat智能合约决定允许人们轻松创建内置的用户服务:以Python编写的脚本与智能合约一起运行,但结合了用户确定的确认信息以验证结果是否正确。

这是eFiat Oracle于2018年6月8日获得道琼斯工业公司收盘价的例子,需要30项共识确认:

o.getDJIA(’2018–06–08’,’close’,30)

采矿说明,不仅用于交易验证,还用于合同执行

今天,当我们谈论加密货币的挖掘时,它意味着验证交易并将其添加到公共分类账的过程。 任何能够访问Internet和合适硬件的人都可以参与采矿。 挖掘过程涉及将最近的交易编译成块,并尝试解决计算难题。 这是对提供计算能力的矿工的奖励系统。 但是,这不是一个生态友好的过程。 据国际货币基金组织总裁克里斯蒂娜·拉加德(Christine Lagarde)称,如果当前的趋势继续下去,浪费在生产比特币和其他加密货币上的电量可能很快就相当于一个大国(如阿根廷)的年度能源需求。

eFiat使用PoA,它可以节省能源,因为我们认为可以更好地利用计算能力。 例如,挖掘过程可用于发现需要在智能合约中进行的任何付款承诺。 例如,如果您与房东签订了智能合约并同意在每个月的第一天支付租金,则矿工可以竞争检查今天是否是支付租金的日期。 智能合约中的样本租赁协议如下所示:

假设今天是2018年8月1日,并且一名矿工发现需要执行的黄色突出显示的功能,矿工可以确认该交易,如果达到一定数量的确认,则将执行该交易。 (即,付款将从租户发送给房东,参与此交易的矿工将获得一定比例的待转账奖励。)

机器学习和智能合约

同样,相同的概念也可以应用于机器学习。 我们相信区块链将最终实现互联网的去中心化版本。 有了公平的奖励系统,将以智能合约的形式构建大量的去中心化应用程序。 矿工无需发现和执行交易,而是可以提供其计算能力来训练机器学习模型并获得区块链生态系统的奖励。

未来18个月的产品开发路线图

  • 通过分散节点挖掘设计和实施智能合约执行
  • 增强我们区块链解决方案的安全标准
  • 开发基于节点的基于区块链的货币发行系统,以保持eFiat代币的价格稳定性并确保绝对的运营透明度
  • 通过确认机制将“ Oracles”整合到我们基于Python的智能合约语言中,以增强从Oracles衍生的数据的完整性
  • 将基本的机器学习功能集成到智能合约和奖励系统中,以在数据培训中提供计算能力

要了解有关我们的区块链的更多信息,请访问我们的网站: www.efiat.io