Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v5 Notary Allocator Application: TopBlocks #1069

Open
woshidama323 opened this issue Jan 17, 2024 · 7 comments
Open

v5 Notary Allocator Application: TopBlocks #1069

woshidama323 opened this issue Jan 17, 2024 · 7 comments

Comments

@woshidama323
Copy link

woshidama323 commented Jan 17, 2024

v5 Notary Allocator Application

To apply to be an allocator, organizations will submit one application for each proposed pathway to DataCap. If you will be designing multiple specific pathways, you will need to submit multiple applications.

Please complete the following steps:

1. Fill out the information below and create a new GitHub Issue

  1. Notary Allocator Pathway Name (This can be your name, or the name of your pathway/program. For example "E-Fil+"): TopBlocks
  2. Organization Name: TopBlocks
  3. On-chain address for Allocator (Provide a NEW unique address. During ratification, you will need to initialize this address on-chain): f1jd5ktczzrfibeyvtehcfh7w6yjbrnufvn6lzney
  4. Country of Operation (Where your organization is legally based): North America
  5. Region of Operation (What region will you serve?): North America / Greater China
  6. Type of Allocator, diligence process: (Automated/programmatic, Market-based, or Manual (human-in-the-loop at some phase): Market-based and Manual
  7. DataCap requested for allocator for 12 months of activity (This should be an estimate of overall expected activity. Estimate the total amount of DataCap you will be distributing to clients in 12 months, in TiB or PiB): 150PiB

2. Access allocator application (download to save answers)

Click link below to access a Google doc version of the allocator application that can be used to save your answers if you are not prepared to fully submit the application in Step 3. https://docs.google.com/document/d/1-Ze8bo7ZlIJe8qX0YSFNPTka4CMprqoNB1D6V7WJJjo/copy

3. Submit allocation application

Clink link below to access full allocator questionnaire and officially submit your answers:
https://airtable.com/appvyE0VHcgpAkt4Z/shrQxaAIsD693e1ns

Note: Sections of your responses WILL BE posted back into the GitHub issue tracking your application.
The final section (Additional Disclosures) will NOT be posted to GitHub, and will be maintained by the Filecoin Foundation.
Application information for notaries not accepted and ratified in this round will be deleted.

@ghost
Copy link

ghost commented Jan 21, 2024

Basic Information

1. Notary Allocator Pathway Name:
TopBlocks

2. Organization:
TopBlocks

3. On Chain Address for Allocator:
f13scefkwue5cpivykug4qod4tkcmuqf4bgu7yzsy

4. Country of Operation:
North America

5. Region(s) of operation:
Greater China, North America, Asia minus GCR

6. Type of Allocator:
Manual

7. DataCap requested for allocator for 12 months of activity:
150 PiB

8. Is your allocator providing a unique, new, or diverse pathway to DataCap? How does this allocator differentiate itself from other applicants, new or existing?:
Our approach combines human input, tools, and external analysis to achieve efficiency, fairness, flexibility, and convenience in our allocator.

We will continue to use the original LDN evaluation dimensions, such as retrieval success rate and other indicators, allowing the experience gained to be continuously utilized.
Through a cycle of issuing, tracking, verifying, evaluating, and reissuing, we provide a transparent and regularly disclosed management mechanism. This includes timely displays of client and packaging situations, data availability, and compliance with allocation regulations. Multiple indicators will indicate the overall performance of clients, aiding in the efficient detection of those who meet the requirements. Prompt action will be taken against non-compliant clients, and the combination of tools and manual monitoring will significantly improve the efficiency of the allocation process.
We offer a deal proposal service, allowing clients on the whitelist to autonomously manage their deal proposals through our service, enhancing flexibility and convenience.
We will establish a data mutual aid system with client miners to avoid redundant data downloads, saving bandwidth resources and reducing costs.

9. As a member in the Filecoin Community, I acknowledge that I must adhere to the Community Code of Conduct, as well other End User License Agreements for accessing various tools and services, such as GitHub and Slack.:
Acknowledge

Client Diligence

10. Who are your target clients?:
Individuals learning about Filecoin, Small-scale developers or data owners, Enterprise Data Clients, Other (specified above)

11. Describe in as much detail as possible how you will perform due diligence on clients. If you are proposing an automated pathway, what diligence mechanism will you use to determine client eligibility?:
We believe that while automation can enhance efficiency, it cannot completely eliminate all risks. Therefore, we hope to combine tools with human intervention to complete the due diligence of clients. The automated process can collect on-chain data and make comprehensive judgments based on general indicators. However, it is unable to accurately assess each non-standard, but due diligence-compliant behavior of individual clients. This aspect will be supplemented by manual methods.

12. Please specify how many questions you’ll ask, and provide a brief overview of the questions.:

  1. Could you briefly introduce yourself and also your organization and let us know how we can connect you ?
  2. Can you describle your use case for requesting datacap and how will you transfer dataset to miners (any tools you use and also show use the details about tools if it is open source)
  3. Which miners will you coorperate to finish dataset onboarding? Please list all the info about these miners(location / handels / fil address. etc )
  4. which tools would you like to use for proposal deals and prepare car files?
  5. Do you agree if we use our system to monitoring your deal on boarding?

13. Will you use a 3rd-party Know your client (KYC) service?:
We will not mandate KYC (Know Your Customer) for users. However, if a user can provide KYC, we will give them a higher allocation priority.""
""If a user does not provide KYC but still wishes to obtain a higher allocation priority, they will need to provide proof of information equivalent to KYC.

14. Can any client apply to your pathway, or will you be closed to only your own internal clients? (eg: bizdev or self-referral):
Of course Any client can apply at first , after that As the allocation of DataCap continues, we will prioritize those with higher scores.

15. How do you plan to track the rate at which DataCap is being distributed to your clients?:
During the process of allocating DataCap to applicants, we also score them based on well-defined indicators (such as retrieval success rate). New applicants will receive an initial score that is the average of all applicants. We will determine the future allocation quota for clients based on these scores. This is a timed and quantified feedback system. We prefer to start with a distribution rate of once per week initially, and then increase this rate as the client's score improves, similar to the TCP congestion control approach.

Data Diligence

16. As an operating entity in the Filecoin Community, you are required to follow all local & regional regulations relating to any data, digital and otherwise. This may include PII and data deletion requirements, as well as the storing, transmit:
Acknowledge

17. What type(s) of data would be applicable for your pathway?:
Public Open Dataset (Research/Non-Profit), Public Open Commercial/Enterprise

18. How will you verify a client’s data ownership? Will you use 3rd-party KYB (know your business) service to verify enterprise clients?:
This time, our priority is on public data. For private enterprise data, if there is a desire to receive an allocation, agreeing to a KYB (Know Your Business) process is required. Drawing on the experience of EFIL+, we will use a KYB approach similar to what was employed in the EFIL+ process to ensure fairness and impartiality.

19. How will you ensure the data meets local & regional legal requirements?:
For existing client applicants, we will obtain basic data from previous LDN applications, including the location information of miners and the cooperation status with clients, to establish a scoring model."" ""For new client applicants, miners that are new partners will provide basic location information. If applicants are willing to undergo KYC and provide proof of address, they will receive a higher score and be included in the distribution system."" ""For nodes with location changes, new address proof is required to maintain their score. If there is a change of address without prior notification, this will result in a deduction of points, affecting the application quota.

20. What types of data preparation will you support or require?:
We are developing integrated tools, but this will require some time. Before the release, we recommend that Data Partners (DPs) use Singularity or Boost for data processing tasks. Once our proprietary integrated tools are released, we will transition to using these tools.

21. What tools or methodology will you use to sample and verify the data aligns with your pathway?:
Whether data is allocated as per regulations: We determine if the data is reasonably allocated by querying on-chain deals distributed to miners and considering the distribution of miners."" ""Whether data is accurately stored: We require Data Partners (DPs) to disclose the rules for generating their client's CAR files. We prioritize processing public data. For data verification and spot checks, we will start from the very original data source. We plan to use tools (similar to retrieval bots) to periodically and randomly retrieve data. By applying the CAR file generation rules, we extract the original data and match it with the actual data to assess its validity. Based on these results, we will update the client's score.

Data Distribution

22. How many replicas will you require to meet programmatic requirements for distribution?:
5+

23. What geographic or regional distribution will you require?:
Asia / America / Europe

24. How many Storage Provider owner/operators will you require to meet programmatic requirements for distribution?:
5+

25. Do you require equal percentage distribution for your clients to their chosen SPs? Will you require preliminary SP distribution plans from the client before allocating any DataCap?:
As mentioned above, we do not require clients to proactively disclose their distribution plans. We monitor in real-time and allocate DataCap in small, rapid batches. If we find that the data distribution is unreasonable and there is no satisfactory feedback, we will stop further distribution until an explanation and final adjustments are made. This entire process should also affect the scoring.

26. What tooling will you use to verify client deal-making distribution?:
first stage we will use datacapstats.io and CID checker which used in previous LDN check manually and next stage we will combine them to our own platform

27. How will clients meet SP distribution requirements?:
As mentioned above, we do not require clients to proactively disclose their distribution plans. they only need to register those miners to our database first (at the first stage we will do this manually) and new miners basic info will be record and checked , after that client would proposal deals to any miners they want and no need to tell that plan again

28. As an allocator, do you support clients that engage in deal-making with SPs utilizing a VPN?:
It depends, KYC would be used first including the proof of location first if you want to get enough datacap ,after that it's ok whether you use VPN or not

DataCap Allocation Strategy

29. Will you use standardized DataCap allocations to clients?:
Yes, standardized

30. Allocation Tranche Schedule to clients::
We will use a dynamic method for that

31. Will you use programmatic or software based allocations?:
Yes, standardized and software based

32. What tooling will you use to construct messages and send allocations to clients?:
At the first stage we will use existing notary registry tooling at https://filplus.fil.org/#/ and then we will use our own system to do that

33. Describe the process for granting additional DataCap to previously verified clients.:
Yes, As mentioned before, we use a scoring mechanism to determine how much DataCap an applicant can be allocated. Clients who have completed verifications such as KYC will receive higher scores, and correspondingly, they will be allocated more DataCap.

34. Describe in as much detail as possible the tools used for: • client discoverability & applications • due diligence & investigation • bookkeeping • on-chain message construction • client deal-making behavior • tracking overall allocator health • disput:
Using historical application information from the existing LDNs, we will input this data into our system, which includes information about current client applicants, their cooperating miners, and the data previously provided by miners. In the first phase, we will use methods similar to the existing LDNs.
Applicants submit their requests on GitHub, and we will review these in conjunction with the existing LDN data within 1 to 2 business days, recording both the client and their desired cooperating miner. This information will be entered into our database, and scores will be assigned based on the applicant's provided information using our scoring system. Subsequently, DataCap will be allocated to the applicants based on these scores, and they will be integrated into our monitoring system.
We will use tools (lotus/boost/retrieval bot/singularity)for:

  • On-chain data monitoring.
  • Real-time calculation of the overall distribution of DataCap.
  • Timely updates of miner information.
  • This will serve as the basis for behavior scoring.
  • etc
    If non-compliant behavior is detected, the scoring system will lower the scores based on specific indicators, and the allocation system may reduce or even stop distributions to that applicant. In the second phase, we will fully automate the process. The role of the DP will be performed by the program, merging the allocator and client roles. Miners will issue orders and submit information through the platform themselves.
    For disputes over DataCap distribution, we will check for potential bugs and the completeness of the process. After thorough communication and discussion, we will transparently adjust the scores at various points, ensuring fairness in the scoring process.

In summary, we aim to replace subjective judgments with automated processes and algorithmic methods.

Tools and Bookkeeping

35. Will you use open-source tooling from the Fil+ team?:
Yes,We will use the same method like LDN at the first stage (github issue for register) and open source the scoring method on github

36. Where will you keep your records for bookkeeping? How will you maintain transparency in your allocation decisions?:
Yes, We will also open source our scoring algorithm and provide open access to the latest miner data and deal distribution details, retaining all historical data. In the event of a dispute, the data's authenticity can be verified by recalculating it using the algorithm and original data.

Risk Mitigation, Auditing, Compliance

37. Describe your proposed compliance check mechanisms for your own clients.:
We will open source our scoring algorithm and provide open access to the latest miner data and deal distribution details, retaining all historical data. In the event of a dispute, the data's authenticity can be verified by recalculating it using the algorithm and original data. and our own client would also follow the same rules and algorithm

38. Describe your process for handling disputes. Highlight response times, transparency, and accountability mechanisms.:
In our assessment system, disputes typically arise when an applicant provides falsified data or a miner provides inaccurate data. Initially, we reach out to the disputed client or miner to provide further proof, and update our database accordingly. We allow 1-3 business days for a response. If no response is received, the score will be reduced linearly over time. In the absence of compelling evidence, the reduction will be due to insufficient proof. For clients or miners who have provided evidence, the outcome is decided by voting, which lasts for 5 business days. The advantage of this approach is that it allows a conclusion to be reached and the process to move forward, preventing the situation from being stuck in endless community debates. Moreover, as our database of historical data continuously expands, leveraging the power of big data, if future evidence provided by a client or miner conflicts with past information, their past misconduct will be investigated and factored into the scoring system. The historical data is verifiable and ensures fairness and justice.

39. Detail how you will announce updates to tooling, pathway guidelines, parameters, and process alterations.:
We will set up an organizational GitHub account, which will contain open-source tool codes, data access methods, and management processes. Basic information will also be available on our website. Any updates will be synchronized to Slack and other community channels.

40. How long will you allow the community to provide feedback before implementing changes?:
Community members can provide feedback at any time, and a discussion section will be set up on our organization's GitHub for everyone to engage in discussions. We will also quantify the popularity of these discussions and provide a community voting method to decide whether to incorporate the discussed matters into the next implementation. From past experience, language has been a significant barrier. We will utilize existing technologies (such as GPT and other tools) for multilingual synchronization of community opinions. Additionally, we will regularly hold AMAs (Ask Me Anything sessions) to ensure broader coverage and involvement of community members, aiming to achieve greater transparency and equality.

41. Regarding security, how will you structure and secure the on-chain notary address? If you will utilize a multisig, how will it be structured? Who will have administrative & signatory rights?:
Yes, Multisig will be used at the first stage , and will be held by Harry and Peter , Considering that in the second phase, the program will trigger operations such as signatures, we will use AWS's Enclave solution to implement a secure scheme for notary addresses. This will be based on AWS's KMS (Key Management Service) to ensure the security of the addresses. The security of the AWS account will be under the overall responsibility of the head of Topblocks.

42. Will you deploy smart contracts for program or policy procedures? If so, how will you track and fund them?:
Yes vote procedures would be implemented by using smart contract. and also we will create some reward mechnism in the future to encourage more members to build the community

Monetization

43. Outline your monetization models for the services you provide as a notary allocator pathway.:
Fee Structure:

Application Review: A fee of 10% will be charged for processing and reviewing DataCap applications. This includes assessing the eligibility of the applicants, their business needs, and the rationality of their DataCap usage plans.
Data Preparation: A 20% fee will be charged for assisting clients in preparing, formatting, and uploading data to the Filecoin network.
Data Clearinghouse Allocation or Auditing: For managing data clearing and distribution, as well as auditing the storage performance and compliance of storage providers (SPs), a fee of 10% will be charged.
Community Incentives: 10% of the revenue will be allocated for community incentives to encourage participation and contributions from community members. This may include rewarding those who actively participate in the project, provide useful feedback, or help improve services.

44. Describe your organization's structure, such as the legal entity and other business & market ventures.:
TopBlocks was established and registered in California, USA in 2020, Filecoin miner and defi builer on FEVM Website: https://www.topblocks.io/ Facebook: https://www.facebook.com/TopBlocks2020

45. Where will accounting for fees be maintained?:
These will be managed and regularly updated in a categorized manner on our organization's GitHub account.

Past Experience, Affiliations, Reputation

46. If you've received DataCap allocation privileges before, please link to prior notary applications.:
#675

47. How are you connected to the Filecoin ecosystem? Describe your (or your organization's) Filecoin relationships, investments, or ownership.:
Topblocks is one of the earliest miners and developers to participate in the Filecoin ecosystem. They have also been actively involved in various ecosystem developments, having been invited to attend conferences such as ESPA, DSPA, and Filecoin Singapore. Topblocks maintains contact with the Filecoin global community through Filecoin Slack and other Filecoin global community platforms.

48. How are you estimating your client demand and pathway usage? Do you have existing clients and an onboarding funnel?:
We communicate with our clients to understand their data needs, asking them to provide relevant information. Through our own scoring strategy, we assess the scope of the client's business, the volume of data, and usage scenarios. This comprehensive scoring allows us to estimate the true amount of data required by the user. Our existing clients include EFILPlus (LDN1248), who wish to continue using our services for commercial data storage due to the low cost.

@galen-mcandrew
Copy link
Collaborator

Datacap Request for Allocator

Address

f2rybsy4kv2pniezl6lhcbpojvhdmxwqeymootesy

Datacap Allocated

5PiB

@filplus-bot
Copy link
Collaborator

The request has been signed by a new Root Key Holder

Message sent to Filecoin Network

bafy2bzacecsze4tkl65wwjqqj5wjx2ngjtowmglfpfemc6wln7fsppuqoje6g

You can check the status of the message here: https://filfox.info/en/message/bafy2bzacecsze4tkl65wwjqqj5wjx2ngjtowmglfpfemc6wln7fsppuqoje6g

@Kevin-FF-USA
Copy link
Collaborator

Hi @woshidama323

Wanted to send a friendly check in.
As of this comment date, haven't seen any client applications or DataCap disbursements for the organization. Inactive organizations are in the process of being reviewed to see if still wanting to remain in program. If you would like this pathway to remain active as an Allocator, kindly asking that you reply to the proposal with your timeline for onboarding pathway or plan for action to clients.

1069 | TopBlocks | Manual | Bookkeeping | North America | #1069 | f03019931

@woshidama323
Copy link
Author

woshidama323 commented Jun 19, 2024

Hey @Kevin-FF-USA
Thanks for your kindly reminder
I am working on it ,

And may i ask you for help?

I need to change ledger address from "13scefkwue5cpivykug4qod4tkcmuqf4bgu7yzsy" to "f1ez4nfx4lbqmddefk3gpqisf2xcfr3g6qm4qes7i" since the previous one came from Ledger Live but cannot list on website

@galen-mcandrew
Copy link
Collaborator

Datacap Request for Allocator

Address

f2rybsy4kv2pniezl6lhcbpojvhdmxwqeymootesy

Datacap Allocated

5PiB

@filplus-bot
Copy link
Collaborator

The request has been signed by a new Root Key Holder

Message sent to Filecoin Network

bafy2bzacedsv2ldeumz33oidklzxzca6ixohuzeiv44w6yw6vpyxnvavr5zkg

You can check the status of the message here: https://filfox.info/en/message/bafy2bzacedsv2ldeumz33oidklzxzca6ixohuzeiv44w6yw6vpyxnvavr5zkg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants