区块链技术在NPA管理中的应用探索

需积分: 9 0 下载量 185 浏览量 更新于2024-07-09 收藏 2.2MB PDF 举报
"这篇研究论文探讨了如何利用区块链技术有效地管理非performing资产(NPA),特别是关注于印度高增长率的NPA问题。通过构建一个概念模型,利用智能合约中的计时器或循环代码追踪可能变成NPA的贷款,文章提出了一种潜在的解决方案。模型的目的是为政府、NPA和外部审计师提供监控银行NPA状况的工具,并为进一步开发基于区块链的模型提供了可能性。" 在这篇论文中,作者深入研究了以下几个关键知识点: 1. **区块链技术**:区块链是一种分布式数据库,具有去中心化、不可篡改和透明的特点,这使得它在各个行业中具有巨大的应用潜力,尤其是在需要信任和透明度的金融领域。 2. **智能合约**:智能合约是运行在区块链上的自动执行协议,可以设定条件并自动执行任务。在NPA管理中,智能合约的计时器或循环代码功能可用于自动检测和标记即将变为NPA的贷款。 3. **非Performing Asset (NPA)**:NPA是指无法按时偿还利息和本金的贷款,是银行业面临的重要问题。在印度,NPA的增长速度较快,因此寻求有效的管理策略至关重要。 4. **NPA准备金**:银行通常会为可能变成NPA的贷款预留资金,以应对潜在损失。论文中讨论了如何利用区块链技术实现更透明和不可篡改的准备金管理。 5. **文献回顾**:作者回顾了现有的相关研究,分析了目前NPA管理和区块链技术的最新进展,找出了研究空白。 6. **研究问题**:论文提出了针对NPA管理的问题,即如何利用区块链和智能合约来改进现有的管理流程。 7. **模型构建**:作者提出了一个概念模型,描述了模型的假设、操作步骤、示例用例和不同场景。这个模型为NPA的监控和处理提供了一个新的框架。 8. **三重记账会计**:区块链技术可以用于实现三重记账会计,提高财务透明度,防止欺诈。 9. **印度储备银行对加密货币和区块链的态度**:论文也讨论了监管机构,如印度储备银行对区块链技术的立场,以及这种技术在疫情等特殊情况下的必要性。 10. **模型的含义与影响**:模型的实施不仅可以确保贷款状况的不可变记录,还有助于提高准备金的跟踪效率,对银行业务和监管具有深远影响。 11. **结论、限制和未来研究方向**:论文总结了研究的主要发现,指出了一些实施限制,并提出了未来研究可以探索的方向,比如模型的优化和扩展。 这篇论文提供了区块链技术在NPA管理中的创新应用,展示了其在解决银行业挑战方面的潜力,并为相关领域的实践和研究提供了有价值的见解。

data segment string1 db 'please input score: $' string2 db 'output score : $' string3 db '| max score | $' string4 db '| min score | $' string5 db '| Passers-by | $' string6 db '| Not Passer-by | $' string7 db '| Average score | $' string8 db '+----------------+-------+$' kong db ' $' string9 db ' | $' string0 db 'Press any key to continue...$' pas dw 0000H npa dw 0000H avg dw 0000H num dw 0000H avg2 dw 0000H score dw 60 dup(0) data ends stack segment dw 64 dup(0) stack ends code segment assume cs:code,ds:data,ss:stack main proc far start: t: call ready call input call sort call count call output jmp t main endp ;========================ready============================= ready: mov ax,data mov ds,ax ;ds数据段寄存器 mov ax,stack mov ss,ax ;ss站段寄存器 mov dx,offset string1 mov ah,09h int 21h xor bx,bx ;临时存放输入进来的数 xor cx,cx ; xor si,si ;score的指针 xor di,di ;计数 ret ;==========================input========================== input: mov ah,1 int 21h cmp al,0dh jz over cmp al,20h jz save sub al,30h mov cl,4 shl bx,cl add bl,al jmp input save: mov score[si],bx add si,2 inc di xor bx,bx jmp input over: mov score[si],bx inc di mov dl,0ah mov ah,02h int 21h mov cx,di dec cx xor bx,bx ret ;===========================sort========================= sort: ;bx=0,用冒泡排序,bx为要改变的哪一位的坐标 mov si,2 mov dx,cx cmp2: mov ax,score[bx] cmp ax,score[bx+si] jnc cmp3 ;大于或相等时转 xchg ax,score[bx+si] mov score[bx],ax cmp3: add si,2 dec dx jnz cmp2 add bx,2 ; loop sort mov dx,offset string2 mov ah,09h int 21h sub si,si 注释这段代码

2023-06-08 上传

select lot_hs.lot_id as lot_id,lot_type,lot_hs.mainpd_id, created_time,COMPLETE_TIME, value(bank.banktime,0) as banktime , round ( ( 1.00*(days(COMPLETE_TIME)-days(created_time)) + (hour(COMPLETE_TIME)-hour(created_time))*1.00/24 + (minute(COMPLETE_TIME)-minute(created_time))*1.00/24/60 + (second(COMPLETE_TIME)-second(created_time))1.00/24/60/60) - value(bank.banktime,0),3) as use_days, customer_id, coalesce(cc.cust_id_define,lot_hs.customer_id) as cust_id2, cc.cycletime_target as ct_target, date,layer, round(count() over(partition by coalesce(cc.cust_id_define,lot_hs.customer_id),cc.cycletime_target)*0.9,0) cnt, row_number() over(partition by coalesce(cc.cust_id_define,lot_hs.customer_id),cc.cycletime_target order by ( ( days(COMPLETE_TIME)-days(created_time) + (hour(COMPLETE_TIME)-hour(created_time))*1.00/24 + (minute(COMPLETE_TIME)-minute(created_time))*1.00/24/60 + (second(COMPLETE_TIME)-second(created_time))*1.00/24/60/60) - value(bank.banktime,0))/layer) id From (select date(a.claim_time) as date, a.lot_id, a.lot_type,a.mainpd_id,a.prodspec_id,a.custprod_id, case when(date(b.created_time) <= '2009-01-05') then b.created_time + 21 days else b.created_time end as created_time, CASE WHEN A.CUST_id in ('MCA','NPA','SET') THEN a.COMPLETE_TIME ELSE a.COMPLETE_TIME END COMPLETE_TIME, a.cust_id as customer_id, a.ope_category, c.layer From f3rpt.F3_TB_DAILY_FABOUT a, f3rpt.fvlot b, (select mainpd_id, sum(masks)layer from f3rpt.ASMCRPT_VW_MAINPD_MASKS_ALL group by mainpd_id) as c, (select * from (select lot_id, max(claim_time)claim_time, count(case when(ope_category='Ship')then lot_id else null end) as LS, count(case when(ope_category='Unship') then lot_id else null end) as LUS from f3rpt.F3_TB_DAILY_FABOUT where substr(lot_id,1,2) not in('CA','CW','ES','E0','EM') and lot_type = 'Production' AND LOT_ID NOT LIKE 'H%' and substr(lot_id,7,4)='.00F' and ope_category in ('Ship','Unship') and year(claim_time) = year(current date - 1 days) and month(claim_time) = month(current date - 1 days) group by lot_id) as a where LS - LUS > 0 ) as lot Where a.lot_id = b.lot_id and b.mainpd_id = c.mainpd_id and a.lot_id = lot.LOT_ID and a.claim_time = lot.claim_time and a.ope_category = 'Ship' and a.cust_id in ('SM','BOE','GSC','NPA','GTA') ) as lot_hs left outer join (select lot_id,max(bankin_time) banktime from f3rpt.asmc_dpm where bankin_time>0 group by lot_id) bank on (lot_hs.lot_id = bank.lot_id) left join f3cim.f3cim_cfg_cust_rule cc on case when lot_hs.customer_id='WXM' THEN 'WII'||SUBSTR(lot_hs.mainpd_id,6,1) else lot_hs.customer_id end = cc.cust_id and locate(cc.mainpd_id,lot_hs.mainpd_id)>0 and locate(cc.prodspec_id,lot_hs.prodspec_id)>0 and locate(cc.custprod_id_45,substr(lot_hs.custprod_id,3,3))>0 where lot_hs.ope_category = 'Ship' ;以上sql如何优化

2023-06-07 上传