Assemble Technology

in #token4 years ago

ASSEMBLE协议是一个基于区块链的全球积分集成平台,它利用ASM实用程序令牌,同时建立了一个可以集成,利用和货币化现有积分和里程的积分供应商,消费者和零售商的商业生态系统。

在上一篇文章中,我们密切观察了ASSEMBLE协议的业务模型。在今天的帖子中,我们将主要讨论ASSEMBLE协议的技术方面。在技​​术方面,协议中有两个主要工具,它们是智能合约和远程过程调用(RPC)。首先,为了促进用户之间的可信交易和协议,部署了智能合约。为了确保操作的成功和稳定,必须使用RPC系统。

1_H4YOIS9JfuxSgoNAPbV5Ig (1).png

智能合约

0_2CpQFcHJbJfTB1m5 (1).jpg

ASSEMBLE令牌使用和转移过程的历史记录存储在以太坊区块链中,没有人能够或将不能修改交易历史和令牌信息,从而简化了跟踪和检索令牌信息的过程。所有记录都永久保存在区块链中的事实,直接有助于巩固消费者对ASSEMBLE平台交易历史的信任。
上面的流程图详细说明了DApp'的具体执行过程。与本地以太坊节点的交互是通过RCP协议进行的,其中的坚固性代码是在本地或Web3中编译的,并以智能合约格式安排到以太坊的主链,从而不允许进行任何修改或更改。
RPC
远程过程调用(RPC)是一种计算机通信协议,确切地说,在计算机上执行的程序无需交互编程即可从另一台计算机调用子例程。简而言之,RCP是一个分布式计算程序。基本上,客户端向服务器发出请求以执行多个进程,然后服务器通过使用客户端提供的参数和详细信息接受并处理此请求。一旦计算完成,客户端就会收到结果。在分布式计算中,有许多RPC协议,例如初始CORBA,Java RMI,RPC样式的Web服务,Hessian,Thrift和REST API。

RPC过程的一般流程图。

客户端在本地调用RPC调用函数。

调用时,客户端序列化服务将方法和参数组合在一起,以便可以通过网络在消息中传输它们。

客户端序列化服务搜索服务器地址并将消息发送到该服务器。服务器序列化服务接收并解码该消息。

服务器序列化服务根据其解码结果调用本地服务。

服务器执行结果将发送回服务器序列化服务。

服务器序列化服务将包含结果的消息发送回客户端。

客户端序列化服务接收并解码该消息。

0_jVppzGe5vkzPCvlb (1).jpg

总体而言,ASSEMBLE平台通过PRC呼叫与以太坊通信。由于智能合约是在以太坊的主链上执行的,因此所有的ASSEMBLE操作都通过RPC传递以太坊网络。这保证了智能合约的安全和成功运行。

数据存储

可以将ASSEMBLE协议中累积的数据存储在称为IPFS的分布式存储系统中并进行共享。该缩写代表行星际文件系统(IPFS),它是一个分布式的区块链文件系统,本身就是一个基于加密区块链的数据库。在这里,数据可以用某种加密方式存储并与所选用户共享。用户可以使用自己的密钥对(非对称加密)对数据进行加密,并将加密后的数据进一步保存在IPFS中。使用非对称加密,ASSEMBLE用户可以使用要与之共享数据的其他用户的公钥来加密数据。然后,选定的用户可以使用其各自的键访问此数据。没有访问权限的用户无法解码此数据,从而保证了对个人信息的保护。

图片发布

上方的[图片13]展示了如何获得用户同意以及如何有选择地共享数据的流程图。例如,用户A愿意有选择地共享他的数据,因此仅允许用户B访问它。在ASSEMBLE中,用户A使用用户B的公钥对数据加密,然后将加密的数据文件上载到IPFS中,并接收文件的哈希值。另一方面,用户B可以找到并访问此文件,因为他具有用于加密文件的公共密钥的单个密钥。

IPFS可以被视为类似于BitTorrent的存储协议。它通过散列引用提供了多个任务,以便通过使用完全分布式的交互来进行更深层次的程序交互。区块链通常有一个专用的BPM模块,可以非常有效地记录简单的文本记录,这使其适合在区块链中执行数字资产。在数字资产应用场景下,BPM模块可以以非常有效的方式执行,因为它只需要记录发送者,接收者和数字资产的信息。但是,如果您需要保存大量其他类型的数据(例如文本数据或个人信息),则每次创建块时都应计算并检查所有哈希,这会大大降低存储效率。保持链完整性会导致效率极低的块创建。

为了解决这个问题,人们提出了利用IPFS和区块链相结合的新策略。ASSEMBLE将以IPFS创建的存储文件的哈希值(即用户数据)保存在以太坊区块链而不是BPM中。这保证了区块链所需数据的简单性。同时,这也提供了IPFS完全下放的好处。

图片发布

资料追踪
通过将加密数据的哈希存储在区块链中,可以跟踪所有记录。例如,它可以用于跟踪用户的个人数据。提供了项目配置文件(DIP),以在ASSEMBLE的用户信息上提供唯一编号,并保存在基于加密区块链的数据库中,该数据库是IPFS,如上所述。然后通过DIP哈希值将其映射到以太坊网络和区块链(侧链)。

DIP由数字容器组成,这些容器存储有关记录和数字文档的参考信息。可以收集和跟踪所有这些数据。DIP中的记录按时间顺序保存,并创建小型区块链,这些区块链在DIP中形成交易,包括时间戳和以前记录的哈希值。记录记录需要个人密钥的签名,从而增强了每个记录的可验证性。

图片发布

如下所示,ASSEMBLE的数据跟踪具有三个特征。

数据处理

ASSEMBLE使用Spark构建了一个大数据处理平台。Spark是构建大规模,低延迟大数据分析和机器学习应用程序的理想选择。大数据用户可以使用该平台进行与其他事件和客户行为有关的数据挖掘和机器学习。例如,您可以研究进行特定购买的消费者的行为模式,并通过ASSEMBLE的大数据处理平台将此数据用于更有针对性的营销。
更具体地说,这就像一个开源集群计算环境,类似于Spark和Hadoop,但是两者之间存在差异。由于这种差异,Spark在某些工作负载下性能更好。特别是,Spark可以激活分配到内存的数据集,提供交互式查询并优化重复性工作负载。下面是ASSEMBLE平台中Spark的结构。

组装协议官方主页:http://assembleprotocol.io/
ANN: https://bitcointalk.org/index.php?topic=5272762
官方Facebook:https://www.facebook.com/Assemble-Protocol-102092401488638/?modal=admin_todo_tour
官方Twitter:https://twitter.com/ASSEMBLE_io
TELEGRAM: https://t.me/assembleprotocol

Author:
Forum Username: dogml1
Forum Profile Link: https://bitcointalk.org/index.php?action=profile;u=281592