Polymesh是一种使您能够在区块链上创建、发行和管理数字证券的技术,旨在将传统证券的监管和合规与区块链技术联系起来,专门为受监管资产构建的机构级许可区块链。Polymesh的技术和基础设施在提高传统投资银行流程的效率方面具有巨大潜力。
起源:Polymesh的构建是为了响应行业对证券专用区块链的需求,该区块链可以管理治理,身份,合规性,机密性和结算。
特点
Governance治理:对于以实物资产为后盾的代币而言,区块链中的争议性分叉带来了重大的法律和税务挑战。Polymesh使用行业领先的治理模式来防止分叉,并引导链条的演变。
Identity身份:证券发行和转让需要一个已知的身份,但大多数连锁店都是以假名建立的。Polymesh使用客户尽职调查流程,确保链上的所有参与者都得到验证,所有交易都由授权实体编写。
Compliance合规:构建在通用区块链之上的解决方案难以处理遵守法规所需的复杂逻辑。
Confidentiality保密性:大多数市场参与者需要他们的头寸和交易保密,但任何人都可以在通用区块链上看到持仓。Polymesh 设计了一种安全的资产管理协议,可实现机密资产的发行和转移。
Settlement结算:结算挑战阻碍了区块链成为资产所有权的黄金记录。通过在协议层创建资产,Polymesh能够提供一种简化的转账方法,无需预融资即可实现即时结算,通过交易确认防止不必要的空投,并可以提供确定性的最终结果
Governance 治理
对于以实物资产为后盾的代币而言,区块链中的争议性分叉带来了重大的法律和税务挑战。Polymesh使用行业领先的治理模式来防止分叉,并引导链条的演变
Polymesh 通过将治理(Governance)纳入其核心来应对治理挑战。Polymesh 基于基板框架构建,提供无分支运行时升级。它还通过依靠管理委员会来引导链条绕过潜在的问题或分歧,从而降低了硬分叉的风险。
管理委员会会由主要利益相关者组成,他们审查委员会或代币持有者提交的Polymesh改进提案(PIP)。治理委员会找到共识,并为链条的未来发展规划前进的道路。
Governance(治理)包含了三组利益相关者,POLYX代币持有者,委员会,委员会
- 区块奖励和罚款:对于创建的每个区块,创作节点操作员及其抵押人都将在 POLYX 中获得奖励,然而,未能达到该链的性能标准可能导致节点运营商在POLYX中被罚款。
- 许可链:许可的区块链需要用户在有身份证明的情况下访问区块链
- PIP:Polymesh改进提案(Polymesh Improvement Proposal)
- POLYX代币持有者:任何POLYX代币持有者都可以提交社区策划的PIP并与其他持有者互动,以便他们可以发出批准或不批准的信号
- 委员会:委员会是个人团体,最多有20名成员,按主题分类。委员会可以提交委员会 PIP,这些 PIP 类似于社区策划的 PIP,只是它们不能发出信号,并且可以随时由理事会以任何顺序颁布。
- 理事会:作为Polymesh的决策机构,管理委员会的主要作用是管理区块链,找到共识,并制定发展方向。它可以快速提出建议,以处理紧急解决办法,并管理各委员会和理事会本身。
Identity 身份
匿名是许多区块链的关键原则,但这种精神使得满足身份验证的合规要求和履行KYC义务变得非常困难。在 Polymesh 上,所有用户(无论是发行人、投资者、节点运营商还是抵押人)都必须由客户尽职调查(CDD)提供商进行核实验证
发行人和金融中介机构可以检查区块链,以确认有关合规监管所需的参与者身份的问题,Polymesh上的身份提高了合规性和安全性,因为代币持有者不能通过使用多个身份来持有资产来破坏规则。用户只能通过其链上身份进行操作,并且所有链上身份都通过去中心化标识符(DID)引用,此外,发行人和机构不需要重新识别用户,用户也不必重新提交其信息。这简化了身份验证过程,同时显著降低了成本。最终,Polymesh专门构建的基础设施更具弹性,不易受到针对其声誉系统的攻击(即Sybil攻击),并促进更好的合规性,在Polymesh,不禁止使用不同的DID操作多个复数目表帐户。也就是说,投资者根据其司法管辖区承担监管合规义务。可以说,通常不允许使用多个帐户来混淆受监管证券的可报告持有量。Polymesh 提供了一种称为Polymesh唯一标识系统 (PUIS) 的机制,用于自我报告多个帐户之间的链接,作为检测手段
- CDD:客户尽职调查(customer due diligence)
- DID:中心化标识符(decentralised identifiers)是一种新型的标识符,可实现可验证的去中心化数字身份
- PUIS:Polymesh唯一标识系统(Polymesh Unique Identity System)Polymesh 提供的用于自我报告多个帐户之间的链接机制,作为检测手段,旨在抵御Sybil类型的攻击
Compliance 合规
证券型代币受越来越多的法规约束,但通用区块链难以满足遵守所需的复杂逻辑。Polymesh将法规遵从性构建到链中,使处理速度更快,协议费用更低,可以随着需求和管理复杂性的增长而扩展。
Polymesh 通过全面的自动化实现合规性问题,从而实现更快的处理速度和更低的协议费用。发行人可以制定灵活且可扩展的规则,自动执行规则,而无需手动或半手动批准单个转账,从而最终降低成本。规则可以根据资产的类型、司法管辖区和监管制度进行组合和定制
Confidentiality 保密性
大多数市场参与者需要他们的仓位(头寸)和交易保持机密,但任何人都可以在公共区块链上看到持股。Polymesh具有安全的资产管理协议,可实现机密资产的发行和转移。
在Polymesh上,代币持有者持有和转移的金额被加密并通过零知识证明保密。通过其机密交易,许可的区块链允许发行人将证券型代币配置为机密。
这种对资产、交易和仓位(头寸)保密性的关注是Polymesh身份模型的核心,并有助于混淆用户的仓位。
- 零知识证明:zero-knowledge proofs,零知识证明是在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的
Settlement 结算
Polymesh提供了一种简化的传输方法和确定性最终性,使区块链上的即时结算成为可能。
通过在协议层创建资产,Polymesh为传输和确定性最终性提供了一种简化的方法。 Polymesh在不需要预融资的情况下减少了交付失败,并可以通过祖父协议(GRANDPA)工具提供确定性最终性,以及严格的身份验证要求、全面的合规性验证框架和无叉升级过程。归根结底,由于管理、身份和合规性交织在链的核心中,在Polymesh上可以实现交易最终性或结算
- GRANDPA:祖父协议(基于GHOST的递归祖先派生前缀协议)在混合共识区块链中提供近乎即时的、异步的,负责任安全的最终确定性
概念
- POLYX:POLYX是根据瑞士法律,基于瑞士金融监管机构FINMA的指导的实用型代币。被视为为Polymesh的燃料.原生的Polymesh代币,它用于质押,治理和交易费用
- uID:uID 可以是个人或组织。一个 uID 可以控制多个帐户,但任何人都不应拥有多个 uID
- DID:中心化标识符(decentralised identifiers)作为一串数字代表一个帐户。您可能不能选择您的DID,但它足以混淆以保护您的隐私
- NPoS:股权证明共识机制(Nominated proof–of–stake)
- Security tokens:证券型代币,与传统证券类似,证券型代币是代表资产所有权权益的金融工具——只是它们被数字化(代币化)创建,以释放区块链的力量
- 代币化:在区块链上发行代币以数字方式表示资产的行为称为代币化
- 钱包:一个应用程序,为用户提供交互节目,存储,管理用户密钥和地址。跟踪余额及创建和签名交易
- 实体:一个具有Polymesh DID 的公司或者组织,实体具有自己的Polymesh DID,具有零个或多个辅助密钥和一个主密钥。
- KYC:KYC(Know Your Customer)即充分了解你的客户,对账户持有人的强化审查,了解资金来源合法性,是反洗钱用于预防腐败的制度基础。
- PIA:主发行代理,当代币的总供应量增加时,它被称为发行。负责发行的账户通常称为主发行代理
- leg:leg是结算的最小单位。
- instruction:指令,它汇聚一定的leg来创建不可分割的动作
- venue:场地,这是一个逻辑对象,旨在收集指令。它还与某些访问权限相关联,例如谁可以向其添加指令
Polymesh钱包扩展、地址和密钥
Polymesh钱包使您能够管理您的Polymesh帐户,并与Polymesh和Polymesh去中心化应用程序(dApps)进行交互,目前,Polymesh钱包可作为Chrome扩展程序使用,并支持Chrome以及基于Chrome的浏览器,它可以创建和管理密钥,查看和监控每个密钥的 POLYX 余额,安全签署交易。控制 POLYX 和数字资产与您的帐户之间的转移等等
- dApps: 去中心化应用程序(decentralized apps)
Security tokens 证券型代币
在区块链上发行代币以数字方式表示资产的行为称为代币化,分发安全令牌的过程称为安全令牌产品 (STO)。STO类似于首次公开募股(IPO),因为它们允许组织根据其资产的分配筹集资金。这种分配,当通过Polymesh的结算机制完成时,确保合规性并满足资产转移的监管要求。保证取决于最终在资产发起人控制下的合规性规则。存在一个并非不可能的情况,即发起人没有做好功课,因此不了解他们的合规规则应该是什么,并使其过于宽松
通过使用安全令牌,可以删除传统的中间商以节省成本。此外,高效的筹款和交易,减少的结算时间,以及改善股息发行流程,投票能力和清算偏好是效率收益。
Polymesh SDK
安装
在你建立的项目里安装 @polymeshassociation/local-signing-manager
@polymeshassociation/polymesh-sdk
node-polyfill-webpack-plugin
yarn add @polymeshassociation/local-signing-manager @polymeshassociation/polymesh-sdk
yarn add @polymeshassociation/browser-extension-signing-manager @polkadot/ui-keyring
yarn add –dev node-polyfill-webpack-plugin
在 vue.config.js 中 配置相关代码
// ...
const NodePolyfillPlugin = require('node-polyfill-webpack-plugin')
module.exports = {
configureWebpack: {
plugins: [
new NodePolyfillPlugin()
]
},
transpileDependencies: true,
};
import { BrowserExtensionSigningManager } from '@polymeshassociation/browser-extension-signing-manager';
import { Polymesh } from '@polymeshassociation/polymesh-sdk';
import keyring from '@polkadot/ui-keyring'
// ...
BrowserExtensionSigningManager.create({
appName: 'Demo', //项目名称,可以随意更改
extensionName: 'polywallet' // Chrmoe
}).then(async signingManager => {
const connect = () => {
return Polymesh.connect({
nodeUrl: 'wss://testnet-rpc.polymesh.live', // 区块链后端网络,示例为polymesh测试网络
signingManager,
middleware: { // 可选:中间件配置,如没有可以不选择
link: 'https://testnet-graphql.polymesh.live',
key: 'deprecated'
}
})
}
let api = await connect()
// 监听浏览器扩展polywallet钱包账户切换变化
signingManager.onAccountChange(async accounts => {
location.reload()
})
// 监控切换网络变化
signingManager.onNetworkChange(async networkInfo => {
location.reload()
})
// 初始化polkadot钥匙配置 polkadot用于创建账户
keyring.loadAll({ ss58Format: 42, type: 'sr25519' })
new Vue({
// ...
render: h => h(App)
}).$mount('#app')
}).catch(e => {
console.error('error create :', e)
})
API
账户的相关接口
api.client.accountManagement
资产的相关接口
api.client.assets
声明的相关接口
api.client.Claims
身份标识的相关接口
api.client.Identities
网络功能的相关接口
api.client.network
结算的相关接口
api.client.Settlements